aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Galdrikian <[email protected]>2019-05-03 00:25:46 -0700
committerBryan Galdrikian <[email protected]>2019-05-03 00:25:46 -0700
commit74b64a27f8e07b1b0b47b809b1a060518fa11a97 (patch)
tree34cca01711be56892c149706f02ba7358d87ec54
parentFixing chunk reorder bug in BlastTool, when importing a prefractured mesh (diff)
downloadblast-1.1.5_pre1.tar.xz
blast-1.1.5_pre1.zip
Blast SDK 1.1.5 prerelease #1v1.1.5_pre1
-rwxr-xr-xREADME.md12
-rwxr-xr-xblast_tools_and_samples-windows.zipbin38460863 -> 38464996 bytes
-rwxr-xr-xbuildtools/build_platform_deps.xml1
-rwxr-xr-xbuildtools/cmake_projects_linux_ue4_crosscompile.bat4
-rwxr-xr-xbuildtools/packman/packman74
-rwxr-xr-xbuildtools/packman/packman.cmd41
-rwxr-xr-xbuildtools/packman/packman_config.txt3
-rwxr-xr-xbuildtools/packman/packmanapi.py16
-rwxr-xr-xbuildtools/packman/win-bootstrap/configure.bat104
-rwxr-xr-xbuildtools/packman/win-bootstrap/fetch_file_from_s3.cmd19
-rwxr-xr-xbuildtools/packman/win-bootstrap/fetch_file_from_s3.ps160
-rwxr-xr-xbuildtools/packman/win-bootstrap/fetch_file_from_url.ps137
-rwxr-xr-xbuildtools/packman/win-bootstrap/generate_temp_file_name.ps12
-rwxr-xr-xbuildtools/packman/win-bootstrap/install_package.py39
-rwxr-xr-xbuildtools/packman5/config.packman.xml2
-rwxr-xr-xbuildtools/packman5/packman49
-rwxr-xr-xbuildtools/packman5/packman.cmd2
-rwxr-xr-xbuildtools/packman5/win-bootstrap/configure.bat64
-rwxr-xr-xbuildtools/packman5/win-bootstrap/fetch_file_from_s3.cmd2
-rwxr-xr-xbuildtools/packman5/win-bootstrap/fetch_file_from_s3.ps12
-rw-r--r--buildtools/packman5/win-bootstrap/generate_temp_folder.ps17
-rwxr-xr-xdependencies.xml51
-rwxr-xr-xdocs/api_docs/files/_nv_blast_allocator_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_debug_render_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html223
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html1
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html38
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_8h-source.html200
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_8h.html238
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_8h.js19
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_8h_source.html44
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html115
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html14
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html134
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html34
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html127
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html63
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html84
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html43
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html56
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html27
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html10
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html321
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html32
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html6
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html17
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html2
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html2
-rw-r--r--docs/api_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html5
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html304
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_types_8h.html64
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_types_8h.js14
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html125
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_custom_profiler_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_exporter_8h-source.html219
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_exporter_8h.html3
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_exporter_8h_source.html56
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html4
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html6
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html4
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html4
-rw-r--r--docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html87
-rw-r--r--[-rwxr-xr-x]docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h.html (renamed from docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html)10
-rw-r--r--docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html56
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_family_8h_source.html4
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_listener_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html182
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_manager_8h_source.html18
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_serialization_8h_source.html4
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html6
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_px_task_8h_source.html4
-rw-r--r--docs/api_docs/files/_nv_blast_ext_r_t_8h-source.html388
-rw-r--r--docs/api_docs/files/_nv_blast_ext_r_t_8h.html9
-rw-r--r--docs/api_docs/files/_nv_blast_ext_r_t_8h.js2
-rw-r--r--docs/api_docs/files/_nv_blast_ext_r_t_8h_source.html73
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_serialization_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html253
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_stress_solver_8h.html3
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html52
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_sync_8h_source.html4
-rwxr-xr-xdocs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_globals_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_profiler_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_actor_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_asset_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_event_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_family_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_framework_8h_source.html4
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_group_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_joint_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_object_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/_nv_blast_tk_type_8h_source.html2
-rwxr-xr-xdocs/api_docs/files/annotated.html5
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html2
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html38
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js2
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html16
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js4
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html9
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html222
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js9
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.pngbin0 -> 621 bytes
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html4
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html14
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html16
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html35
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html128
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js5
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.pngbin0 -> 614 bytes
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html1
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html32
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html10
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html34
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js10
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html10
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html60
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js10
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.html16
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_grid_walker.js4
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html6
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html6
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html18
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js6
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html6
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html18
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_mesh.js6
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html2
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html6
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js2
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html16
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html4
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html16
-rw-r--r--docs/api_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js4
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html10
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html32
-rwxr-xr-xdocs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js10
-rwxr-xr-xdocs/api_docs/files/classes.html37
-rwxr-xr-xdocs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html2
-rwxr-xr-xdocs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js3
-rw-r--r--docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html2
-rw-r--r--docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js3
-rwxr-xr-xdocs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html2
-rwxr-xr-xdocs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js5
-rwxr-xr-xdocs/api_docs/files/files.html3
-rwxr-xr-xdocs/api_docs/files/functions.html8
-rwxr-xr-xdocs/api_docs/files/functions_0x62.html16
-rwxr-xr-xdocs/api_docs/files/functions_0x63.html32
-rwxr-xr-xdocs/api_docs/files/functions_0x64.html4
-rwxr-xr-xdocs/api_docs/files/functions_0x65.html12
-rwxr-xr-xdocs/api_docs/files/functions_0x66.html8
-rwxr-xr-xdocs/api_docs/files/functions_0x67.html38
-rwxr-xr-xdocs/api_docs/files/functions_0x69.html12
-rwxr-xr-xdocs/api_docs/files/functions_0x6d.html18
-rwxr-xr-xdocs/api_docs/files/functions_0x6e.html4
-rwxr-xr-xdocs/api_docs/files/functions_0x6f.html6
-rwxr-xr-xdocs/api_docs/files/functions_0x70.html41
-rwxr-xr-xdocs/api_docs/files/functions_0x72.html41
-rwxr-xr-xdocs/api_docs/files/functions_0x73.html24
-rwxr-xr-xdocs/api_docs/files/functions_0x74.html16
-rwxr-xr-xdocs/api_docs/files/functions_0x75.html24
-rwxr-xr-xdocs/api_docs/files/functions_0x76.html12
-rwxr-xr-xdocs/api_docs/files/functions_0x7e.html4
-rwxr-xr-xdocs/api_docs/files/functions_b.html17
-rwxr-xr-xdocs/api_docs/files/functions_c.html17
-rwxr-xr-xdocs/api_docs/files/functions_d.html4
-rwxr-xr-xdocs/api_docs/files/functions_e.html2
-rwxr-xr-xdocs/api_docs/files/functions_f.html2
-rwxr-xr-xdocs/api_docs/files/functions_func.html8
-rwxr-xr-xdocs/api_docs/files/functions_func_0x62.html10
-rwxr-xr-xdocs/api_docs/files/functions_func_0x63.html15
-rwxr-xr-xdocs/api_docs/files/functions_func_0x64.html4
-rwxr-xr-xdocs/api_docs/files/functions_func_0x65.html2
-rwxr-xr-xdocs/api_docs/files/functions_func_0x66.html2
-rwxr-xr-xdocs/api_docs/files/functions_func_0x67.html42
-rwxr-xr-xdocs/api_docs/files/functions_func_0x69.html6
-rwxr-xr-xdocs/api_docs/files/functions_func_0x6f.html8
-rwxr-xr-xdocs/api_docs/files/functions_func_0x70.html6
-rwxr-xr-xdocs/api_docs/files/functions_func_0x72.html35
-rwxr-xr-xdocs/api_docs/files/functions_func_0x73.html26
-rwxr-xr-xdocs/api_docs/files/functions_func_0x74.html4
-rwxr-xr-xdocs/api_docs/files/functions_func_0x75.html2
-rwxr-xr-xdocs/api_docs/files/functions_func_0x76.html4
-rwxr-xr-xdocs/api_docs/files/functions_func_0x7e.html4
-rwxr-xr-xdocs/api_docs/files/functions_func_b.html11
-rwxr-xr-xdocs/api_docs/files/functions_func_c.html15
-rwxr-xr-xdocs/api_docs/files/functions_func_d.html4
-rwxr-xr-xdocs/api_docs/files/functions_func_e.html2
-rwxr-xr-xdocs/api_docs/files/functions_func_f.html2
-rwxr-xr-xdocs/api_docs/files/functions_func_g.html36
-rwxr-xr-xdocs/api_docs/files/functions_func_i.html3
-rwxr-xr-xdocs/api_docs/files/functions_func_o.html4
-rwxr-xr-xdocs/api_docs/files/functions_func_p.html3
-rwxr-xr-xdocs/api_docs/files/functions_func_r.html9
-rwxr-xr-xdocs/api_docs/files/functions_func_s.html13
-rwxr-xr-xdocs/api_docs/files/functions_func_t.html5
-rwxr-xr-xdocs/api_docs/files/functions_func_u.html2
-rwxr-xr-xdocs/api_docs/files/functions_func_v.html5
-rwxr-xr-xdocs/api_docs/files/functions_g.html36
-rwxr-xr-xdocs/api_docs/files/functions_i.html12
-rwxr-xr-xdocs/api_docs/files/functions_m.html16
-rwxr-xr-xdocs/api_docs/files/functions_n.html4
-rwxr-xr-xdocs/api_docs/files/functions_o.html6
-rwxr-xr-xdocs/api_docs/files/functions_p.html32
-rwxr-xr-xdocs/api_docs/files/functions_r.html9
-rwxr-xr-xdocs/api_docs/files/functions_s.html21
-rwxr-xr-xdocs/api_docs/files/functions_t.html9
-rwxr-xr-xdocs/api_docs/files/functions_u.html6
-rwxr-xr-xdocs/api_docs/files/functions_v.html10
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x63.html2
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x69.html6
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x6d.html18
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x6e.html4
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x70.html33
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x73.html4
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x74.html2
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x75.html25
-rwxr-xr-xdocs/api_docs/files/functions_vars_0x76.html8
-rwxr-xr-xdocs/api_docs/files/functions_vars_c.html2
-rwxr-xr-xdocs/api_docs/files/functions_vars_i.html9
-rwxr-xr-xdocs/api_docs/files/functions_vars_m.html16
-rwxr-xr-xdocs/api_docs/files/functions_vars_n.html4
-rwxr-xr-xdocs/api_docs/files/functions_vars_p.html29
-rwxr-xr-xdocs/api_docs/files/functions_vars_s.html4
-rwxr-xr-xdocs/api_docs/files/functions_vars_t.html2
-rwxr-xr-xdocs/api_docs/files/functions_vars_u.html4
-rwxr-xr-xdocs/api_docs/files/functions_vars_v.html5
-rwxr-xr-xdocs/api_docs/files/globals.html35
-rwxr-xr-xdocs/api_docs/files/globals_defs.html6
-rwxr-xr-xdocs/api_docs/files/globals_func.html26
-rwxr-xr-xdocs/api_docs/files/hierarchy.html7
-rwxr-xr-xdocs/api_docs/files/hierarchy.js8
-rwxr-xr-xdocs/api_docs/files/namespace_nv_1_1_blast.html59
-rwxr-xr-xdocs/api_docs/files/namespace_nv_1_1_blast.js8
-rwxr-xr-xdocs/api_docs/files/namespacemembers.html7
-rw-r--r--docs/api_docs/files/namespacemembers_enum.html1
-rw-r--r--docs/api_docs/files/namespacemembers_eval.html1
-rwxr-xr-xdocs/api_docs/files/namespacemembers_func.html1
-rwxr-xr-xdocs/api_docs/files/namespacemembers_type.html1
-rw-r--r--docs/api_docs/files/namespacemembers_vars.html49
-rwxr-xr-xdocs/api_docs/files/navtreedata.js8
-rwxr-xr-xdocs/api_docs/files/navtreeindex0.js104
-rwxr-xr-xdocs/api_docs/files/navtreeindex1.js314
-rwxr-xr-xdocs/api_docs/files/navtreeindex2.js426
-rwxr-xr-xdocs/api_docs/files/navtreeindex3.js34
-rwxr-xr-xdocs/api_docs/files/navtreeindex4.js304
-rwxr-xr-xdocs/api_docs/files/navtreeindex5.js266
-rw-r--r--docs/api_docs/files/navtreeindex6.js5
-rwxr-xr-xdocs/api_docs/files/pagereleasenotes.html41
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html5
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html102
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js7
-rw-r--r--docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html36
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html111
-rw-r--r--docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js9
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html36
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html155
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.js9
-rw-r--r--docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html34
-rw-r--r--docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html110
-rw-r--r--docs/api_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js7
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html4
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html12
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js4
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html5
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html74
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_edge.js5
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html18
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html2
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html3
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html20
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html2
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html18
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_facet.js2
-rw-r--r--[-rwxr-xr-x]docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html (renamed from docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html)8
-rw-r--r--[-rwxr-xr-x]docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html (renamed from docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html)28
-rw-r--r--docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html2
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js2
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html3
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html45
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js3
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html5
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html88
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.js5
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html112
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js6
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html8
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html80
-rwxr-xr-xdocs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.js8
-rwxr-xr-xdocs/api_docs/files/tree.html85
-rwxr-xr-xdocs/release_notes.txt41
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html223
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_apex_import_tool_8h.html1
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html36
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_8h-source.html200
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_8h.html239
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_8h.js19
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_8h_source.html42
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html115
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html12
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html134
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html32
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html137
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h.html3
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html21
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html8
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html7
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html144
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html71
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html61
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.html12
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js5
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html17
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html101
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html61
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html64
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html27
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html8
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html216
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.html4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html58
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html321
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html30
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h-source.html110
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.html4
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.js4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html51
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html424
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.html11
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html73
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html6
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html15
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html159
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.html1
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html21
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html8
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html61
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h_source.html20
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html2
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html3
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html4
-rw-r--r--docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html5
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html637
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html32
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html6
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html304
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_types_8h.html64
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_types_8h.js14
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html124
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_8h-source.html219
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_8h.html3
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_8h_source.html56
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html283
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html20
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html73
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h.html3
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html7
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html10
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html12
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html12
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html6
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html2
-rw-r--r--docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html104
-rw-r--r--docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html63
-rw-r--r--docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html64
-rw-r--r--docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html119
-rw-r--r--[-rwxr-xr-x]docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html (renamed from docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html)11
-rw-r--r--docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html70
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_family_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html182
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html16
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html8
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_px_task_8h_source.html2
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html388
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_8h.html9
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_8h.js2
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_8h_source.html73
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_geometry_8h_source.html16
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_impl_8h_source.html14
-rw-r--r--docs/source_docs/files/_nv_blast_ext_r_t_multithreaded_impl_8h_source.html14
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_stress_solver_8h-source.html253
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_stress_solver_8h.html3
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html50
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_sync_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_triangle_processor_8h-source.html191
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_triangle_processor_8h.html3
-rwxr-xr-xdocs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html30
-rw-r--r--docs/source_docs/files/_nv_blast_px_shared_helpers_8h-source.html256
-rw-r--r--docs/source_docs/files/_nv_blast_px_shared_helpers_8h.html1402
-rw-r--r--docs/source_docs/files/_nv_blast_px_shared_helpers_8h.js56
-rw-r--r--docs/source_docs/files/_nv_blast_px_shared_helpers_8h_source.html84
-rwxr-xr-xdocs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html4
-rwxr-xr-xdocs/source_docs/files/_nv_blast_tk_framework_8h_source.html2
-rwxr-xr-xdocs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html4
-rwxr-xr-xdocs/source_docs/files/annotated.html13
-rwxr-xr-xdocs/source_docs/files/bt_vector3_8h-source.html22
-rwxr-xr-xdocs/source_docs/files/class_fbx_utils-members.html4
-rwxr-xr-xdocs/source_docs/files/class_fbx_utils.html16
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html2
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html38
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js2
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html16
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html2
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html21
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js2
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html12
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html9
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html230
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js9
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.pngbin650 -> 923 bytes
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html59
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html361
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js11
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.pngbin645 -> 0 bytes
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.html18
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html16
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js4
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html55
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html153
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js5
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.pngbin0 -> 909 bytes
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html57
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html292
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js10
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.pngbin0 -> 878 bytes
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html1
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html32
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html63
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html2
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html34
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html24
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html70
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html12
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html76
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js12
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html4
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html16
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html24
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html24
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html8
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html34
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js8
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html6
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html24
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js6
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html2
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html8
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js2
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html2
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html8
-rw-r--r--docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js2
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html16
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html16
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js4
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html42
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html42
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js10
-rwxr-xr-xdocs/source_docs/files/class_nv_1_1_blast_1_1final-members.html1
-rwxr-xr-xdocs/source_docs/files/classes.html38
-rwxr-xr-xdocs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html2
-rwxr-xr-xdocs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js4
-rwxr-xr-xdocs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html2
-rwxr-xr-xdocs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js1
-rwxr-xr-xdocs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html2
-rwxr-xr-xdocs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js3
-rwxr-xr-xdocs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js5
-rw-r--r--docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html2
-rw-r--r--docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js3
-rwxr-xr-xdocs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html2
-rwxr-xr-xdocs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js5
-rwxr-xr-xdocs/source_docs/files/files.html5
-rwxr-xr-xdocs/source_docs/files/functions_0x61.html10
-rwxr-xr-xdocs/source_docs/files/functions_0x62.html100
-rwxr-xr-xdocs/source_docs/files/functions_0x63.html97
-rwxr-xr-xdocs/source_docs/files/functions_0x64.html6
-rwxr-xr-xdocs/source_docs/files/functions_0x65.html28
-rwxr-xr-xdocs/source_docs/files/functions_0x66.html13
-rwxr-xr-xdocs/source_docs/files/functions_0x67.html272
-rwxr-xr-xdocs/source_docs/files/functions_0x69.html51
-rwxr-xr-xdocs/source_docs/files/functions_0x6d.html34
-rwxr-xr-xdocs/source_docs/files/functions_0x6e.html28
-rwxr-xr-xdocs/source_docs/files/functions_0x6f.html40
-rwxr-xr-xdocs/source_docs/files/functions_0x70.html89
-rwxr-xr-xdocs/source_docs/files/functions_0x72.html97
-rwxr-xr-xdocs/source_docs/files/functions_0x73.html65
-rwxr-xr-xdocs/source_docs/files/functions_0x74.html60
-rwxr-xr-xdocs/source_docs/files/functions_0x75.html31
-rwxr-xr-xdocs/source_docs/files/functions_0x76.html22
-rwxr-xr-xdocs/source_docs/files/functions_0x78.html19
-rwxr-xr-xdocs/source_docs/files/functions_0x7e.html6
-rwxr-xr-xdocs/source_docs/files/functions_a.html10
-rwxr-xr-xdocs/source_docs/files/functions_b.html36
-rwxr-xr-xdocs/source_docs/files/functions_c.html26
-rwxr-xr-xdocs/source_docs/files/functions_d.html6
-rwxr-xr-xdocs/source_docs/files/functions_e.html7
-rwxr-xr-xdocs/source_docs/files/functions_f.html2
-rwxr-xr-xdocs/source_docs/files/functions_func.html10
-rwxr-xr-xdocs/source_docs/files/functions_func_0x62.html46
-rwxr-xr-xdocs/source_docs/files/functions_func_0x63.html59
-rwxr-xr-xdocs/source_docs/files/functions_func_0x64.html6
-rwxr-xr-xdocs/source_docs/files/functions_func_0x65.html10
-rwxr-xr-xdocs/source_docs/files/functions_func_0x66.html2
-rwxr-xr-xdocs/source_docs/files/functions_func_0x67.html242
-rwxr-xr-xdocs/source_docs/files/functions_func_0x69.html32
-rwxr-xr-xdocs/source_docs/files/functions_func_0x6e.html18
-rwxr-xr-xdocs/source_docs/files/functions_func_0x6f.html47
-rwxr-xr-xdocs/source_docs/files/functions_func_0x70.html37
-rwxr-xr-xdocs/source_docs/files/functions_func_0x72.html109
-rwxr-xr-xdocs/source_docs/files/functions_func_0x73.html66
-rwxr-xr-xdocs/source_docs/files/functions_func_0x74.html59
-rwxr-xr-xdocs/source_docs/files/functions_func_0x75.html8
-rwxr-xr-xdocs/source_docs/files/functions_func_0x76.html12
-rwxr-xr-xdocs/source_docs/files/functions_func_0x7e.html6
-rwxr-xr-xdocs/source_docs/files/functions_func_b.html40
-rwxr-xr-xdocs/source_docs/files/functions_func_c.html22
-rwxr-xr-xdocs/source_docs/files/functions_func_d.html6
-rwxr-xr-xdocs/source_docs/files/functions_func_e.html11
-rwxr-xr-xdocs/source_docs/files/functions_func_f.html2
-rwxr-xr-xdocs/source_docs/files/functions_func_g.html68
-rwxr-xr-xdocs/source_docs/files/functions_func_i.html5
-rwxr-xr-xdocs/source_docs/files/functions_func_n.html10
-rwxr-xr-xdocs/source_docs/files/functions_func_o.html12
-rwxr-xr-xdocs/source_docs/files/functions_func_p.html11
-rwxr-xr-xdocs/source_docs/files/functions_func_r.html13
-rwxr-xr-xdocs/source_docs/files/functions_func_s.html17
-rwxr-xr-xdocs/source_docs/files/functions_func_t.html12
-rwxr-xr-xdocs/source_docs/files/functions_func_u.html4
-rwxr-xr-xdocs/source_docs/files/functions_func_v.html7
-rwxr-xr-xdocs/source_docs/files/functions_g.html80
-rwxr-xr-xdocs/source_docs/files/functions_i.html14
-rwxr-xr-xdocs/source_docs/files/functions_m.html20
-rwxr-xr-xdocs/source_docs/files/functions_n.html14
-rwxr-xr-xdocs/source_docs/files/functions_o.html6
-rwxr-xr-xdocs/source_docs/files/functions_p.html38
-rwxr-xr-xdocs/source_docs/files/functions_r.html13
-rwxr-xr-xdocs/source_docs/files/functions_s.html27
-rwxr-xr-xdocs/source_docs/files/functions_t.html12
-rwxr-xr-xdocs/source_docs/files/functions_type.html8
-rwxr-xr-xdocs/source_docs/files/functions_u.html8
-rwxr-xr-xdocs/source_docs/files/functions_v.html12
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x63.html2
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x69.html6
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x6d.html26
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x6e.html4
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x70.html28
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x73.html4
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x74.html2
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x75.html25
-rwxr-xr-xdocs/source_docs/files/functions_vars_0x76.html12
-rwxr-xr-xdocs/source_docs/files/functions_vars_c.html2
-rwxr-xr-xdocs/source_docs/files/functions_vars_i.html9
-rwxr-xr-xdocs/source_docs/files/functions_vars_m.html18
-rwxr-xr-xdocs/source_docs/files/functions_vars_n.html4
-rwxr-xr-xdocs/source_docs/files/functions_vars_p.html29
-rwxr-xr-xdocs/source_docs/files/functions_vars_s.html4
-rwxr-xr-xdocs/source_docs/files/functions_vars_t.html2
-rwxr-xr-xdocs/source_docs/files/functions_vars_u.html4
-rwxr-xr-xdocs/source_docs/files/functions_vars_v.html5
-rwxr-xr-xdocs/source_docs/files/functions_x.html4
-rwxr-xr-xdocs/source_docs/files/functions_y.html4
-rwxr-xr-xdocs/source_docs/files/globals_0x63.html2
-rwxr-xr-xdocs/source_docs/files/globals_0x64.html4
-rwxr-xr-xdocs/source_docs/files/globals_0x6d.html2
-rwxr-xr-xdocs/source_docs/files/globals_0x6e.html36
-rwxr-xr-xdocs/source_docs/files/globals_0x6f.html15
-rwxr-xr-xdocs/source_docs/files/globals_0x72.html2
-rwxr-xr-xdocs/source_docs/files/globals_0x73.html2
-rwxr-xr-xdocs/source_docs/files/globals_0x77.html2
-rwxr-xr-xdocs/source_docs/files/globals_c.html3
-rwxr-xr-xdocs/source_docs/files/globals_d.html4
-rwxr-xr-xdocs/source_docs/files/globals_defs.html2
-rwxr-xr-xdocs/source_docs/files/globals_defs.js1
-rw-r--r--docs/source_docs/files/globals_defs_0x61.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x62.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x63.html4
-rw-r--r--docs/source_docs/files/globals_defs_0x64.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x65.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x66.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x6d.html4
-rw-r--r--docs/source_docs/files/globals_defs_0x6e.html4
-rw-r--r--docs/source_docs/files/globals_defs_0x6f.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x70.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x72.html82
-rw-r--r--docs/source_docs/files/globals_defs_0x73.html4
-rw-r--r--docs/source_docs/files/globals_defs_0x75.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x76.html2
-rw-r--r--docs/source_docs/files/globals_defs_0x77.html82
-rwxr-xr-xdocs/source_docs/files/globals_defs_c.html3
-rwxr-xr-xdocs/source_docs/files/globals_defs_m.html3
-rwxr-xr-xdocs/source_docs/files/globals_defs_n.html3
-rw-r--r--docs/source_docs/files/globals_defs_r.html59
-rwxr-xr-xdocs/source_docs/files/globals_defs_s.html3
-rwxr-xr-xdocs/source_docs/files/globals_defs_w.html3
-rwxr-xr-xdocs/source_docs/files/globals_func_0x64.html1
-rwxr-xr-xdocs/source_docs/files/globals_func_0x6e.html32
-rwxr-xr-xdocs/source_docs/files/globals_func_0x6f.html21
-rwxr-xr-xdocs/source_docs/files/globals_func_d.html1
-rwxr-xr-xdocs/source_docs/files/globals_func_n.html38
-rwxr-xr-xdocs/source_docs/files/globals_func_o.html21
-rwxr-xr-xdocs/source_docs/files/globals_m.html3
-rwxr-xr-xdocs/source_docs/files/globals_n.html43
-rwxr-xr-xdocs/source_docs/files/globals_o.html15
-rwxr-xr-xdocs/source_docs/files/globals_r.html3
-rwxr-xr-xdocs/source_docs/files/globals_s.html3
-rwxr-xr-xdocs/source_docs/files/globals_w.html3
-rwxr-xr-xdocs/source_docs/files/hierarchy.html15
-rwxr-xr-xdocs/source_docs/files/hierarchy.js46
-rwxr-xr-xdocs/source_docs/files/menudata.js1
-rwxr-xr-xdocs/source_docs/files/namespace_nv_1_1_blast.html243
-rwxr-xr-xdocs/source_docs/files/namespace_nv_1_1_blast.js10
-rwxr-xr-xdocs/source_docs/files/namespacemembers.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x62.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x63.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x64.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x65.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x66.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x67.html5
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x69.html1
-rw-r--r--docs/source_docs/files/namespacemembers_0x6b.html88
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x6c.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x6d.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x6e.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x6f.html5
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x70.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x72.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x73.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x74.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x75.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x76.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x77.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x78.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x79.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_0x7a.html1
-rwxr-xr-xdocs/source_docs/files/namespacemembers_b.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_f.html2
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_0x62.html2
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_0x66.html2
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_0x67.html6
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_0x6f.html4
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_0x74.html2
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_b.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_f.html2
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_g.html6
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_o.html5
-rwxr-xr-xdocs/source_docs/files/namespacemembers_func_t.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_g.html4
-rw-r--r--docs/source_docs/files/namespacemembers_k.html65
-rwxr-xr-xdocs/source_docs/files/namespacemembers_o.html5
-rwxr-xr-xdocs/source_docs/files/namespacemembers_t.html3
-rwxr-xr-xdocs/source_docs/files/namespacemembers_vars.html6
-rwxr-xr-xdocs/source_docs/files/navtreedata.js37
-rwxr-xr-xdocs/source_docs/files/navtreeindex1.js84
-rwxr-xr-xdocs/source_docs/files/navtreeindex10.js132
-rwxr-xr-xdocs/source_docs/files/navtreeindex11.js348
-rwxr-xr-xdocs/source_docs/files/navtreeindex12.js396
-rwxr-xr-xdocs/source_docs/files/navtreeindex13.js132
-rwxr-xr-xdocs/source_docs/files/navtreeindex14.js134
-rwxr-xr-xdocs/source_docs/files/navtreeindex15.js204
-rwxr-xr-xdocs/source_docs/files/navtreeindex16.js306
-rwxr-xr-xdocs/source_docs/files/navtreeindex17.js500
-rwxr-xr-xdocs/source_docs/files/navtreeindex18.js432
-rw-r--r--docs/source_docs/files/navtreeindex19.js102
-rwxr-xr-xdocs/source_docs/files/navtreeindex2.js68
-rw-r--r--docs/source_docs/files/navtreeindex20.js48
-rwxr-xr-xdocs/source_docs/files/navtreeindex3.js146
-rwxr-xr-xdocs/source_docs/files/navtreeindex4.js164
-rwxr-xr-xdocs/source_docs/files/navtreeindex5.js500
-rwxr-xr-xdocs/source_docs/files/navtreeindex6.js500
-rwxr-xr-xdocs/source_docs/files/navtreeindex7.js500
-rwxr-xr-xdocs/source_docs/files/navtreeindex8.js132
-rwxr-xr-xdocs/source_docs/files/navtreeindex9.js132
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html5
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html102
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js7
-rw-r--r--[-rwxr-xr-x]docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html (renamed from docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html)14
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html111
-rw-r--r--docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js9
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html7
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html32
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.js3
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.html175
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.js9
-rw-r--r--docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html54
-rw-r--r--docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html130
-rw-r--r--docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js7
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html4
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html12
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js4
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html4
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html22
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js4
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html5
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html74
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js5
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html18
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html2
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html3
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html20
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html2
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html18
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js2
-rw-r--r--[-rwxr-xr-x]docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html (renamed from docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html)8
-rw-r--r--[-rwxr-xr-x]docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html (renamed from docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html)28
-rw-r--r--docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html2
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js2
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html3
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html45
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js3
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html5
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html88
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js5
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html112
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js6
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html8
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.html80
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js8
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html2
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html8
-rwxr-xr-xdocs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js2
-rwxr-xr-xdocs/source_docs/files/tree.html253
-rwxr-xr-xsamples/SampleBase/blast/BlastAssetModel.cpp59
-rwxr-xr-xsamples/SampleBase/blast/BlastController.cpp141
-rwxr-xr-xsamples/SampleBase/blast/BlastFamilyBoxes.h14
-rwxr-xr-xsamples/SampleBase/blast/BlastModel.cpp6
-rw-r--r--sdk/common/NvBlastPxSharedHelpers.h211
-rwxr-xr-xsdk/compiler/cmake/NvBlastExtAuthoring.cmake13
-rwxr-xr-xsdk/compiler/cmake/NvBlastExtExporter.cmake2
-rwxr-xr-xsdk/compiler/cmake/NvBlastExtPhysX.cmake4
-rwxr-xr-xsdk/compiler/cmake/linux/CMakeLists.txt1
-rwxr-xr-xsdk/compiler/cmake/windows/CMakeLists.txt1
-rwxr-xr-xsdk/extensions/authoring/include/NvBlastExtAuthoring.h212
-rwxr-xr-xsdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h10
-rwxr-xr-xsdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h141
-rwxr-xr-xsdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h8
-rwxr-xr-xsdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h473
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtApexSharedParts.cpp1
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoring.cpp187
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp2279
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h11
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.cpp137
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.h8
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.cpp227
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h54
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.cpp20
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h14
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.cpp825
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.h36
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringMeshCleanerImpl.cpp528
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.cpp413
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.h4
-rw-r--r--sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.cpp1608
-rw-r--r--sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.h3
-rw-r--r--sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.cpp24
-rw-r--r--sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.h4
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h3
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtAuthoringTriangulator.cpp144
-rwxr-xr-xsdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h101
-rw-r--r--sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h97
-rw-r--r--sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h74
-rw-r--r--sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h6
-rw-r--r--sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h2
-rw-r--r--sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h261
-rw-r--r--sdk/extensions/authoringCommon/source/NvBlastExtAuthoringAccelerator.cpp461
-rw-r--r--sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h26
-rw-r--r--sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.cpp37
-rw-r--r--sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h13
-rwxr-xr-xsdk/extensions/exporter/include/NvBlastExtExporter.h19
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp53
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h25
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.cpp16
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h7
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.cpp565
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.h2
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterJsonCollision.cpp8
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterObjReader.cpp12
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterObjReader.h12
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterObjWriter.cpp8
-rwxr-xr-xsdk/extensions/import/include/NvBlastExtApexImportTool.h7
-rwxr-xr-xsdk/extensions/import/source/NvBlastExtApexImportTool.cpp476
-rw-r--r--sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h73
-rwxr-xr-xsdk/extensions/physx/include/NvBlastExtPxManager.h76
-rw-r--r--sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.cpp232
-rw-r--r--sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h74
-rwxr-xr-xsdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.cpp7
-rwxr-xr-xsdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.cpp8
-rwxr-xr-xsdk/extensions/serialization/source/DTO/ExtPxAssetDTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/ExtPxChunkDTO.cpp4
-rwxr-xr-xsdk/extensions/serialization/source/DTO/ExtPxSubchunkDTO.cpp4
-rwxr-xr-xsdk/extensions/serialization/source/DTO/NvBlastBondDTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/NvBlastChunkDTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/NvBlastIDDTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/PxConvexMeshGeometryDTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/PxMeshScaleDTO.cpp3
-rwxr-xr-xsdk/extensions/serialization/source/DTO/PxQuatDTO.cpp3
-rwxr-xr-xsdk/extensions/serialization/source/DTO/PxTransformDTO.cpp3
-rwxr-xr-xsdk/extensions/serialization/source/DTO/PxVec3DTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/TkAssetDTO.cpp2
-rwxr-xr-xsdk/extensions/serialization/source/DTO/TkAssetJointDescDTO.cpp2
-rwxr-xr-xsdk/extensions/stress/include/NvBlastExtStressSolver.h19
-rwxr-xr-xsdk/extensions/stress/source/NvBlastExtStressSolver.cpp55
-rwxr-xr-xtarget_platform_deps.xml2
-rwxr-xr-xtest/src/unit/ActorTests.cpp6
-rwxr-xr-xtest/src/unit/AssetTests.cpp6
-rwxr-xr-xtools/ApexImporter/src/ApexDestructibleObjExporter.h1
-rwxr-xr-xtools/ApexImporter/src/Main.cpp8
-rwxr-xr-xtools/AuthoringTool/src/AuthoringTool.cpp48
-rwxr-xr-xtools/common/BlastDataExporter.cpp1
879 files changed, 22514 insertions, 19151 deletions
diff --git a/README.md b/README.md
index 052d432..d657145 100755
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-Blast 1.1.4
+Blast 1.1.5
===========
![Alt text](/images/blast.png?raw=true "Blast Intro")
@@ -63,11 +63,11 @@ See [docs/release_notes.txt](docs/release_notes.txt) for changes.
Compiling
---------
-For windows (VS2015 or VS2017):
-* Run `generate_projects_vc14win64.bat' or `generate_projects_vc15win64.bat'.
+For windows (VS2017):
+* Run `generate_projects_vc15win64.bat'.
This step will download all necessary dependencies that are not already downloaded into a folder `NVIDIA/packman-repo` at the root of your hard drive, so
this might take some time the first time one of these scripts is run (or when a dependency version changes).
-* Open `compiler/vc14winBB-cmake/BlastAll.sln`. This contains all Blast windows projects, including the
+* Open `compiler/vc15winBB-cmake/BlastAll.sln`. This contains all Blast windows projects, including the
low-level, toolkit, extensions, tools, tests, and sample.
* If you run the sample, you should first run `download_sample_resources.bat`. This will load complex asset
files with nontrivial graphics meshes. Without these assets, only procedurally-generated box assets are available
@@ -95,15 +95,15 @@ BlastTool-1.1 (Windows 64-bit only)
BlastTool is a standalone GUI application for authoring Blast assets. It imports fbx graphics files and exports Blast assets in the low-level, high-level (Tk),
and ExtPx formats, along with fractured meshes and (optionally) collision geometry in a separate file or embedded in an fbx along with the graphics meshes.
-It is now included in [blast_tools_and_samples-windows.zip](blast_tools_and_samples-windows.zip) (see above). Run BlastTool.Profile.win64.exe in the bin/vc14win64-cmake folder.
+It is now included in [blast_tools_and_samples-windows.zip](blast_tools_and_samples-windows.zip) (see above). Run BlastTool.Profile.win64.exe in the bin/vc15win64-cmake folder.
Documentation may be found here: https://docs.nvidia.com/gameworks/content/gameworkslibrary/blast/1.1/authoring_docs/index.html
Unreal Engine 4 Plugin
----------------------
-UE4.18.3: https://github.com/NvPhysX/UnrealEngine/tree/Blast-4.18
UE4.19.2: https://github.com/NvPhysX/UnrealEngine/tree/Blast-4.19
+UE4.20.3: https://github.com/NvPhysX/UnrealEngine/tree/Blast-4.20
UE4 github access is required to access this repo, more info: https://developer.nvidia.com/nvidia-gameworks-and-ue4
diff --git a/blast_tools_and_samples-windows.zip b/blast_tools_and_samples-windows.zip
index 585ce11..17268ad 100755
--- a/blast_tools_and_samples-windows.zip
+++ b/blast_tools_and_samples-windows.zip
Binary files differ
diff --git a/buildtools/build_platform_deps.xml b/buildtools/build_platform_deps.xml
index f30ba7c..3c85540 100755
--- a/buildtools/build_platform_deps.xml
+++ b/buildtools/build_platform_deps.xml
@@ -8,7 +8,6 @@
</dependency>
<dependency name="CMakeModules">
<package name="CMakeModules" version="1.1.0"/>
- <package name="CMakeModules-xboxone" version="1.0.6.1" platforms="win.durango"/>
</dependency>
<dependency name="UE4LinuxToolChainV8">
<package name="UE4LinuxToolchainV8" version="1.0.0.0" platforms="win.linux-UE4-cross"/>
diff --git a/buildtools/cmake_projects_linux_ue4_crosscompile.bat b/buildtools/cmake_projects_linux_ue4_crosscompile.bat
index 6c94800..cefdcc7 100755
--- a/buildtools/cmake_projects_linux_ue4_crosscompile.bat
+++ b/buildtools/cmake_projects_linux_ue4_crosscompile.bat
@@ -43,8 +43,8 @@ echo %CMAKE_CMD_LINE_PARAMS%
if not exist %BLAST_ROOT_DIR%/bin/linux64-UE4 mkdir %BLAST_ROOT_DIR%/bin/linux64-UE4
::Seems like there are no checked or profile Linux PhysX Libs
-FOR %%Z IN (debug, release, checked, profile) DO (
-::FOR %%Z IN (debug, release) DO (
+::FOR %%Z IN (debug, release, checked, profile) DO (
+FOR %%Z IN (debug, release) DO (
SET CMAKE_OUTPUT_DIR=%BLAST_ROOT_DIR%\compiler\linux64-%%Z-UE4\
IF EXIST !CMAKE_OUTPUT_DIR! rmdir /S /Q !CMAKE_OUTPUT_DIR!
mkdir !CMAKE_OUTPUT_DIR!
diff --git a/buildtools/packman/packman b/buildtools/packman/packman
deleted file mode 100755
index 124a92d..0000000
--- a/buildtools/packman/packman
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/bash
-
-PM_PACKMAN_VERSION=4.0.1
-
-# Specify where configuration file could exist
-export PM_CONFIG_PATH=$(dirname ${BASH_SOURCE})/packman_config.txt
-
-# The packages root may already be configured by the user
-if [ -z "$PM_PACKAGES_ROOT" ]; then
- # Set variable permanently using .profile for this user
- echo "export PM_PACKAGES_ROOT=\$HOME/packman-repo" >> ~/.profile
- # Set variable temporarily in this process so that the following execution will work
- export PM_PACKAGES_ROOT="${HOME}/packman-repo"
-fi
-
-# Ensure the packages root path exists:
-if [ ! -d "$PM_PACKAGES_ROOT" ]; then
- echo "Creating packman packages repository at $PM_PACKAGES_ROOT"
- mkdir -p "$PM_PACKAGES_ROOT"
-fi
-
-# The packman module may be externally configured
-if [ -z "$PM_MODULE_EXT" ]; then
- PM_MODULE_DIR="$PM_PACKAGES_ROOT/packman/$PM_PACKMAN_VERSION-common"
- export PM_MODULE="$PM_MODULE_DIR/packman.py"
-else
- export PM_MODULE="$PM_MODULE_EXT"
-fi
-
-fetch_file_from_s3()
-{
- SOURCE=$1
- SOURCE_URL=http://packman.s3.amazonaws.com/$SOURCE
- TARGET=$2
- echo "Fetching $SOURCE from S3 ..."
- if command -v wget >/dev/null 2>&1; then
- wget --quiet -O$TARGET $SOURCE_URL
- else
- curl -o $TARGET $SOURCE_URL -s -S
- fi
-}
-
-# Ensure the packman package exists:
-if [ ! -f "$PM_MODULE" ]; then
- PM_MODULE_PACKAGE="packman@$PM_PACKMAN_VERSION-common.zip"
- TARGET="/tmp/$PM_MODULE_PACKAGE"
- # We always fetch packman from S3:
- fetch_file_from_s3 $PM_MODULE_PACKAGE $TARGET
- if [ "$?" -eq "0" ]; then
- echo "Unpacking ..."
- mkdir -p "$PM_MODULE_DIR"
- unzip -q $TARGET -d "$PM_MODULE_DIR"
- rm $TARGET
- else
- echo "Failure while fetching packman module from S3!"
- exit 1
- fi
-fi
-
-# Generate temporary file name for environment variables:
-PM_VAR_PATH=`mktemp -u -t tmp.XXXXX.$$.pmvars`
-
-python "$PM_MODULE" $* --var-path="$PM_VAR_PATH"
-
-# Export the variables if the file was used and remove the file:
-if [ -f "$PM_VAR_PATH" ]; then
- while read -r line
- do
- if [ ${#line} -gt 0 ]; then
- export "$line"
- fi
- done < "$PM_VAR_PATH"
- rm -f "$PM_VAR_PATH"
-fi
diff --git a/buildtools/packman/packman.cmd b/buildtools/packman/packman.cmd
deleted file mode 100755
index fefdc4f..0000000
--- a/buildtools/packman/packman.cmd
+++ /dev/null
@@ -1,41 +0,0 @@
-:: Reset errorlevel status so we are not inheriting this state from the calling process:
-@call :RESET_ERROR
-:: You can remove the call below if you do your own manual configuration of the dev machines
-@call "%~dp0\win-bootstrap\configure.bat"
-@if errorlevel 1 exit /b 1
-:: Everything below is mandatory
-@if not defined PM_PYTHON goto :PYTHON_ENV_ERROR
-@if not defined PM_MODULE goto :MODULE_ENV_ERROR
-
-:: Generate temporary path for variable file
-:TEMP_VAR_PATH_LOOP
-@set "PM_VAR_PATH=%tmp%\tmp.%RANDOM%.pmvars"
-@if exist "%PM_VAR_PATH%" goto :TEMP_VAR_PATH_LOOP
-
-@"%PM_PYTHON%" "%PM_MODULE%" %* --var-path="%PM_VAR_PATH%"
-@if errorlevel 1 goto :eof
-
-:: Marshall environment variables into the current environment if they have been generated and remove temporary file
-@if exist "%PM_VAR_PATH%" (
- @for /F "usebackq tokens=*" %%A in ("%PM_VAR_PATH%") do @set "%%A"
- @if errorlevel 1 goto :VAR_ERROR
- @del /F "%PM_VAR_PATH%"
-)
-@set PM_VAR_PATH=
-@goto :eof
-
-:: Subroutines below
-:PYTHON_ENV_ERROR
-@echo User environment variable PM_PYTHON is not set! Please configure machine for packman or call configure.bat.
-@exit /b 1
-
-:MODULE_ENV_ERROR
-@echo User environment variable PM_MODULE is not set! Please configure machine for packman or call configure.bat.
-@exit /b 1
-
-:VAR_ERROR
-@echo Error while processing and setting environment variables!
-@exit /b 1
-
-:RESET_ERROR
-@exit /b 0 \ No newline at end of file
diff --git a/buildtools/packman/packman_config.txt b/buildtools/packman/packman_config.txt
deleted file mode 100755
index 2741ed2..0000000
--- a/buildtools/packman/packman_config.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-PM_PACKAGES_SOURCE=s3
-PM_S3_READ_KEY_ID=AKIAJHPSPBMWMTZS6TJA
-PM_S3_READ_SECRET_KEY=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
diff --git a/buildtools/packman/packmanapi.py b/buildtools/packman/packmanapi.py
deleted file mode 100755
index 76e20d0..0000000
--- a/buildtools/packman/packmanapi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import os
-import sys
-
-
-def get_packman_module_dir():
- root_dir = os.environ['PM_PACKAGES_ROOT']
- common_dir = '4.0.1-common'
- module_dir = os.path.join(root_dir, 'packman', common_dir)
- return module_dir
-
-
-sys.path.insert(0, get_packman_module_dir())
-from packman import pack
-from packman import push
-from packager import get_package_filename
-from packager import create_package_from_file_list
diff --git a/buildtools/packman/win-bootstrap/configure.bat b/buildtools/packman/win-bootstrap/configure.bat
deleted file mode 100755
index 2533d63..0000000
--- a/buildtools/packman/win-bootstrap/configure.bat
+++ /dev/null
@@ -1,104 +0,0 @@
-@set PM_PACKMAN_VERSION=4.0.1
-
-:: Specify where config file could exist
-@set PM_CONFIG_PATH=%~dp0..\packman_config.txt
-
-:: The external root may already be configured and we should do minimal work in that case
-@if defined PM_PACKAGES_ROOT goto ENSURE_DIR
-
-:: If the folder isn't set we assume that the best place for it is on the drive that we are currently
-:: running from
-@set PM_DRIVE=%CD:~0,2%
-
-@set PM_PACKAGES_ROOT=%PM_DRIVE%\packman-repo
-
-:: We use *setx* here so that the variable is persisted in the user environment
-@echo Setting user environment variable PM_PACKAGES_ROOT to %PM_PACKAGES_ROOT%
-@setx PM_PACKAGES_ROOT %PM_PACKAGES_ROOT%
-@if errorlevel 1 goto ERROR
-
-:: The above doesn't work properly from a build step in VisualStudio because a separate process is
-:: spawned for it so it will be lost for subsequent compilation steps - VisualStudio must
-:: be launched from a new process. We catch this odd-ball case here:
-@if defined VSLANG goto ERROR_IN_VS_WITH_NO_ROOT_DEFINED
-
-:: Check for the directory that we need. Note that mkdir will create any directories
-:: that may be needed in the path
-:ENSURE_DIR
-@if not exist "%PM_PACKAGES_ROOT%" (
- @echo Creating directory %PM_PACKAGES_ROOT%
- @mkdir "%PM_PACKAGES_ROOT%"
- @if errorlevel 1 goto ERROR_MKDIR_PACKAGES_ROOT
-)
-
-:: The Python interpreter may already be externally configured
-@if defined PM_PYTHON_EXT (
- @set PM_PYTHON=%PM_PYTHON_EXT%
- @goto PACKMAN
-)
-
-@set PM_PYTHON_DIR=%PM_PACKAGES_ROOT%\python\2.7.6-windows-x86
-@set PM_PYTHON=%PM_PYTHON_DIR%\python.exe
-
-@if exist "%PM_PYTHON%" goto PACKMAN
-
-@for /f "delims=" %%a in ('powershell -ExecutionPolicy ByPass -NoLogo -NoProfile -File "%~dp0\generate_temp_file_name.ps1"') do @set TEMP_FILE_NAME=%%a
-@set TARGET=%TEMP_FILE_NAME%.exe
-@call "%~dp0fetch_file_from_s3.cmd" %PM_PYTHON_PACKAGE% %TARGET%
-@if errorlevel 1 goto ERROR
-
-@echo Unpacking ...
-@%TARGET% -o"%PM_PYTHON_DIR%" -y 1> nul
-@if errorlevel 1 goto ERROR
-
-@del %TARGET%
-
-:PACKMAN
-:: The packman module may already be externally configured
-@if defined PM_MODULE_EXT (
- @set PM_MODULE=%PM_MODULE_EXT%
- @goto END
-)
-
-@set PM_MODULE_DIR=%PM_PACKAGES_ROOT%\packman\%PM_PACKMAN_VERSION%-common
-@set PM_MODULE=%PM_MODULE_DIR%\packman.py
-
-@if exist "%PM_MODULE%" goto END
-
-@set PM_MODULE_PACKAGE=packman@%PM_PACKMAN_VERSION%-common.zip
-@for /f "delims=" %%a in ('powershell -ExecutionPolicy ByPass -NoLogo -NoProfile -File "%~dp0\generate_temp_file_name.ps1"') do @set TEMP_FILE_NAME=%%a
-@set TARGET=%TEMP_FILE_NAME%
-@call "%~dp0fetch_file_from_s3.cmd" %PM_MODULE_PACKAGE% %TARGET%
-@if errorlevel 1 goto ERROR
-
-@echo Unpacking ...
-@"%PM_PYTHON%" "%~dp0\install_package.py" %TARGET% "%PM_MODULE_DIR%"
-@if errorlevel 1 goto ERROR
-
-@del %TARGET%
-
-@goto END
-
-:ERROR_IN_VS_WITH_NO_ROOT_DEFINED
-@echo The above is a once-per-computer operation. Unfortunately VisualStudio cannot pick up environment change
-@echo unless *VisualStudio is RELAUNCHED*.
-@echo NOTE: If you are launching VisualStudio from command line or command line utility make sure
-@echo you have a fresh environment (relaunch the command line or utility).
-@echo.
-@exit /B 1
-
-:ERROR_MKDIR_PACKAGES_ROOT
-@echo Failed to automatically create packman packages repo at %PM_PACKAGES_ROOT%.
-@echo Please set a location explicitly that packman has permission to write to, by issuing:
-@echo.
-@echo setx PM_PACKAGES_ROOT {path-you-choose-for-storing-packman-packages-locally}
-@echo.
-@echo Then launch a new command console for the changes to take effect and run packman command again.
-@exit /B 1
-
-:ERROR
-@echo !!! Failure while configuring local machine :( !!!
-@exit /B 1
-
-:END
diff --git a/buildtools/packman/win-bootstrap/fetch_file_from_s3.cmd b/buildtools/packman/win-bootstrap/fetch_file_from_s3.cmd
deleted file mode 100755
index 7f91a47..0000000
--- a/buildtools/packman/win-bootstrap/fetch_file_from_s3.cmd
+++ /dev/null
@@ -1,19 +0,0 @@
-:: You need to specify <package-name> <target-name> as input to this command
-
-@set PACKAGE_NAME=%1
-@set TARGET=%2
-
-@echo Fetching %PACKAGE_NAME% from s3 ...
-
-@powershell -ExecutionPolicy ByPass -NoLogo -NoProfile -File "%~dp0fetch_file_from_s3.ps1" -sourceName %PACKAGE_NAME% -output %TARGET%
-:: A bug in powershell prevents the errorlevel code from being set when using the -File execution option
-:: We must therefore do our own failure analysis, basically make sure the file exists and is larger than 0 bytes:
-@if not exist %TARGET% goto ERROR_DOWNLOAD_FAILED
-@if %~z2==0 goto ERROR_DOWNLOAD_FAILED
-
-@exit /b 0
-
-:ERROR_DOWNLOAD_FAILED
-@echo Failed to download file from %1
-@echo Most likely because endpoint cannot be reached (VPN connection down?)
-@exit /b 1 \ No newline at end of file
diff --git a/buildtools/packman/win-bootstrap/fetch_file_from_s3.ps1 b/buildtools/packman/win-bootstrap/fetch_file_from_s3.ps1
deleted file mode 100755
index 132fe0d..0000000
--- a/buildtools/packman/win-bootstrap/fetch_file_from_s3.ps1
+++ /dev/null
@@ -1,60 +0,0 @@
-param(
-[Parameter(Mandatory=$true)][string]$sourceName=$null,
-[string]$output="out.exe"
-)
-$source = "http://packman.s3.amazonaws.com/" + $sourceName
-$filename = $output
-
-$triesLeft = 3
-
-do
-{
- $triesLeft -= 1
- $req = [System.Net.httpwebrequest]::Create($source)
- $req.cookiecontainer = New-Object System.net.CookieContainer
-
- try
- {
- Write-Host "Connecting to S3 ..."
- $res = $req.GetResponse()
- if($res.StatusCode -eq "OK") {
- Write-Host "Downloading ..."
- [int]$goal = $res.ContentLength
- $reader = $res.GetResponseStream()
- $writer = new-object System.IO.FileStream $fileName, "Create"
- [byte[]]$buffer = new-object byte[] 4096
- [int]$total = [int]$count = 0
- do
- {
- $count = $reader.Read($buffer, 0, $buffer.Length);
- $writer.Write($buffer, 0, $count);
- $total += $count
- if($goal -gt 0) {
- Write-Progress "Downloading $url" "Saving $total of $goal" -id 0 -percentComplete (($total/$goal)*100)
- } else {
- Write-Progress "Downloading $url" "Saving $total bytes..." -id 0
- }
- } while ($count -gt 0)
-
- $triesLeft = 0
- }
- }
- catch
- {
- Write-Host "Error connecting to S3!"
- Write-Host $_.Exception|format-list -force
- }
- finally
- {
- if ($reader)
- {
- $reader.Close()
- }
- if ($writer)
- {
- $writer.Flush()
- $writer.Close()
- }
- }
-} while ($triesLeft -gt 0)
-
diff --git a/buildtools/packman/win-bootstrap/fetch_file_from_url.ps1 b/buildtools/packman/win-bootstrap/fetch_file_from_url.ps1
deleted file mode 100755
index b9cb23c..0000000
--- a/buildtools/packman/win-bootstrap/fetch_file_from_url.ps1
+++ /dev/null
@@ -1,37 +0,0 @@
-param(
-[Parameter(Mandatory=$true)][string]$sourceUrl=$null,
-[Parameter(Mandatory=$true)][string]$output=$null
-)
-$source = $sourceUrl
-$filename = $output
-
-$req = [System.Net.httpwebrequest]::Create($source)
-$req.cookiecontainer = New-Object System.net.CookieContainer
-
-Write-Host "Connecting to $source ..."
-$res = $req.GetResponse()
-
-if($res.StatusCode -eq "OK") {
- Write-Host "Downloading ..."
- [int]$goal = $res.ContentLength
- $reader = $res.GetResponseStream()
- $writer = new-object System.IO.FileStream $fileName, "Create"
- [byte[]]$buffer = new-object byte[] 4096
- [int]$total = [int]$count = 0
- do
- {
- $count = $reader.Read($buffer, 0, $buffer.Length);
- $writer.Write($buffer, 0, $count);
- $total += $count
- if($goal -gt 0) {
- Write-Progress "Downloading $url" "Saving $total of $goal" -id 0 -percentComplete (($total/$goal)*100)
- } else {
- Write-Progress "Downloading $url" "Saving $total bytes..." -id 0
- }
- } while ($count -gt 0)
-
- $reader.Close()
- $writer.Flush()
- $writer.Close()
-}
-
diff --git a/buildtools/packman/win-bootstrap/generate_temp_file_name.ps1 b/buildtools/packman/win-bootstrap/generate_temp_file_name.ps1
deleted file mode 100755
index a8c9c1b..0000000
--- a/buildtools/packman/win-bootstrap/generate_temp_file_name.ps1
+++ /dev/null
@@ -1,2 +0,0 @@
-$out = [System.IO.Path]::GetTempFileName()
-Write-Host $out \ No newline at end of file
diff --git a/buildtools/packman/win-bootstrap/install_package.py b/buildtools/packman/win-bootstrap/install_package.py
deleted file mode 100755
index 3aa294e..0000000
--- a/buildtools/packman/win-bootstrap/install_package.py
+++ /dev/null
@@ -1,39 +0,0 @@
-import logging
-import zipfile
-import tempfile
-import sys
-import shutil
-
-__author__ = 'hfannar'
-logging.basicConfig(level=logging.WARNING, format="%(message)s")
-logger = logging.getLogger('install_package')
-
-
-class TemporaryDirectory:
- def __init__(self):
- self.path = None
-
- def __enter__(self):
- self.path = tempfile.mkdtemp()
- return self.path
-
- def __exit__(self, type, value, traceback ):
- # Remove temporary data created
- shutil.rmtree(self.path)
-
-
-def install_package(package_src_path, package_dst_path):
- with zipfile.ZipFile(package_src_path, allowZip64=True) as zip_file, TemporaryDirectory() as temp_dir:
- zip_file.extractall(temp_dir)
- # Recursively copy (temp_dir will be automatically cleaned up on exit)
- try:
- # Recursive copy is needed because both package name and version folder could be missing in
- # target directory:
- shutil.copytree(temp_dir, package_dst_path)
- except OSError, exc:
- logger.warning("Directory %s already present, packaged installation aborted" % package_dst_path)
- else:
- logger.info("Package successfully installed to %s" % package_dst_path)
-
-
-install_package(sys.argv[1], sys.argv[2]) \ No newline at end of file
diff --git a/buildtools/packman5/config.packman.xml b/buildtools/packman5/config.packman.xml
index 6a6da46..a3b89aa 100755
--- a/buildtools/packman5/config.packman.xml
+++ b/buildtools/packman5/config.packman.xml
@@ -1,3 +1,3 @@
<config remotes="cloudfront">
<remote name="cloudfront" packageLocation="d4i3qtqj3r0z5.cloudfront.net/${name}@${version}" type="https" />
- </config> \ No newline at end of file
+</config> \ No newline at end of file
diff --git a/buildtools/packman5/packman b/buildtools/packman5/packman
index c16a2a7..a2fb94f 100755
--- a/buildtools/packman5/packman
+++ b/buildtools/packman5/packman
@@ -1,15 +1,27 @@
#!/bin/bash
-PM_PACKMAN_VERSION=5.2.1
+PM_PACKMAN_VERSION=5.7.2
# Specify where packman command exists
export PM_INSTALL_PATH=$(dirname ${BASH_SOURCE})
+add_packages_root_to_file()
+{
+ FILE_PATH=$1
+ if [ -f "$FILE_PATH" ]; then
+ if ! grep -Fq "PM_PACKAGES_ROOT" $FILE_PATH ; then
+ echo "Adjusting $FILE_PATH"
+ echo -e "export PM_PACKAGES_ROOT=\$HOME/packman-repo\n" >> $FILE_PATH
+ fi
+ fi
+}
+
# The packages root may already be configured by the user
if [ -z "$PM_PACKAGES_ROOT" ]; then
- # Set variable permanently using .profile for this user
- echo "export PM_PACKAGES_ROOT=\$HOME/packman-repo" >> ~/.profile
- # Set variable temporarily in this process so that the following execution will work
+ # Set variable permanently using .profile for this user (if exists)
+ add_packages_root_to_file ~/.profile
+ add_packages_root_to_file ~/.bashrc
+ # Set variable temporarily in this process so that the following execution will work
export PM_PACKAGES_ROOT="${HOME}/packman-repo"
fi
@@ -20,17 +32,17 @@ if [ ! -d "$PM_PACKAGES_ROOT" ]; then
fi
# The packman module may be externally configured
-if [ -z "$PM_MODULE_EXT" ]; then
+if [ -z "$PM_MODULE_DIR_EXT" ]; then
PM_MODULE_DIR="$PM_PACKAGES_ROOT/packman-common/$PM_PACKMAN_VERSION"
- export PM_MODULE="$PM_MODULE_DIR/packman.py"
else
- export PM_MODULE="$PM_MODULE_EXT"
+ PM_MODULE_DIR="$PM_MODULE_DIR_EXT"
fi
+export PM_MODULE="$PM_MODULE_DIR/packman.py"
fetch_file_from_s3()
{
SOURCE=$1
- SOURCE_URL=http://packman.s3.amazonaws.com/$SOURCE
+ SOURCE_URL=http://packman-bootstrap.s3.amazonaws.com/$SOURCE
TARGET=$2
echo "Fetching $SOURCE from S3 ..."
if command -v wget >/dev/null 2>&1; then
@@ -67,20 +79,23 @@ else
fi
# Ensure 7za package exists:
-PM_7za_VERSION=16.02.2
-export PM_7za_PATH="$PM_PACKAGES_ROOT/chk/7za/$PM_7za_VERSION"
-if [ ! -f "$PM_7za_PATH" ]; then
- $PM_PYTHON "$PM_MODULE" install 7za $PM_7za_VERSION -r packman:cloudfront
- if [ "$?" -ne 0 ]; then
- echo "Failure while installing required 7za package"
- exit 1
+PM_7za_VERSION=16.02.4
+export PM_7za_PATH="$PM_PACKAGES_ROOT/7za/$PM_7za_VERSION"
+if [ ! -d "$PM_7za_PATH" ]; then
+ export PM_7za_PATH="$PM_PACKAGES_ROOT/chk/7za/$PM_7za_VERSION"
+ if [ ! -d "$PM_7za_PATH" ]; then
+ $PM_PYTHON -s -u -E "$PM_MODULE" pull "$PM_MODULE_DIR/deps.packman.xml"
+ if [ "$?" -ne 0 ]; then
+ echo "Failure while installing required 7za package"
+ exit 1
+ fi
fi
fi
# Generate temporary file name for environment variables:
-PM_VAR_PATH=`mktemp -u -t tmp.XXXXX.$$.pmvars`
+PM_VAR_PATH=`mktemp -u -t tmp.$$.pmvars.XXXXXX`
-$PM_PYTHON -u "$PM_MODULE" $* --var-path="$PM_VAR_PATH"
+$PM_PYTHON -s -u -E "$PM_MODULE" "$@" --var-path="$PM_VAR_PATH"
exit_code=$?
# Export the variables if the file was used and remove the file:
if [ -f "$PM_VAR_PATH" ]; then
diff --git a/buildtools/packman5/packman.cmd b/buildtools/packman5/packman.cmd
index ae7b495..b06f6dc 100755
--- a/buildtools/packman5/packman.cmd
+++ b/buildtools/packman5/packman.cmd
@@ -11,7 +11,7 @@
@for /f "delims=" %%a in ('powershell -ExecutionPolicy ByPass -NoLogo -NoProfile ^
-File "%~dp0win-bootstrap\generate_temp_file_name.ps1"') do @set PM_VAR_PATH=%%a
-@"%PM_PYTHON%" -u "%PM_MODULE%" %* --var-path="%PM_VAR_PATH%"
+@"%PM_PYTHON%" -s -u -E "%PM_MODULE%" %* --var-path="%PM_VAR_PATH%"
@if errorlevel 1 goto :eof
:: Marshall environment variables into the current environment if they have been generated and remove temporary file
diff --git a/buildtools/packman5/win-bootstrap/configure.bat b/buildtools/packman5/win-bootstrap/configure.bat
index a38f697..223a839 100755
--- a/buildtools/packman5/win-bootstrap/configure.bat
+++ b/buildtools/packman5/win-bootstrap/configure.bat
@@ -1,4 +1,4 @@
-@set PM_PACKMAN_VERSION=5.2.1
+@set PM_PACKMAN_VERSION=5.7.2
:: Specify where packman command is rooted
@set PM_INSTALL_PATH=%~dp0..
@@ -45,31 +45,54 @@
@goto PACKMAN
)
-@set PM_PYTHON_DIR=%PM_PACKAGES_ROOT%\python\2.7.6-windows-x86
+@set PM_PYTHON_VERSION=2.7.14-windows-x86_32
+@set PM_PYTHON_BASE_DIR=%PM_PACKAGES_ROOT%\python
+@set PM_PYTHON_DIR=%PM_PYTHON_BASE_DIR%\%PM_PYTHON_VERSION%
@set PM_PYTHON=%PM_PYTHON_DIR%\python.exe
@if exist "%PM_PYTHON%" goto PACKMAN
+@if not exist "%PM_PYTHON_BASE_DIR%" call :CREATE_PYTHON_BASE_DIR
+@set PM_PYTHON_PACKAGE=python@%PM_PYTHON_VERSION%.cab
@for /f "delims=" %%a in ('powershell -ExecutionPolicy ByPass -NoLogo -NoProfile -File "%~dp0\generate_temp_file_name.ps1"') do @set TEMP_FILE_NAME=%%a
-@set TARGET=%TEMP_FILE_NAME%.exe
+@set TARGET=%TEMP_FILE_NAME%.zip
@call "%~dp0fetch_file_from_s3.cmd" %PM_PYTHON_PACKAGE% "%TARGET%"
@if errorlevel 1 goto ERROR
-@echo Unpacking ...
-@"%TARGET%" -o"%PM_PYTHON_DIR%" -y 1> nul
-@if errorlevel 1 goto ERROR
-
+@for /f "delims=" %%a in ('powershell -ExecutionPolicy ByPass -NoLogo -NoProfile -File "%~dp0\generate_temp_folder.ps1" -parentPath "%PM_PYTHON_BASE_DIR%"') do @set TEMP_FOLDER_NAME=%%a
+@echo Unpacking Python interpreter ...
+@expand -F:* "%TARGET%" "%TEMP_FOLDER_NAME%" 1> nul
@del "%TARGET%"
+:: Failure during extraction to temp folder name, need to clean up and abort
+@if errorlevel 1 (
+ @call :CLEAN_UP_TEMP_FOLDER
+ @goto ERROR
+)
+
+:: If python has now been installed by a concurrent process we need to clean up and then continue
+@if exist "%PM_PYTHON%" (
+ @call :CLEAN_UP_TEMP_FOLDER
+ @goto PACKMAN
+) else (
+ @if exist "%PM_PYTHON_DIR%" ( @rd /s /q "%PM_PYTHON_DIR%" > nul )
+)
+
+:: Perform atomic rename
+@rename "%TEMP_FOLDER_NAME%" "%PM_PYTHON_VERSION%" 1> nul
+:: Failure during move, need to clean up and abort
+@if errorlevel 1 (
+ @call :CLEAN_UP_TEMP_FOLDER
+ @goto ERROR
+)
:PACKMAN
:: The packman module may already be externally configured
-@if defined PM_MODULE_EXT (
- @set PM_MODULE=%PM_MODULE_EXT%
- @goto ENSURE_7za
+@if defined PM_MODULE_DIR_EXT (
+ @set PM_MODULE_DIR=%PM_MODULE_DIR_EXT%
+) else (
+ @set PM_MODULE_DIR=%PM_PACKAGES_ROOT%\packman-common\%PM_PACKMAN_VERSION%
)
-@set PM_MODULE_DIR=%PM_PACKAGES_ROOT%\packman-common\%PM_PACKMAN_VERSION%
@set PM_MODULE=%PM_MODULE_DIR%\packman.py
@if exist "%PM_MODULE%" goto ENSURE_7ZA
@@ -81,17 +104,19 @@
@if errorlevel 1 goto ERROR
@echo Unpacking ...
-@"%PM_PYTHON%" "%~dp0\install_package.py" "%TARGET%" "%PM_MODULE_DIR%"
+@"%PM_PYTHON%" -s -u -E "%~dp0\install_package.py" "%TARGET%" "%PM_MODULE_DIR%"
@if errorlevel 1 goto ERROR
@del "%TARGET%"
:ENSURE_7ZA
-@set PM_7Za_VERSION=16.02.2
+@set PM_7Za_VERSION=16.02.4
+@set PM_7Za_PATH=%PM_PACKAGES_ROOT%\7za\%PM_7ZA_VERSION%
+@if exist "%PM_7Za_PATH%" goto END
@set PM_7Za_PATH=%PM_PACKAGES_ROOT%\chk\7za\%PM_7ZA_VERSION%
@if exist "%PM_7Za_PATH%" goto END
-@"%PM_PYTHON%" "%PM_MODULE%" install 7za %PM_7za_VERSION% -r packman:cloudfront
+@"%PM_PYTHON%" -s -u -E "%PM_MODULE%" pull "%PM_MODULE_DIR%\deps.packman.xml"
@if errorlevel 1 goto ERROR
@goto END
@@ -109,4 +134,13 @@
@echo !!! Failure while configuring local machine :( !!!
@exit /B 1
+:CLEAN_UP_TEMP_FOLDER
+@rd /S /Q "%TEMP_FOLDER_NAME%"
+@exit /B
+
+:CREATE_PYTHON_BASE_DIR
+:: We ignore errors and clean error state - if two processes create the directory one will fail which is fine
+@md "%PM_PYTHON_BASE_DIR%" > nul 2>&1
+@exit /B 0
+
:END
diff --git a/buildtools/packman5/win-bootstrap/fetch_file_from_s3.cmd b/buildtools/packman5/win-bootstrap/fetch_file_from_s3.cmd
index 90f717a..4e31293 100755
--- a/buildtools/packman5/win-bootstrap/fetch_file_from_s3.cmd
+++ b/buildtools/packman5/win-bootstrap/fetch_file_from_s3.cmd
@@ -3,7 +3,7 @@
@set PACKAGE_NAME=%1
@set TARGET_PATH=%2
-@echo Fetching %PACKAGE_NAME% from S3 ...
+@echo Fetching %PACKAGE_NAME% from packman-bootstrap over HTTP ...
@powershell -ExecutionPolicy ByPass -NoLogo -NoProfile -File "%~dp0fetch_file_from_s3.ps1" -sourceName %PACKAGE_NAME% ^
-output %TARGET_PATH%
diff --git a/buildtools/packman5/win-bootstrap/fetch_file_from_s3.ps1 b/buildtools/packman5/win-bootstrap/fetch_file_from_s3.ps1
index 132fe0d..96db7f2 100755
--- a/buildtools/packman5/win-bootstrap/fetch_file_from_s3.ps1
+++ b/buildtools/packman5/win-bootstrap/fetch_file_from_s3.ps1
@@ -2,7 +2,7 @@ param(
[Parameter(Mandatory=$true)][string]$sourceName=$null,
[string]$output="out.exe"
)
-$source = "http://packman.s3.amazonaws.com/" + $sourceName
+$source = "http://packman-bootstrap.s3.amazonaws.com/" + $sourceName
$filename = $output
$triesLeft = 3
diff --git a/buildtools/packman5/win-bootstrap/generate_temp_folder.ps1 b/buildtools/packman5/win-bootstrap/generate_temp_folder.ps1
new file mode 100644
index 0000000..b24a654
--- /dev/null
+++ b/buildtools/packman5/win-bootstrap/generate_temp_folder.ps1
@@ -0,0 +1,7 @@
+param(
+[Parameter(Mandatory=$true)][string]$parentPath=$null
+)
+[string] $name = [System.Guid]::NewGuid()
+$out = Join-Path $parentPath $name
+New-Item -ItemType Directory -Path ($out) | Out-Null
+Write-Host $out
diff --git a/dependencies.xml b/dependencies.xml
deleted file mode 100755
index 2cb57da..0000000
--- a/dependencies.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<project toolsVersion="3.5">
- <platform name="windows-common">
- <dependency packageSource="s3" name="cmake-x64" version="3.7.0" exportAs="cmake"/>
- <dependency packageSource="s3" name="CapnProto" version="0.6.1.4"/>
- </platform>
- <platform name="win" inherit="windows-common">
- <dependency name="DXUT" version="9.15.2016.1"/>
- <dependency name="DirectXTex" version="10.5.2016.2"/>
- <dependency name="imgui" version="1.49"/>
- <dependency name="nvToolsExt" version="1.0"/>
- <dependency name="FBXSDK" version="2017.0.1"/>
- <dependency name="hbao_plus" version="3.0.20515708"/>
- <dependency name="shadow_lib" version="2.1.20145239"/>
- <dependency name="d3dcompiler" version="47"/>
- <dependency name="tclap" version="1.2.1"/>
- <dependency name="tinyObjLoader" version="1.0"/>
- <dependency name="CMakeModules" version="1.0.6"/>
- <dependency name="googletest-win" version="1.4.0.2" exportAs="googletest"/>
- <dependency name="BoostMultiprecision" version="1.64.0"/>
- </platform>
- <platform name="vc14win32" inherit="win">
- <dependency name="PhysX-vc14win32" version="3.4.23426887.1" exportAs="PhysX"/>
- </platform>
- <platform name="vc14win64" inherit="win">
- <dependency name="PhysX-vc14win64" version="3.4.24990349" exportAs="PhysX"/>
- </platform>
- <platform name="vc15win64" inherit="win">
- <dependency name="PhysX-vc15win64" version="3.4.24990349" exportAs="PhysX"/>
- </platform>
- <platform name="ps4" inherit="windows-common">
- <dependency name="PhysX-ps4" version="3.4.23426887" exportAs="PhysX"/>
- <dependency name="CMakeModules-ps4" version="1.0.6" exportAs="CMakeModules"/>
- <dependency name="googletest-ps4" version="1.4.0.2" exportAs="googletest"/>
- </platform>
- <platform name="xboxone" inherit="windows-common">
- <dependency name="PhysX-vc14xboxone" version="3.4.23426887" exportAs="PhysX"/>
- <dependency name="CMakeModules-xboxone" version="1.0.6.1" exportAs="CMakeModules"/>
- <dependency name="googletest-xboxone" version="1.4.0.2" exportAs="googletest"/>
- </platform>
- <platform name="linux">
- <dependency name="PhysX-linux64" version="3.4.24990349" exportAs="PhysX"/>
- <dependency name="cmake-linux-x86_64" version="3.7.2" exportAs="cmake"/>
- <dependency name="CapnProto" version="0.6.1.4"/>
- <dependency name="CMakeModules" version="1.0.6"/>
- <dependency name="googletest-linux-x86_64" version="1.8.0.1" exportAs="googletest"/>
- <dependency name="BoostMultiprecision" version="1.64.0"/>
- </platform>
- <platform name="linux-UE4-cross" inherit="linux">
- <dependency name="UE4LinuxToolchainV8" version="1.0.0.0"/>
- </platform>
-</project>
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',''
<div class="ttc" id="class_nv_1_1_blast_1_1_allocator_html_a59db4bb86390f4a5560f50d7a1b1e202"><div class="ttname"><a href="class_nv_1_1_blast_1_1_allocator.html#a59db4bb86390f4a5560f50d7a1b1e202">Nv::Blast::Allocator::deallocate</a></div><div class="ttdeci">void deallocate(void *ptr)</div><div class="ttdef"><b>Definition:</b> NvBlastAllocator.h:58</div></div>
<div class="ttc" id="_nv_blast_globals_8h_html_a6960a904cca030a87f4a569d0cd6a4fa"><div class="ttname"><a href="_nv_blast_globals_8h.html#a6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a></div><div class="ttdeci">Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_allocator_html_afdd1a23ef5c703cf4440db709536b6dd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_allocator.html#afdd1a23ef5c703cf4440db709536b6dd">Nv::Blast::Allocator::allocate</a></div><div class="ttdeci">void * allocate(size_t size, const char *filename, int line)</div><div class="ttdef"><b>Definition:</b> NvBlastAllocator.h:53</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_allocator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a></div><div class="ttdef"><b>Definition:</b> NvBlastAllocator.h:46</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
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'
<div class="ttc" id="struct_nv_1_1_blast_1_1_debug_line_html_a931c30a7891661f736eb71430ae7dcdb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine::pos1</a></div><div class="ttdeci">NvcVec3 pos1</div><div class="ttdef"><b>Definition:</b> NvBlastDebugRender.h:48</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_debug_line_html_a900f59e8ec5d372ff24af7d90f505d1c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine::pos0</a></div><div class="ttdeci">NvcVec3 pos0</div><div class="ttdef"><b>Definition:</b> NvBlastDebugRender.h:46</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_debug_line_html_a78ebd9ea3b8a753f1f4df5605a26c9c9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::DebugLine::color0</a></div><div class="ttdeci">uint32_t color0</div><div class="ttdef"><b>Definition:</b> NvBlastDebugRender.h:47</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
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 @@
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span>
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>physx
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041 <span class="keyword">class </span>PxFoundation;
-<a name="l00042"></a>00042 <span class="keyword">class </span>PxPhysics;
-<a name="l00043"></a>00043 <span class="keyword">class </span>PxCooking;
-<a name="l00044"></a>00044
-<a name="l00045"></a><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">00045</a> <span class="keyword">namespace </span>general_PxIOStream2
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">class </span>PxFileBuf;
-<a name="l00048"></a>00048 }
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a><a class="code" href="namespacephysx.html">00040</a> <span class="keyword">namespace </span>physx
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">class </span>PxFoundation;
+<a name="l00043"></a>00043 <span class="keyword">class </span>PxPhysics;
+<a name="l00044"></a>00044 <span class="keyword">class </span>PxCooking;
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">00046</a> <span class="keyword">namespace </span>general_PxIOStream2
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">class </span>PxFileBuf;
<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050
-<a name="l00051"></a><a class="code" href="namespace_nv_parameterized.html">00051</a> <span class="keyword">namespace </span>NvParameterized
-<a name="l00052"></a>00052 {
-<a name="l00053"></a>00053 <span class="keyword">class </span>Interface;
-<a name="l00054"></a>00054 }
-<a name="l00055"></a>00055
-<a name="l00056"></a><a class="code" href="namespacenvidia.html">00056</a> <span class="keyword">namespace </span>nvidia
-<a name="l00057"></a>00057 {
-<a name="l00058"></a><a class="code" href="namespacenvidia_1_1apex.html">00058</a> <span class="keyword">namespace </span>apex
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <span class="keyword">class </span>ApexSDK;
-<a name="l00061"></a>00061 <span class="keyword">class </span>ModuleDestructible;
-<a name="l00062"></a>00062 <span class="keyword">class </span>DestructibleAsset;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 <span class="keyword">using namespace </span>physx::general_PxIOStream2;
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a><a class="code" href="namespace_nv_parameterized.html">00052</a> <span class="keyword">namespace </span>NvParameterized
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">class </span>Interface;
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="namespacenvidia.html">00057</a> <span class="keyword">namespace </span>nvidia
+<a name="l00058"></a>00058 {
+<a name="l00059"></a><a class="code" href="namespacenvidia_1_1apex.html">00059</a> <span class="keyword">namespace </span>apex
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="keyword">class </span>ApexSDK;
+<a name="l00062"></a>00062 <span class="keyword">class </span>ModuleDestructible;
+<a name="l00063"></a>00063 <span class="keyword">class </span>DestructibleAsset;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 <span class="keyword">using namespace </span>physx::general_PxIOStream2;
+<a name="l00066"></a>00066 }
<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">namespace </span>Nv
-<a name="l00069"></a>00069 {
-<a name="l00070"></a>00070 <span class="keyword">namespace </span>Blast
-<a name="l00071"></a>00071 {
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keyword">struct </span>CollisionHull;
-<a name="l00074"></a>00074 <span class="keyword">class </span>TkFramework;
-<a name="l00075"></a>00075
-<a name="l00076"></a><a class="code" href="namespace_nv_1_1_blast_1_1_apex_importer.html">00076</a> <span class="keyword">namespace </span>ApexImporter
-<a name="l00077"></a>00077 {
-<a name="l00078"></a>00078
-<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>
-<a name="l00080"></a>00080 {
-<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">00090</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">FORCED</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">MODE_COUNT</a> };
-<a name="l00091"></a>00091
-<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">00092</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()
-<a name="l00093"></a>00093 {
-<a name="l00094"></a>00094 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>();
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096
-<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">00097</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()
-<a name="l00098"></a>00098 {
-<a name="l00099"></a>00099 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a> = <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>;
-<a name="l00100"></a>00100 }
-<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">00101</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;
-<a name="l00102"></a>00102 };
-<a name="l00103"></a>00103
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keyword">namespace </span>Nv
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="keyword">namespace </span>Blast
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keyword">struct </span>CollisionHull;
+<a name="l00075"></a>00075 <span class="keyword">class </span>TkFramework;
+<a name="l00076"></a>00076
+<a name="l00077"></a><a class="code" href="namespace_nv_1_1_blast_1_1_apex_importer.html">00077</a> <span class="keyword">namespace </span>ApexImporter
+<a name="l00078"></a>00078 {
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>
+<a name="l00081"></a>00081 {
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">00091</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">FORCED</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">MODE_COUNT</a> };
+<a name="l00092"></a>00092
+<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">00093</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()
+<a name="l00094"></a>00094 {
+<a name="l00095"></a>00095 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>();
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">00098</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a> = <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>;
+<a name="l00101"></a>00101 }
+<a name="l00102"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">00102</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;
+<a name="l00103"></a>00103 };
<a name="l00104"></a>00104
-<a name="l00105"></a>00105 <span class="keyword">class </span>ApexDestruction;
-<a name="l00106"></a>00106
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">class </span>ApexDestruction;
<a name="l00107"></a>00107
-<a name="l00111"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">00111</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>
-<a name="l00112"></a>00112 {
-<a name="l00113"></a>00113 <span class="keyword">public</span>:
-<a name="l00114"></a>00114 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>();
-<a name="l00115"></a>00115 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>();
-<a name="l00116"></a>00116
-<a name="l00122"></a>00122 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b194abf90da84bd9a72ec73b9e79d4b2">loadAssetFromFile</a>(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);
-<a name="l00123"></a>00123
+<a name="l00108"></a>00108
+<a name="l00112"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">00112</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 <span class="keyword">public</span>:
+<a name="l00115"></a>00115 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>();
+<a name="l00116"></a>00116 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>();
+<a name="l00117"></a>00117
+<a name="l00123"></a>00123 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b194abf90da84bd9a72ec73b9e79d4b2">loadAssetFromFile</a>(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);
<a name="l00124"></a>00124
-<a name="l00135"></a>00135 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
-<a name="l00136"></a>00136 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);
-<a name="l00137"></a>00137
-<a name="l00149"></a>00149 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
-<a name="l00150"></a>00150 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,
-<a name="l00151"></a>00151 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);
-<a name="l00152"></a>00152
-<a name="l00156"></a>00156 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#69bbab7d8a35c53deb6126a4216f8ff1">importRendermesh</a>(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);
-<a name="l00157"></a>00157
+<a name="l00125"></a>00125
+<a name="l00136"></a>00136 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
+<a name="l00137"></a>00137 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);
+<a name="l00138"></a>00138
+<a name="l00150"></a>00150 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
+<a name="l00151"></a>00151 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,
+<a name="l00152"></a>00152 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);
+<a name="l00153"></a>00153
+<a name="l00157"></a>00157 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#69bbab7d8a35c53deb6126a4216f8ff1">importRendermesh</a>(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);
<a name="l00158"></a>00158
-<a name="l00165"></a>00165 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);
-<a name="l00166"></a>00166
-<a name="l00178"></a>00178 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a>(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,
-<a name="l00179"></a>00179 <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,
-<a name="l00180"></a>00180 std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);
-<a name="l00181"></a>00181
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>();
-<a name="l00185"></a>00185
-<a name="l00186"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">00186</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>; }
-<a name="l00187"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">00187</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>; };
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <span class="keyword">private</span>:
-<a name="l00190"></a>00190 <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
-<a name="l00191"></a>00191 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,
-<a name="l00192"></a>00192 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194 <span class="keyword">protected</span>:
-<a name="l00195"></a>00195 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
-<a name="l00196"></a>00196 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
-<a name="l00197"></a>00197
-<a name="l00198"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">00198</a> physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a>;
-<a name="l00199"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">00199</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;
-<a name="l00200"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">00200</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;
-<a name="l00201"></a>00201
-<a name="l00202"></a>00202 };
+<a name="l00159"></a>00159
+<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);
+<a name="l00167"></a>00167
+<a name="l00179"></a>00179 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a>(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,
+<a name="l00180"></a>00180 <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,
+<a name="l00181"></a>00181 std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);
+<a name="l00182"></a>00182
+<a name="l00183"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">00183</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">getCollisionBuilder</a>()<span class="keyword"> const</span>
+<a name="l00184"></a>00184 <span class="keyword"> </span>{
+<a name="l00185"></a>00185 <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a>;
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>();
+<a name="l00191"></a>00191
+<a name="l00192"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">00192</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>; }
+<a name="l00193"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">00193</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>; };
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="keyword">private</span>:
+<a name="l00196"></a>00196 <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
+<a name="l00197"></a>00197 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,
+<a name="l00198"></a>00198 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">protected</span>:
+<a name="l00201"></a>00201 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
+<a name="l00202"></a>00202 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
<a name="l00203"></a>00203
-<a name="l00204"></a>00204 } <span class="comment">// namespace ApexImporter</span>
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 } <span class="comment">// namespace Blast</span>
-<a name="l00207"></a>00207 } <span class="comment">// namespace Nv</span>
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span>
+<a name="l00204"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">00204</a> physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a>;
+<a name="l00205"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">00205</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;
+<a name="l00206"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">00206</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;
+<a name="l00207"></a>00207
+<a name="l00208"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">00208</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a>;
+<a name="l00209"></a>00209 };
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 } <span class="comment">// namespace ApexImporter</span>
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 } <span class="comment">// namespace Blast</span>
+<a name="l00214"></a>00214 } <span class="comment">// namespace Nv</span>
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html
index bf0ffa0..bf833b3 100755
--- a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html
@@ -24,6 +24,7 @@
<code>#include &lt;vector&gt;</code><br>
<code>#include &lt;string&gt;</code><br>
<code>#include &quot;<a class="el" href="_nv_blast_ext_px_asset_8h-source.html">NvBlastExtPxAsset.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a>&quot;</code><br>
<code>#include &lt;nvparameterized\NvSerializer.h&gt;</code><br>
<code>#include &lt;<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a>&gt;</code><br>
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 5a532e1..c8b9027 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
@@ -38,27 +38,31 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_apex_import_tool_8h_sour
<div class="title">NvBlastExtApexImportTool.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_apex_import_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">class </span>PxFoundation;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacephysx_1_1general___px_i_o_stream2.html"> 45</a></span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespace_nv_parameterized.html"> 51</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span>Interface;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacenvidia.html"> 56</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacenvidia.html">nvidia</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacenvidia_1_1apex.html"> 58</a></span>&#160;<span class="keyword">namespace </span>apex</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>ApexSDK;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ModuleDestructible;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>DestructibleAsset;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_apex_importer.html"> 76</a></span>&#160;<span class="keyword">namespace </span>ApexImporter</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf"> 90</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { EXACT, FORCED, MODE_COUNT };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e"> 92</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; setDefaults();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153"> 97</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; infSearchMode = EXACT;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560"> 101</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">class </span>ApexDestruction;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html"> 111</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">bool</span> loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">bool</span> importRendermesh(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">bool</span> saveAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">bool</span> getCollisionGeometry(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">bool</span> isValid();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d"> 186</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> m_PhysxSDK; }</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8"> 187</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> m_Cooking; };</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af"> 198</a></span>&#160; physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">m_Foundation</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177"> 199</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd"> 200</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;};</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;} <span class="comment">// namespace ApexImporter</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a92d34d1b3881431877e1f46dd6aa4c6e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">Nv::Blast::ApexImporter::ApexImporterConfig::ApexImporterConfig</a></div><div class="ttdeci">ApexImporterConfig()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:92</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a644c53bd1c5a0889819f2d8a77fe2560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig::infSearchMode</a></div><div class="ttdeci">InterfaceSearchMode infSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:101</div></div>
+<a href="_nv_blast_ext_apex_import_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacephysx.html"> 40</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>PxFoundation;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacephysx_1_1general___px_i_o_stream2.html"> 46</a></span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespace_nv_parameterized.html"> 52</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">class </span>Interface;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacenvidia.html"> 57</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacenvidia.html">nvidia</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacenvidia_1_1apex.html"> 59</a></span>&#160;<span class="keyword">namespace </span>apex</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ApexSDK;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>ModuleDestructible;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>DestructibleAsset;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_apex_importer.html"> 77</a></span>&#160;<span class="keyword">namespace </span>ApexImporter</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf"> 91</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { EXACT, FORCED, MODE_COUNT };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e"> 93</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; setDefaults();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153"> 98</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; infSearchMode = EXACT;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560"> 102</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">class </span>ApexDestruction;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html"> 112</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> importRendermesh(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">bool</span> saveAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">bool</span> getCollisionGeometry(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53"> 183</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">getCollisionBuilder</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> m_collisionBuilder;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> isValid();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d"> 192</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> m_PhysxSDK; }</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8"> 193</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> m_Cooking; };</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af"> 204</a></span>&#160; physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">m_Foundation</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177"> 205</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd"> 206</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f"> 208</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;};</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;} <span class="comment">// namespace ApexImporter</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a92d34d1b3881431877e1f46dd6aa4c6e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">Nv::Blast::ApexImporter::ApexImporterConfig::ApexImporterConfig</a></div><div class="ttdeci">ApexImporterConfig()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:93</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a644c53bd1c5a0889819f2d8a77fe2560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig::infSearchMode</a></div><div class="ttdeci">InterfaceSearchMode infSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:102</div></div>
<div class="ttc" id="_nv_blast_8h_html"><div class="ttname"><a href="_nv_blast_8h.html">NvBlast.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:111</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a1c3e20969c95c5c39e77543e49a2dbb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">Nv::Blast::ApexImporter::ApexImportTool::getCooking</a></div><div class="ttdeci">physx::PxCooking * getCooking()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:187</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:112</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a1c3e20969c95c5c39e77543e49a2dbb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">Nv::Blast::ApexImporter::ApexImportTool::getCooking</a></div><div class="ttdeci">physx::PxCooking * getCooking()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:193</div></div>
<div class="ttc" id="_nv_blast_ext_px_asset_8h_html"><div class="ttname"><a href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a></div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_aa8725c6a88d96142713e570bc936a61f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool::m_collisionBuilder</a></div><div class="ttdeci">ExtPxCollisionBuilder * m_collisionBuilder</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:208</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">Nv::Blast::ApexImporter::ApexImporterConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:79</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a7fc6ad22ebb8a62d777d5e9633163177"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">Nv::Blast::ApexImporter::ApexImportTool::m_PhysxSDK</a></div><div class="ttdeci">physx::PxPhysics * m_PhysxSDK</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:199</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_ad0e01dc02a42840f32afa2ee319f9153"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig::setDefaults</a></div><div class="ttdeci">void setDefaults()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:97</div></div>
-<div class="ttc" id="namespacenvidia_html"><div class="ttname"><a href="namespacenvidia.html">nvidia</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:56</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:55</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">Nv::Blast::ApexImporter::ApexImporterConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:80</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a7fc6ad22ebb8a62d777d5e9633163177"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">Nv::Blast::ApexImporter::ApexImportTool::m_PhysxSDK</a></div><div class="ttdeci">physx::PxPhysics * m_PhysxSDK</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:205</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_ad0e01dc02a42840f32afa2ee319f9153"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig::setDefaults</a></div><div class="ttdeci">void setDefaults()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:98</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_ae5620d0d6ed1beb316b85e46d3028d53"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder</a></div><div class="ttdeci">const ExtPxCollisionBuilder * getCollisionBuilder() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:183</div></div>
+<div class="ttc" id="namespacenvidia_html"><div class="ttname"><a href="namespacenvidia.html">nvidia</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:50</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="namespace_nv_parameterized_html"><div class="ttname"><a href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:51</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_aaad46c0766884673960f8f2205b926af"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">Nv::Blast::ApexImporter::ApexImportTool::m_Foundation</a></div><div class="ttdeci">physx::PxFoundation * m_Foundation</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:198</div></div>
-<div class="ttc" id="namespacephysx_1_1general___px_i_o_stream2_html"><div class="ttname"><a href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:45</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a015bbfbc6490c8be1283e23c95a9e69d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">Nv::Blast::ApexImporter::ApexImportTool::getPxSdk</a></div><div class="ttdeci">physx::PxPhysics * getPxSdk()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:186</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_ad5c4c3553756255ef278dddce2fe1ccd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool::m_Cooking</a></div><div class="ttdeci">physx::PxCooking * m_Cooking</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:200</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a0d625b530a74994e1a7744c8331a6d59"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">Nv::Blast::ApexImporter::ApexImporterConfig::InterfaceSearchMode</a></div><div class="ttdeci">InterfaceSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:90</div></div>
+<div class="ttc" id="namespace_nv_parameterized_html"><div class="ttname"><a href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:52</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_aaad46c0766884673960f8f2205b926af"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">Nv::Blast::ApexImporter::ApexImportTool::m_Foundation</a></div><div class="ttdeci">physx::PxFoundation * m_Foundation</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:204</div></div>
+<div class="ttc" id="_nv_blast_ext_px_collision_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a></div></div>
+<div class="ttc" id="namespacephysx_1_1general___px_i_o_stream2_html"><div class="ttname"><a href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:46</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a015bbfbc6490c8be1283e23c95a9e69d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">Nv::Blast::ApexImporter::ApexImportTool::getPxSdk</a></div><div class="ttdeci">physx::PxPhysics * getPxSdk()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:192</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_ad5c4c3553756255ef278dddce2fe1ccd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool::m_Cooking</a></div><div class="ttdeci">physx::PxCooking * m_Cooking</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:206</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a0d625b530a74994e1a7744c8331a6d59"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">Nv::Blast::ApexImporter::ApexImporterConfig::InterfaceSearchMode</a></div><div class="ttdeci">InterfaceSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:91</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
<a name="l00033"></a>00033
-<a name="l00034"></a><a class="code" href="namespacephysx.html">00034</a> <span class="keyword">namespace </span>physx
+<a name="l00034"></a><a class="code" href="namespace_nv.html">00034</a> <span class="keyword">namespace </span>Nv
<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">class </span>PxCooking;
-<a name="l00037"></a>00037 <span class="keyword">class </span>PxPhysicsInsertionCallback;
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039
-<a name="l00040"></a><a class="code" href="namespace_nv.html">00040</a> <span class="keyword">namespace </span>Nv
-<a name="l00041"></a>00041 {
-<a name="l00042"></a><a class="code" href="namespace_nv_1_1_blast.html">00042</a> <span class="keyword">namespace </span>Blast
-<a name="l00043"></a>00043 {
-<a name="l00044"></a>00044 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>;
-<a name="l00045"></a>00045 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>;
-<a name="l00046"></a>00046 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>;
-<a name="l00047"></a>00047 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>;
-<a name="l00048"></a>00048 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>;
-<a name="l00049"></a>00049 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>;
-<a name="l00050"></a>00050 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a>;
-<a name="l00051"></a>00051 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a>;
-<a name="l00052"></a>00052 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>;
-<a name="l00053"></a>00053 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;
-<a name="l00054"></a>00054 <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>;
-<a name="l00055"></a>00055 <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>;
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057 }
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;
-<a name="l00060"></a>00060
-<a name="l00074"></a>00074 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> physx::PxVec3* positions, <span class="keyword">const</span> physx::PxVec3* normals,
-<a name="l00075"></a>00075 <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);
-<a name="l00076"></a>00076
-<a name="l00090"></a>00090 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#5faad1bdb348d4979b2bf17b33f9b12f">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount,
-<a name="l00091"></a>00091 uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);
-<a name="l00092"></a>00092
-<a name="l00106"></a>00106 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#0d65b4208e0e406c8c61330610845c18">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,
-<a name="l00107"></a>00107 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
-<a name="l00108"></a>00108
-<a name="l00116"></a>00116 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh,
-<a name="l00117"></a>00117 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);
-<a name="l00118"></a>00118
-<a name="l00120"></a>00120 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoringCreateCutoutSet</a>();
-<a name="l00121"></a>00121
-<a name="l00137"></a>00137 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#f5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer,
-<a name="l00138"></a>00138 uint32_t bufferWidth, uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);
-<a name="l00139"></a>00139
-<a name="l00144"></a>00144 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a>();
-<a name="l00145"></a>00145
-<a name="l00150"></a>00150 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoringCreateBondGenerator</a>(physx::PxCooking* cooking,
-<a name="l00151"></a>00151 physx::PxPhysicsInsertionCallback* insertionCallback);
-<a name="l00152"></a>00152
-<a name="l00157"></a>00157 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoringCreateConvexMeshBuilder</a>(physx::PxCooking* cooking,
-<a name="l00158"></a>00158 physx::PxPhysicsInsertionCallback* insertionCallback);
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160
-<a name="l00168"></a>00168 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoringTransformCollisionHullInPlace</a>
-<a name="l00169"></a>00169 (
-<a name="l00170"></a>00170 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,
-<a name="l00171"></a>00171 <span class="keyword">const</span> physx::PxVec3* scaling,
-<a name="l00172"></a>00172 <span class="keyword">const</span> physx::PxQuat* rotation,
-<a name="l00173"></a>00173 <span class="keyword">const</span> physx::PxVec3* translation
-<a name="l00174"></a>00174 );
-<a name="l00175"></a>00175
-<a name="l00183"></a>00183 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoringTransformCollisionHull</a>
-<a name="l00184"></a>00184 (
-<a name="l00185"></a>00185 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,
-<a name="l00186"></a>00186 <span class="keyword">const</span> physx::PxVec3* scaling,
-<a name="l00187"></a>00187 <span class="keyword">const</span> physx::PxQuat* rotation,
-<a name="l00188"></a>00188 <span class="keyword">const</span> physx::PxVec3* translation
-<a name="l00189"></a>00189 );
-<a name="l00190"></a>00190
-<a name="l00202"></a>00202 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool,
-<a name="l00203"></a>00203 <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator, <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam, int32_t defaultSupportDepth = -1);
-<a name="l00204"></a>00204
-<a name="l00211"></a>00211 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);
-<a name="l00212"></a>00212
-<a name="l00222"></a>00222 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#159eb1c5c2a5e3dfcfa527d8b6b113c1">NvBlastExtAuthoringBuildCollisionMeshes</a>
-<a name="l00223"></a>00223 (
-<a name="l00224"></a>00224 <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares,
-<a name="l00225"></a>00225 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,
-<a name="l00226"></a>00226 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam,
-<a name="l00227"></a>00227 uint32_t chunksToProcessCount,
-<a name="l00228"></a>00228 uint32_t* chunksToProcess
-<a name="l00229"></a>00229 );
-<a name="l00230"></a>00230
-<a name="l00235"></a>00235 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a>();
-<a name="l00236"></a>00236
-<a name="l00259"></a>00259 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#bb1ff79941cafbcb63c7d219a781c615">NvBlastExtAuthoringFindAssetConnectingBonds</a>
-<a name="l00260"></a>00260 (
-<a name="l00261"></a>00261 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components,
-<a name="l00262"></a>00262 <span class="keyword">const</span> physx::PxVec3* scales,
-<a name="l00263"></a>00263 <span class="keyword">const</span> physx::PxQuat* rotations,
-<a name="l00264"></a>00264 <span class="keyword">const</span> physx::PxVec3* translations,
-<a name="l00265"></a>00265 <span class="keyword">const</span> uint32_t** convexHullOffsets,
-<a name="l00266"></a>00266 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls,
-<a name="l00267"></a>00267 uint32_t componentCount,
-<a name="l00268"></a>00268 <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs,
-<a name="l00269"></a>00269 <span class="keywordtype">float</span> maxSeparation = 0.0f
-<a name="l00270"></a>00270 );
-<a name="l00271"></a>00271
-<a name="l00275"></a>00275 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#53c22dbb75e939a04e48aa0e9dfe2158">NvBlastExtAuthoringCreatePatternGenerator</a>();
-<a name="l00276"></a>00276
-<a name="l00280"></a>00280 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#080affb840f2061b502bfb5db90efc8d">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);
-<a name="l00281"></a>00281
-<a name="l00285"></a>00285 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span>
+<a name="l00036"></a><a class="code" href="namespace_nv_1_1_blast.html">00036</a> <span class="keyword">namespace </span>Blast
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>;
+<a name="l00039"></a>00039 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>;
+<a name="l00040"></a>00040 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>;
+<a name="l00041"></a>00041 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>;
+<a name="l00042"></a>00042 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>;
+<a name="l00043"></a>00043 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>;
+<a name="l00044"></a>00044 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>;
+<a name="l00045"></a>00045 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a>;
+<a name="l00046"></a>00046 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a>;
+<a name="l00047"></a>00047 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>;
+<a name="l00048"></a>00048 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;
+<a name="l00049"></a>00049 } <span class="comment">// namespace Blast</span>
+<a name="l00050"></a>00050 } <span class="comment">// namespace Nv</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;
+<a name="l00053"></a>00053
+<a name="l00067"></a>00067 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*
+<a name="l00068"></a>00068 <a class="code" href="_nv_blast_ext_authoring_8h.html#f169fb5abb2f0475f7ef221129fcc278">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* positions, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* normals, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* uv,
+<a name="l00069"></a>00069 uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);
+<a name="l00070"></a>00070
+<a name="l00084"></a>00084 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*
+<a name="l00085"></a>00085 <a class="code" href="_nv_blast_ext_authoring_8h.html#5faad1bdb348d4979b2bf17b33f9b12f">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount, uint32_t* indices,
+<a name="l00086"></a>00086 uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);
+<a name="l00087"></a>00087
+<a name="l00101"></a>00101 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*
+<a name="l00102"></a>00102 <a class="code" href="_nv_blast_ext_authoring_8h.html#0d65b4208e0e406c8c61330610845c18">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,
+<a name="l00103"></a>00103 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
+<a name="l00104"></a>00104
+<a name="l00112"></a>00112 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>*
+<a name="l00113"></a>00113 <a class="code" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);
+<a name="l00114"></a>00114
+<a name="l00116"></a>00116 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoringCreateCutoutSet</a>();
+<a name="l00117"></a>00117
+<a name="l00134"></a>00134 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span>
+<a name="l00135"></a>00135 <a class="code" href="_nv_blast_ext_authoring_8h.html#f5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth,
+<a name="l00136"></a>00136 uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold,
+<a name="l00137"></a>00137 <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);
+<a name="l00138"></a>00138
+<a name="l00143"></a>00143 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a>();
+<a name="l00144"></a>00144
+<a name="l00149"></a>00149 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#8bf20d770ff841495410c94728ee6f7b">NvBlastExtAuthoringCreateBondGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* builder);
+<a name="l00150"></a>00150
+<a name="l00160"></a>00160 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> int32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#15fa5f130ca888ab5d84073112e0ce58">NvBlastExtAuthoringBuildMeshConvexDecomposition</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb,
+<a name="l00161"></a>00161 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh,
+<a name="l00162"></a>00162 uint32_t triangleCount,
+<a name="l00163"></a>00163 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; params,
+<a name="l00164"></a>00164 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; convexes);
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166
+<a name="l00179"></a>00179 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#364e68eac57e8a26eaf895452c266596">NvBlastExtAuthoringTrimCollisionGeometry</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb, uint32_t chunksCount,
+<a name="l00180"></a>00180 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth);
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182
+<a name="l00190"></a>00190 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#3684fc5c5d206c429dfc78fe7d1c86b3">NvBlastExtAuthoringTransformCollisionHullInPlace</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,
+<a name="l00191"></a>00191 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);
+<a name="l00192"></a>00192
+<a name="l00200"></a>00200 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*
+<a name="l00201"></a>00201 <a class="code" href="_nv_blast_ext_authoring_8h.html#b5f1213bba94999b576885bc208d30c9">NvBlastExtAuthoringTransformCollisionHull</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,
+<a name="l00202"></a>00202 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);
+<a name="l00203"></a>00203
+<a name="l00215"></a>00215 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>*
+<a name="l00216"></a>00216 <a class="code" href="_nv_blast_ext_authoring_8h.html#a055a16eea150c155525c41f32c82b1c">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator,
+<a name="l00217"></a>00217 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,
+<a name="l00218"></a>00218 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,
+<a name="l00219"></a>00219 int32_t defaultSupportDepth = -1);
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221
+<a name="l00225"></a>00225 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#f06631688da85de482df0bdc3400959b">NvBlastExtAuthoringReleaseAuthoringResultCollision</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);
+<a name="l00226"></a>00226
+<a name="l00230"></a>00230 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#aaa94617ab23d62f688504cd0e960b10">NvBlastExtAuthoringReleaseAuthoringResult</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232
+<a name="l00240"></a>00240 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);
+<a name="l00241"></a>00241
+<a name="l00251"></a>00251 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a267355276c6c7f75e11b1d1b401e9aa">NvBlastExtAuthoringBuildCollisionMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares,
+<a name="l00252"></a>00252 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,
+<a name="l00253"></a>00253 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,
+<a name="l00254"></a>00254 uint32_t chunksToProcessCount, uint32_t* chunksToProcess);
+<a name="l00255"></a>00255
+<a name="l00260"></a>00260 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a>();
+<a name="l00261"></a>00261
+<a name="l00287"></a>00287 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#fee92cc71878d2b254360ef3ee223337">NvBlastExtAuthoringFindAssetConnectingBonds</a>(
+<a name="l00288"></a>00288 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scales, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotations, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translations,
+<a name="l00289"></a>00289 <span class="keyword">const</span> uint32_t** convexHullOffsets, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls, uint32_t componentCount,
+<a name="l00290"></a>00290 <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs, <span class="keywordtype">float</span> maxSeparation = 0.0f);
+<a name="l00291"></a>00291
+<a name="l00295"></a>00295 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#53c22dbb75e939a04e48aa0e9dfe2158">NvBlastExtAuthoringCreatePatternGenerator</a>();
+<a name="l00296"></a>00296
+<a name="l00300"></a>00300 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#080affb840f2061b502bfb5db90efc8d">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);
+<a name="l00301"></a>00301
+<a name="l00305"></a>00305 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html
index 722caaa..e1174e9 100755
--- a/docs/api_docs/files/_nv_blast_ext_authoring_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html
@@ -30,16 +30,14 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#159eb1c5c2a5e3dfcfa527d8b6b113c1">NvBlastExtAuthoringBuildCollisionMeshes</a> (<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> &amp;ares, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a267355276c6c7f75e11b1d1b401e9aa">NvBlastExtAuthoringBuildCollisionMeshes</a> (<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> &amp;ares, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#f5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoringBuildCutoutSet</a> (<a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a> &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoringCreateBondGenerator</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#15fa5f130ca888ab5d84073112e0ce58">NvBlastExtAuthoringBuildMeshConvexDecomposition</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *cmb, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **&amp;convexes)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoringCreateConvexMeshBuilder</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#8bf20d770ff841495410c94728ee6f7b">NvBlastExtAuthoringCreateBondGenerator</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *builder)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoringCreateCutoutSet</a> ()</td></tr>
@@ -49,7 +47,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoringCreateGridWalker</a> (<a class="el" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a> *parent)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoringCreateMesh</a> (const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#f169fb5abb2f0475f7ef221129fcc278">NvBlastExtAuthoringCreateMesh</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *positions, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *normals, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a> ()</td></tr>
@@ -61,19 +59,25 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *mesh, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a> *rng)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#bb1ff79941cafbcb63c7d219a781c615">NvBlastExtAuthoringFindAssetConnectingBonds</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> ***chunkHulls, uint32_t componentCount, <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *&amp;newBondDescs, float maxSeparation=0.0f)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#fee92cc71878d2b254360ef3ee223337">NvBlastExtAuthoringFindAssetConnectingBonds</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scales, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotations, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translations, const uint32_t **convexHullOffsets, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> ***chunkHulls, uint32_t componentCount, <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *&amp;newBondDescs, float maxSeparation=0.0f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a055a16eea150c155525c41f32c82b1c">NvBlastExtAuthoringProcessFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &amp;fTool, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> &amp;bondGenerator, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;collisionParam, int32_t defaultSupportDepth=-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#aaa94617ab23d62f688504cd0e960b10">NvBlastExtAuthoringReleaseAuthoringResult</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *ar)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#f06631688da85de482df0bdc3400959b">NvBlastExtAuthoringReleaseAuthoringResultCollision</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *ar)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoringProcessFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &amp;fTool, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> &amp;bondGenerator, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;collisionParam, int32_t defaultSupportDepth=-1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#b5f1213bba94999b576885bc208d30c9">NvBlastExtAuthoringTransformCollisionHull</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scaling, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotation, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translation)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoringTransformCollisionHull</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#3684fc5c5d206c429dfc78fe7d1c86b3">NvBlastExtAuthoringTransformCollisionHullInPlace</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scaling, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotation, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translation)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoringTransformCollisionHullInPlace</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#364e68eac57e8a26eaf895452c266596">NvBlastExtAuthoringTrimCollisionGeometry</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *cmb, uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **in, const uint32_t *chunkDepth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoringUpdateGraphicsMesh</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &amp;fTool, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> &amp;ares)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
-<a class="anchor" name="159eb1c5c2a5e3dfcfa527d8b6b113c1"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringBuildCollisionMeshes" ref="159eb1c5c2a5e3dfcfa527d8b6b113c1" args="(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)" -->
+<a class="anchor" name="a267355276c6c7f75e11b1d1b401e9aa"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringBuildCollisionMeshes" ref="a267355276c6c7f75e11b1d1b401e9aa" args="(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -92,7 +96,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;&nbsp;</td>
<td class="paramname"> <em>collisionParam</em>, </td>
</tr>
<tr>
@@ -208,21 +212,39 @@ Builds a cutout set (which must have been initially created by createCutoutSet()
</div>
</div><p>
-<a class="anchor" name="0e9daceee5c631d803b9ff999c4e84b4"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateBondGenerator" ref="0e9daceee5c631d803b9ff999c4e84b4" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
+<a class="anchor" name="15fa5f130ca888ab5d84073112e0ce58"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringBuildMeshConvexDecomposition" ref="15fa5f130ca888ab5d84073112e0ce58" args="(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams &amp;params, Nv::Blast::CollisionHull **&amp;convexes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* NvBlastExtAuthoringCreateBondGenerator </td>
+ <td class="memname">int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition </td>
<td>(</td>
- <td class="paramtype">physx::PxCooking *&nbsp;</td>
- <td class="paramname"> <em>cooking</em>, </td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>cmb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *&nbsp;</td>
+ <td class="paramname"> <em>mesh</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>triangleCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
- <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **&amp;&nbsp;</td>
+ <td class="paramname"> <em>convexes</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -234,37 +256,36 @@ Builds a cutout set (which must have been initially created by createCutoutSet()
<div class="memdoc">
<p>
-Create BlastBondGenerator <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created BlastBondGenerator. User's code should release it after usage. </dd></dl>
+Build convex mesh decomposition. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>mesh</em>&nbsp;</td><td>Triangle mesh to decompose. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>triangleCount</em>&nbsp;</td><td>Number of triangles in mesh. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>params</em>&nbsp;</td><td>Parameters for convex mesh decomposition builder. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>convexes</em>&nbsp;</td><td>The resulting convex hulls.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of created convex hulls. </dd></dl>
</div>
</div><p>
-<a class="anchor" name="7ac1a0488fafd1305bcb8fc5b0b6b6d5"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateConvexMeshBuilder" ref="7ac1a0488fafd1305bcb8fc5b0b6b6d5" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
+<a class="anchor" name="8bf20d770ff841495410c94728ee6f7b"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateBondGenerator" ref="8bf20d770ff841495410c94728ee6f7b" args="(Nv::Blast::ConvexMeshBuilder *builder)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* NvBlastExtAuthoringCreateConvexMeshBuilder </td>
+ <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* NvBlastExtAuthoringCreateBondGenerator </td>
<td>(</td>
- <td class="paramtype">physx::PxCooking *&nbsp;</td>
- <td class="paramname"> <em>cooking</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
- <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>builder</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create ConvexMeshBuilder <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created ConvexMeshBuilder. User's code should release it after usage. </dd></dl>
+Create BlastBondGenerator <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created BlastBondGenerator. User's code should release it after usage. </dd></dl>
</div>
</div><p>
@@ -333,7 +354,7 @@ Create FractureTool object. <dl class="return" compact><dt><b>Returns:</b></dt><
<div class="memdoc">
<p>
-TODO
+Create spatial grid for mesh.
</div>
</div><p>
<a class="anchor" name="179362f88f5da692b27ec497ad7d6ff4"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateGridWalker" ref="179362f88f5da692b27ec497ad7d6ff4" args="(Nv::Blast::Grid *parent)" -->
@@ -353,29 +374,29 @@ TODO
<div class="memdoc">
<p>
-TODO
+Create GridWalker - SpatialAccelerator which use Grid for faster mesh sampling.
</div>
</div><p>
-<a class="anchor" name="a0d4d4a998dca04ba49d0ea7a7525cd5"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateMesh" ref="a0d4d4a998dca04ba49d0ea7a7525cd5" args="(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" -->
+<a class="anchor" name="f169fb5abb2f0475f7ef221129fcc278"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateMesh" ref="f169fb5abb2f0475f7ef221129fcc278" args="(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* NvBlastExtAuthoringCreateMesh </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>positions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>normals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec2 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td>
<td class="paramname"> <em>uv</em>, </td>
</tr>
<tr>
@@ -587,7 +608,7 @@ Constructs mesh object from triangles represented as arrays of vertices, indices
<div class="memdoc">
<p>
-Returns pattern generator used for generating fracture patterns for Real Time (RT) fracture
+Returns pattern generator used for generating fracture patterns.
</div>
</div><p>
<a class="anchor" name="cd91ba6bf9cb55758bd477fe114e318b"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateVoronoiSitesGenerator" ref="cd91ba6bf9cb55758bd477fe114e318b" args="(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)" -->
@@ -626,7 +647,7 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS
</div>
</div><p>
-<a class="anchor" name="bb1ff79941cafbcb63c7d219a781c615"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringFindAssetConnectingBonds" ref="bb1ff79941cafbcb63c7d219a781c615" args="(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 *&amp;newBondDescs, float maxSeparation=0.0f)" -->
+<a class="anchor" name="fee92cc71878d2b254360ef3ee223337"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringFindAssetConnectingBonds" ref="fee92cc71878d2b254360ef3ee223337" args="(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 *&amp;newBondDescs, float maxSeparation=0.0f)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -639,19 +660,19 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>scales</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *&nbsp;</td>
<td class="paramname"> <em>rotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>translations</em>, </td>
</tr>
<tr>
@@ -715,7 +736,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c
</div>
</div><p>
-<a class="anchor" name="79a3a6e8cafaa0f497adda5441921a5f"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringProcessFracture" ref="79a3a6e8cafaa0f497adda5441921a5f" args="(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, int32_t defaultSupportDepth=&#45;1)" -->
+<a class="anchor" name="a055a16eea150c155525c41f32c82b1c"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringProcessFracture" ref="a055a16eea150c155525c41f32c82b1c" args="(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, int32_t defaultSupportDepth=&#45;1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -740,7 +761,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;&nbsp;</td>
<td class="paramname"> <em>collisionParam</em>, </td>
</tr>
<tr>
@@ -773,7 +794,65 @@ Performs pending fractures and generates fractured asset, render and collision g
</div>
</div><p>
-<a class="anchor" name="4a464adf7a9cb3176512d90e1a78fd72"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHull" ref="4a464adf7a9cb3176512d90e1a78fd72" args="(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)" -->
+<a class="anchor" name="aaa94617ab23d62f688504cd0e960b10"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringReleaseAuthoringResult" ref="aaa94617ab23d62f688504cd0e960b10" args="(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NvBlastExtAuthoringReleaseAuthoringResult </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>collisionBuilder</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td>
+ <td class="paramname"> <em>ar</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Releases AuthoringResult data. AuthoringResult should be created by NvBlast.
+</div>
+</div><p>
+<a class="anchor" name="f06631688da85de482df0bdc3400959b"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringReleaseAuthoringResultCollision" ref="f06631688da85de482df0bdc3400959b" args="(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NvBlastExtAuthoringReleaseAuthoringResultCollision </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>collisionBuilder</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td>
+ <td class="paramname"> <em>ar</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Releases collision data for AuthoringResult. AuthoringResult should be created by NvBlast.
+</div>
+</div><p>
+<a class="anchor" name="b5f1213bba94999b576885bc208d30c9"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHull" ref="b5f1213bba94999b576885bc208d30c9" args="(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -786,19 +865,19 @@ Performs pending fractures and generates fractured asset, render and collision g
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>scaling</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>translation</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -822,7 +901,7 @@ Transforms collision hull in place using scale, rotation, transform. <dl compact
</div>
</div><p>
-<a class="anchor" name="a00ed5b44c9d85ba4f623c4221cbf125"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHullInPlace" ref="a00ed5b44c9d85ba4f623c4221cbf125" args="(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)" -->
+<a class="anchor" name="3684fc5c5d206c429dfc78fe7d1c86b3"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHullInPlace" ref="3684fc5c5d206c429dfc78fe7d1c86b3" args="(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -835,19 +914,19 @@ Transforms collision hull in place using scale, rotation, transform. <dl compact
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>scaling</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>translation</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -871,6 +950,55 @@ Transforms collision hull in place using scale, rotation, transform. <dl compact
</div>
</div><p>
+<a class="anchor" name="364e68eac57e8a26eaf895452c266596"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTrimCollisionGeometry" ref="364e68eac57e8a26eaf895452c266596" args="(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NvBlastExtAuthoringTrimCollisionGeometry </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>cmb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>chunksCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **&nbsp;</td>
+ <td class="paramname"> <em>in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint32_t *&nbsp;</td>
+ <td class="paramname"> <em>chunkDepth</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunksCount</em>&nbsp;</td><td>Number of chunks </td></tr>
+ <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>in</em>&nbsp;</td><td>ConvexHull geometry which should be clipped. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunkDepth</em>&nbsp;</td><td>Array of depth levels of convex hulls corresponding chunks. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
<a class="anchor" name="231c56bb096167d21bbbc49cc46c0592"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringUpdateGraphicsMesh" ref="231c56bb096167d21bbbc49cc46c0592" args="(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::AuthoringResult &amp;ares)" -->
<div class="memitem">
<div class="memproto">
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
<div class="title">NvBlastExtAuthoring.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacephysx.html"> 34</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespace_nv.html"> 40</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html"> 42</a></span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aa0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> physx::PxVec3* positions, <span class="keyword">const</span> physx::PxVec3* normals,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a5faad1bdb348d4979b2bf17b33f9b12f">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount, </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#acd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoringCreateCutoutSet</a>();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#af5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; uint32_t bufferWidth, uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a>();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoringCreateBondGenerator</a>(physx::PxCooking* cooking, </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; physx::PxPhysicsInsertionCallback* insertionCallback);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoringCreateConvexMeshBuilder</a>(physx::PxCooking* cooking,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; physx::PxPhysicsInsertionCallback* insertionCallback);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#aa00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoringTransformCollisionHullInPlace</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;(</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">const</span> physx::PxVec3* scaling,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">const</span> physx::PxQuat* rotation,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">const</span> physx::PxVec3* translation</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoringTransformCollisionHull</a></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;(</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> physx::PxVec3* scaling,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> physx::PxQuat* rotation,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> physx::PxVec3* translation</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator, <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam, int32_t defaultSupportDepth = -1);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a159eb1c5c2a5e3dfcfa527d8b6b113c1">NvBlastExtAuthoringBuildCollisionMeshes</a></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares, </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam, </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; uint32_t chunksToProcessCount,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; uint32_t* chunksToProcess</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aa763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a>();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#abb1ff79941cafbcb63c7d219a781c615">NvBlastExtAuthoringFindAssetConnectingBonds</a></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;(</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">const</span> physx::PxVec3* scales,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">const</span> physx::PxQuat* rotations,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">const</span> physx::PxVec3* translations,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">const</span> uint32_t** convexHullOffsets,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; uint32_t componentCount,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">float</span> maxSeparation = 0.0f</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a53c22dbb75e939a04e48aa0e9dfe2158">NvBlastExtAuthoringCreatePatternGenerator</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a080affb840f2061b502bfb5db90efc8d">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_abb1ff79941cafbcb63c7d219a781c615"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#abb1ff79941cafbcb63c7d219a781c615">NvBlastExtAuthoringFindAssetConnectingBonds</a></div><div class="ttdeci">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 *&amp;newBondDescs, float maxSeparation=0.0f)</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a0d65b4208e0e406c8c61330610845c18"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18">NvBlastExtAuthoringCreateMeshFromFacets</a></div><div class="ttdeci">Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:76</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:164</div></div>
+<a href="_nv_blast_ext_authoring_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespace_nv.html"> 34</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html"> 36</a></span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#af169fb5abb2f0475f7ef221129fcc278">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* positions, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* normals, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* uv,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a5faad1bdb348d4979b2bf17b33f9b12f">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount, uint32_t* indices,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>*</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#acd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoringCreateCutoutSet</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#af5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a>();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a8bf20d770ff841495410c94728ee6f7b">NvBlastExtAuthoringCreateBondGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* builder);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> int32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#a15fa5f130ca888ab5d84073112e0ce58">NvBlastExtAuthoringBuildMeshConvexDecomposition</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint32_t triangleCount,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; params,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; convexes);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a364e68eac57e8a26eaf895452c266596">NvBlastExtAuthoringTrimCollisionGeometry</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb, uint32_t chunksCount,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a3684fc5c5d206c429dfc78fe7d1c86b3">NvBlastExtAuthoringTransformCollisionHullInPlace</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#ab5f1213bba94999b576885bc208d30c9">NvBlastExtAuthoringTransformCollisionHull</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>*</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#aa055a16eea150c155525c41f32c82b1c">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t defaultSupportDepth = -1);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#af06631688da85de482df0bdc3400959b">NvBlastExtAuthoringReleaseAuthoringResultCollision</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#aaaa94617ab23d62f688504cd0e960b10">NvBlastExtAuthoringReleaseAuthoringResult</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#aa267355276c6c7f75e11b1d1b401e9aa">NvBlastExtAuthoringBuildCollisionMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; uint32_t chunksToProcessCount, uint32_t* chunksToProcess);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aa763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a>();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#afee92cc71878d2b254360ef3ee223337">NvBlastExtAuthoringFindAssetConnectingBonds</a>(</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scales, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotations, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translations,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">const</span> uint32_t** convexHullOffsets, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls, uint32_t componentCount,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs, <span class="keywordtype">float</span> maxSeparation = 0.0f);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a53c22dbb75e939a04e48aa0e9dfe2158">NvBlastExtAuthoringCreatePatternGenerator</a>();</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a080affb840f2061b502bfb5db90efc8d">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span></div><div class="ttc" id="_nv_blast_ext_authoring_8h_html_a0d65b4208e0e406c8c61330610845c18"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a0d65b4208e0e406c8c61330610845c18">NvBlastExtAuthoringCreateMeshFromFacets</a></div><div class="ttdeci">Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:179</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_cleaner_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshCleaner.h:52</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a7ac1a0488fafd1305bcb8fc5b0b6b6d5"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoringCreateConvexMeshBuilder</a></div><div class="ttdeci">Nv::Blast::ConvexMeshBuilder * NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a96fac66d91c7052499f8ad246114d187"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoringCreateCutoutSet</a></div><div class="ttdeci">Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:82</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aa0d4d4a998dca04ba49d0ea7a7525cd5"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aa0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoringCreateMesh</a></div><div class="ttdeci">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)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_af06631688da85de482df0bdc3400959b"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#af06631688da85de482df0bdc3400959b">NvBlastExtAuthoringReleaseAuthoringResultCollision</a></div><div class="ttdeci">void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a15fa5f130ca888ab5d84073112e0ce58"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a15fa5f130ca888ab5d84073112e0ce58">NvBlastExtAuthoringBuildMeshConvexDecomposition</a></div><div class="ttdeci">int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams &amp;params, Nv::Blast::CollisionHull **&amp;convexes)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aa055a16eea150c155525c41f32c82b1c"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aa055a16eea150c155525c41f32c82b1c">NvBlastExtAuthoringProcessFracture</a></div><div class="ttdeci">Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, int32_t defaultSupportDepth=-1)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ab5f1213bba94999b576885bc208d30c9"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ab5f1213bba94999b576885bc208d30c9">NvBlastExtAuthoringTransformCollisionHull</a></div><div class="ttdeci">Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a179362f88f5da692b27ec497ad7d6ff4"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoringCreateGridWalker</a></div><div class="ttdeci">Nv::Blast::GridWalker * NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid *parent)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aa763b10260b7d2a495fb106601977422"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aa763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a></div><div class="ttdeci">Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
@@ -61,22 +62,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_8h_source.html
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_af5f4d1eb694a93557d1f39f8564ef435"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#af5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoringBuildCutoutSet</a></div><div class="ttdeci">void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:108</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a080affb840f2061b502bfb5db90efc8d"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a080affb840f2061b502bfb5db90efc8d">NvBlastExtAuthoringCreateGridAccelerator</a></div><div class="ttdeci">Nv::Blast::Grid * NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh *m)</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aa00ed5b44c9d85ba4f623c4221cbf125"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aa00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoringTransformCollisionHullInPlace</a></div><div class="ttdeci">void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_decomposition_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:195</div></div>
<div class="ttc" id="struct_nv_blast_ext_asset_utils_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAssetUtils.h:66</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_af169fb5abb2f0475f7ef221129fcc278"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#af169fb5abb2f0475f7ef221129fcc278">NvBlastExtAuthoringCreateMesh</a></div><div class="ttdeci">Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a5faad1bdb348d4979b2bf17b33f9b12f"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a5faad1bdb348d4979b2bf17b33f9b12f">NvBlastExtAuthoringCreateMeshOnlyTriangles</a></div><div class="ttdeci">Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshOnlyTriangles(const void *vertices, uint32_t verticesCount, uint32_t *indices, uint32_t indexCount, void *materials=nullptr, uint32_t materialStride=4)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:52</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a4a464adf7a9cb3176512d90e1a78fd72"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoringTransformCollisionHull</a></div><div class="ttdeci">Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a41aee44d57db3e410d5d9dd5b07632d5"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a></div><div class="ttdeci">Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a8bf20d770ff841495410c94728ee6f7b"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a8bf20d770ff841495410c94728ee6f7b">NvBlastExtAuthoringCreateBondGenerator</a></div><div class="ttdeci">Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder *builder)</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aaaa94617ab23d62f688504cd0e960b10"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aaaa94617ab23d62f688504cd0e960b10">NvBlastExtAuthoringReleaseAuthoringResult</a></div><div class="ttdeci">void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a3684fc5c5d206c429dfc78fe7d1c86b3"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a3684fc5c5d206c429dfc78fe7d1c86b3">NvBlastExtAuthoringTransformCollisionHullInPlace</a></div><div class="ttdeci">void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_acd91ba6bf9cb55758bd477fe114e318b"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#acd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a></div><div class="ttdeci">Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_walker_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:143</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a159eb1c5c2a5e3dfcfa527d8b6b113c1"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a159eb1c5c2a5e3dfcfa527d8b6b113c1">NvBlastExtAuthoringBuildCollisionMeshes</a></div><div class="ttdeci">void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a0e9daceee5c631d803b9ff999c4e84b4"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoringCreateBondGenerator</a></div><div class="ttdeci">Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a231c56bb096167d21bbbc49cc46c0592"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoringUpdateGraphicsMesh</a></div><div class="ttdeci">void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::AuthoringResult &amp;ares)</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aa267355276c6c7f75e11b1d1b401e9aa"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aa267355276c6c7f75e11b1d1b401e9aa">NvBlastExtAuthoringBuildCollisionMeshes</a></div><div class="ttdeci">void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_afee92cc71878d2b254360ef3ee223337"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#afee92cc71878d2b254360ef3ee223337">NvBlastExtAuthoringFindAssetConnectingBonds</a></div><div class="ttdeci">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 *&amp;newBondDescs, float maxSeparation=0.0f)</div></div>
+<div class="ttc" id="struct_nvc_quat_html"><div class="ttname"><a href="struct_nvc_quat.html">NvcQuat</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:61</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a364e68eac57e8a26eaf895452c266596"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a364e68eac57e8a26eaf895452c266596">NvBlastExtAuthoringTrimCollisionGeometry</a></div><div class="ttdeci">void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a53c22dbb75e939a04e48aa0e9dfe2158"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a53c22dbb75e939a04e48aa0e9dfe2158">NvBlastExtAuthoringCreatePatternGenerator</a></div><div class="ttdeci">Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a79a3a6e8cafaa0f497adda5441921a5f"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoringProcessFracture</a></div><div class="ttdeci">Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, int32_t defaultSupportDepth=-1)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span>:
<a name="l00050"></a>00050
-<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) = 0;
+<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) = 0;
<a name="l00058"></a>00058
-<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;
-<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) = 0;
+<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) = 0;
<a name="l00075"></a>00075 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() = 0;
<a name="l00076"></a>00076
<a name="l00077"></a>00077
@@ -84,15 +84,15 @@
<a name="l00089"></a>00089 {
<a name="l00090"></a>00090 <span class="keyword">public</span>:
<a name="l00094"></a>00094 <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#5b164cf3944cfd733cf425cd340155a3">DummyAccelerator</a>(int32_t count);
-<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;
+<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
+<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;
<a name="l00098"></a>00098 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00099"></a>00099
<a name="l00100"></a><a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">00100</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};
<a name="l00101"></a>00101 <span class="keyword">private</span>:
-<a name="l00102"></a>00102 int32_t count;
-<a name="l00103"></a>00103 int32_t current;
+<a name="l00102"></a>00102 int32_t m_count;
+<a name="l00103"></a>00103 int32_t m_current;
<a name="l00104"></a>00104 };
<a name="l00105"></a>00105
<a name="l00106"></a><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">00106</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a>
@@ -124,12 +124,12 @@
<a name="l00132"></a>00132 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid.html#c56393723ebd1d0c17ded1607af6fc58">setMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <span class="keyword">private</span>:
-<a name="l00135"></a>00135 int32_t mResolution;
-<a name="l00136"></a>00136 int32_t r3;
-<a name="l00137"></a>00137 int32_t mappedFacetCount;
-<a name="l00138"></a>00138 physx::PxVec3 spos;
-<a name="l00139"></a>00139 physx::PxVec3 deltas;
-<a name="l00140"></a>00140 std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;
+<a name="l00135"></a>00135 int32_t m_resolution;
+<a name="l00136"></a>00136 int32_t m_r3;
+<a name="l00137"></a>00137 int32_t m_mappedFacetCount;
+<a name="l00138"></a>00138 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_spos;
+<a name="l00139"></a>00139 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_deltas;
+<a name="l00140"></a>00140 std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;
<a name="l00141"></a>00141 };
<a name="l00142"></a>00142
<a name="l00143"></a><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">00143</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> <span class="comment">// Iterator to traverse the grid</span>
@@ -137,22 +137,22 @@
<a name="l00145"></a>00145 <span class="keyword">public</span>:
<a name="l00146"></a>00146 <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4a477c29f2e7247aa4ea4f6195e5ab87">GridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* grd);
<a name="l00147"></a>00147
-<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;
+<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
+<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;
<a name="l00151"></a>00151 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00152"></a>00152 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">setPointCmpDirection</a>(int32_t dir) <span class="keyword">override</span>;
<a name="l00153"></a>00153 <span class="keyword">private</span>:
-<a name="l00154"></a>00154 <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* mGrid;
+<a name="l00154"></a>00154 <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* m_grid;
<a name="l00155"></a>00155
<a name="l00156"></a>00156 <span class="comment">// Iterator data</span>
-<a name="l00157"></a>00157 std::vector&lt;uint32_t&gt; alreadyGotFlag;
-<a name="l00158"></a>00158 uint32_t alreadyGotValue;
-<a name="l00159"></a>00159 std::vector&lt;int32_t&gt; cellList;
-<a name="l00160"></a>00160 int32_t gotCells;
-<a name="l00161"></a>00161 int32_t mIteratorCell;
-<a name="l00162"></a>00162 int32_t mIteratorFacet;
-<a name="l00163"></a>00163 int32_t pointCmdDir;
+<a name="l00157"></a>00157 std::vector&lt;uint32_t&gt; m_alreadyGotFlag;
+<a name="l00158"></a>00158 uint32_t m_alreadyGotValue;
+<a name="l00159"></a>00159 std::vector&lt;int32_t&gt; m_cellList;
+<a name="l00160"></a>00160 int32_t m_gotCells;
+<a name="l00161"></a>00161 int32_t m_iteratorCell;
+<a name="l00162"></a>00162 int32_t m_iteratorFacet;
+<a name="l00163"></a>00163 int32_t m_pointCmdDir;
<a name="l00164"></a>00164 };
<a name="l00165"></a>00165
<a name="l00166"></a>00166
@@ -161,8 +161,8 @@
<a name="l00169"></a>00169 <span class="keyword">public</span>:
<a name="l00173"></a>00173 <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#edd11ecc891c00c187803dbb6edea59f">SweepingAccelerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* in);
<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00176"></a>00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;
+<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00176"></a>00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;
<a name="l00177"></a>00177 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00178"></a><a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">00178</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};
<a name="l00179"></a>00179 <span class="keyword">private</span>:
@@ -171,21 +171,21 @@
<a name="l00182"></a>00182 <span class="comment">/*</span>
<a name="l00183"></a>00183 <span class="comment"> For fast point test.</span>
<a name="l00184"></a>00184 <span class="comment"> */</span>
-<a name="l00185"></a>00185 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; xSegm;
-<a name="l00186"></a>00186 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; ySegm;
-<a name="l00187"></a>00187 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; zSegm;
-<a name="l00188"></a>00188 std::vector&lt;uint32_t&gt; indices;
-<a name="l00189"></a>00189 std::vector&lt;uint32_t&gt; foundx;
-<a name="l00190"></a>00190 std::vector&lt;uint32_t&gt; foundy;
+<a name="l00185"></a>00185 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_xSegm;
+<a name="l00186"></a>00186 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_ySegm;
+<a name="l00187"></a>00187 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_zSegm;
+<a name="l00188"></a>00188 std::vector&lt;uint32_t&gt; m_indices;
+<a name="l00189"></a>00189 std::vector&lt;uint32_t&gt; m_foundx;
+<a name="l00190"></a>00190 std::vector&lt;uint32_t&gt; m_foundy;
<a name="l00191"></a>00191
-<a name="l00192"></a>00192 uint32_t iterId;
-<a name="l00193"></a>00193 int32_t current;
-<a name="l00194"></a>00194 uint32_t facetCount;
+<a name="l00192"></a>00192 uint32_t m_iterId;
+<a name="l00193"></a>00193 int32_t m_current;
+<a name="l00194"></a>00194 uint32_t m_facetCount;
<a name="l00195"></a>00195
-<a name="l00196"></a>00196 physx::PxVec3 minimal;
-<a name="l00197"></a>00197 physx::PxVec3 maximal;
+<a name="l00196"></a>00196 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_minimal;
+<a name="l00197"></a>00197 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_maximal;
<a name="l00198"></a>00198
-<a name="l00199"></a>00199 physx::PxVec3 rescale;
+<a name="l00199"></a>00199 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_rescale;
<a name="l00200"></a>00200
<a name="l00201"></a>00201
<a name="l00202"></a>00202 };
@@ -198,34 +198,33 @@
<a name="l00218"></a>00218 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">~BBoxBasedAccelerator</a>();
<a name="l00219"></a>00219 int32_t <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00220"></a>00220 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00222"></a>00222 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; p) <span class="keyword">override</span>;
+<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00222"></a>00222 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p) <span class="keyword">override</span>;
<a name="l00223"></a><a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">00223</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};
<a name="l00224"></a>00224 <span class="keyword">private</span>:
<a name="l00225"></a>00225
<a name="l00226"></a>00226 <span class="keywordtype">void</span> buildAccelStructure(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* fc, int32_t facetCount);
<a name="l00227"></a>00227
-<a name="l00228"></a>00228 int32_t mResolution;
-<a name="l00229"></a>00229 physx::PxBounds3 mBounds;
-<a name="l00230"></a>00230 std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;
-<a name="l00231"></a>00231 std::vector&lt;physx::PxBounds3&gt; mCells;
+<a name="l00228"></a>00228 int32_t m_resolution;
+<a name="l00229"></a>00229 <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a> m_bounds;
+<a name="l00230"></a>00230 std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;
+<a name="l00231"></a>00231 std::vector&lt;NvcBounds3&gt; m_cells;
<a name="l00232"></a>00232
<a name="l00233"></a>00233
<a name="l00234"></a>00234 <span class="comment">// Iterator data</span>
-<a name="l00235"></a>00235 std::vector&lt;uint32_t&gt; alreadyGotFlag;
-<a name="l00236"></a>00236 uint32_t alreadyGotValue;
-<a name="l00237"></a>00237 std::vector&lt;int32_t&gt; cellList;
-<a name="l00238"></a>00238 int32_t gotCells;
-<a name="l00239"></a>00239 <span class="comment">//std::vector&lt;int32_t&gt; cellList;</span>
-<a name="l00240"></a>00240 int32_t mIteratorCell;
-<a name="l00241"></a>00241 int32_t mIteratorFacet;
-<a name="l00242"></a>00242 };
-<a name="l00243"></a>00243
-<a name="l00244"></a>00244 } <span class="comment">// namespace Blast</span>
-<a name="l00245"></a>00245 } <span class="comment">// namsepace Nv</span>
+<a name="l00235"></a>00235 std::vector&lt;uint32_t&gt; m_alreadyGotFlag;
+<a name="l00236"></a>00236 uint32_t m_alreadyGotValue;
+<a name="l00237"></a>00237 std::vector&lt;int32_t&gt; m_cellList;
+<a name="l00238"></a>00238 int32_t m_gotCells;
+<a name="l00239"></a>00239 int32_t m_iteratorCell;
+<a name="l00240"></a>00240 int32_t m_iteratorFacet;
+<a name="l00241"></a>00241 };
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 } <span class="comment">// namespace Blast</span>
+<a name="l00244"></a>00244 } <span class="comment">// namsepace Nv</span>
+<a name="l00245"></a>00245
<a name="l00246"></a>00246
-<a name="l00247"></a>00247
-<a name="l00248"></a>00248 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span>
+<a name="l00247"></a>00247 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
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 25b6e2e..5d8e3ab 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
@@ -38,15 +38,15 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_accelerator_8h
<div class="title">NvBlastExtAuthoringAccelerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_accelerator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html"> 47</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) = 0;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a"> 81</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>() {};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html"> 88</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a>(int32_t count);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1"> 100</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; int32_t count;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; int32_t current;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; };</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html"> 106</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c"> 108</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2"> 109</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">index</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a"> 110</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a"> 112</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a">SegmentToIndex</a>(<span class="keywordtype">float</span> c, uint32_t i, <span class="keywordtype">bool</span> end) : coord(c), index(i), end(end) {};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (coord &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (coord &gt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> end &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html"> 124</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9"> 129</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>(int32_t resolution);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> setMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; int32_t mResolution;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; int32_t r3;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; int32_t mappedFacetCount;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; physx::PxVec3 spos;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; physx::PxVec3 deltas;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid_walker.html"> 143</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> <span class="comment">// Iterator to traverse the grid</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* grd);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) <span class="keyword">override</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* mGrid;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;uint32_t&gt; alreadyGotFlag;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint32_t alreadyGotValue;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::vector&lt;int32_t&gt; cellList;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; int32_t gotCells;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; int32_t mIteratorCell;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; int32_t mIteratorFacet;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; int32_t pointCmdDir;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html"> 167</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* in);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500"> 178</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> For fast point test.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; xSegm;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; ySegm;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; zSegm;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::vector&lt;uint32_t&gt; indices;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;uint32_t&gt; foundx;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;uint32_t&gt; foundy;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; uint32_t iterId;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t current;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; uint32_t facetCount;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; physx::PxVec3 minimal;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; physx::PxVec3 maximal;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; physx::PxVec3 rescale;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html"> 210</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t resolution);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; p) <span class="keyword">override</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3"> 223</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">void</span> buildAccelStructure(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* fc, int32_t facetCount);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; int32_t mResolution;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; physx::PxBounds3 mBounds;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::vector&lt;physx::PxBounds3&gt; mCells;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::vector&lt;uint32_t&gt; alreadyGotFlag;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; uint32_t alreadyGotValue;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; std::vector&lt;int32_t&gt; cellList;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; int32_t gotCells;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">//std::vector&lt;int32_t&gt; cellList;</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; int32_t mIteratorCell;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; int32_t mIteratorFacet;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; };</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;} <span class="comment">// namsepace Nv</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_sweeping_accelerator_html_a10d706850f97144678975742b586b500"><div class="ttname"><a href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:178</div></div>
+<a href="_nv_blast_ext_authoring_accelerator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html"> 47</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) = 0;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a"> 81</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>() {};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html"> 88</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a>(int32_t count);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1"> 100</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; int32_t m_count;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; int32_t m_current;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; };</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html"> 106</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c"> 108</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2"> 109</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">index</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a"> 110</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a"> 112</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a">SegmentToIndex</a>(<span class="keywordtype">float</span> c, uint32_t i, <span class="keywordtype">bool</span> end) : coord(c), index(i), end(end) {};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (coord &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (coord &gt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> end &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html"> 124</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9"> 129</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>(int32_t resolution);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> setMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; int32_t m_resolution;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; int32_t m_r3;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; int32_t m_mappedFacetCount;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_spos;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_deltas;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid_walker.html"> 143</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> <span class="comment">// Iterator to traverse the grid</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* grd);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) <span class="keyword">override</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* m_grid;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;uint32_t&gt; m_alreadyGotFlag;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint32_t m_alreadyGotValue;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::vector&lt;int32_t&gt; m_cellList;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; int32_t m_gotCells;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; int32_t m_iteratorCell;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; int32_t m_iteratorFacet;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; int32_t m_pointCmdDir;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html"> 167</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* in);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500"> 178</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> For fast point test.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_xSegm;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_ySegm;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_zSegm;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::vector&lt;uint32_t&gt; m_indices;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;uint32_t&gt; m_foundx;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;uint32_t&gt; m_foundy;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; uint32_t m_iterId;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t m_current;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; uint32_t m_facetCount;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_minimal;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_maximal;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_rescale;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html"> 210</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t resolution);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p) <span class="keyword">override</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3"> 223</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">void</span> buildAccelStructure(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* fc, int32_t facetCount);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; int32_t m_resolution;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a> m_bounds;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::vector&lt;NvcBounds3&gt; m_cells;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::vector&lt;uint32_t&gt; m_alreadyGotFlag;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; uint32_t m_alreadyGotValue;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; std::vector&lt;int32_t&gt; m_cellList;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; int32_t m_gotCells;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; int32_t m_iteratorCell;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; int32_t m_iteratorFacet;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; };</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;} <span class="comment">// namsepace Nv</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_sweeping_accelerator_html_a10d706850f97144678975742b586b500"><div class="ttname"><a href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:178</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_b_box_based_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:210</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_a3b2d7511d86e393aa09335123bd52afe"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator::setState</a></div><div class="ttdeci">virtual void setState(const NvcBounds3 *bounds)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a821a2da25c99a19c575c177a0d072438"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">Nv::Blast::SegmentToIndex::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const SegmentToIndex &amp;in) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:114</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_dummy_accelerator_html_a50b1fd58ed24a0f70cf4b6dfeefcaca1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1">Nv::Blast::DummyAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:100</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_aed70b8dde16ce3c248597763f9531313"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator::setState</a></div><div class="ttdeci">virtual void setState(const physx::PxBounds3 *bounds)=0</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a5e224ca8a22c2e8f71dfc999beef7f1c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">Nv::Blast::SegmentToIndex::coord</a></div><div class="ttdeci">float coord</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:108</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a0571e651471fa2a0251049c7eadde59a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">Nv::Blast::SegmentToIndex::end</a></div><div class="ttdeci">bool end</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:110</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html">Nv::Blast::SegmentToIndex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:106</div></div>
@@ -56,13 +56,15 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_accelerator_8h
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_a99d3cf42fe6c71caa4c827d94ca3fd4d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">Nv::Blast::SpatialAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:124</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_dummy_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:88</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a541cf82975e53fedb2dfe4bb5fa968f2"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex::index</a></div><div class="ttdeci">uint32_t index</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:109</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_a691d335077de5aabf9d01817c5266bd8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator::getNextFacet</a></div><div class="ttdeci">virtual int32_t getNextFacet()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_sweeping_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:167</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_walker_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:143</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
-<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">class </span>PxPlane;
-<a name="l00037"></a>00037 <span class="keyword">class </span>PxCooking;
-<a name="l00038"></a>00038 <span class="keyword">class </span>PxPhysicsInsertionCallback;
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;
-<a name="l00042"></a>00042 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;
-<a name="l00043"></a>00043 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">namespace </span>Nv
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">namespace </span>Blast
-<a name="l00048"></a>00048 {
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="comment">// Forward declarations</span>
-<a name="l00051"></a>00051 <span class="keyword">class </span>FractureTool;
-<a name="l00052"></a>00052 <span class="keyword">class </span>TriangleProcessor;
-<a name="l00053"></a>00053 <span class="keyword">struct </span>PlaneChunkIndexer;
-<a name="l00054"></a>00054
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">00061</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>
-<a name="l00062"></a>00062 {
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">00063</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> };
-<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">00064</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">bondMode</a>;
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067
+<a name="l00034"></a>00034 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;
+<a name="l00035"></a>00035 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;
+<a name="l00036"></a>00036 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">// Forward declarations</span>
+<a name="l00044"></a>00044 <span class="keyword">class </span>FractureTool;
+<a name="l00045"></a>00045 <span class="keyword">class </span>TriangleProcessor;
+<a name="l00046"></a>00046 <span class="keyword">struct </span>PlaneChunkIndexer;
+<a name="l00047"></a>00047
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">00054</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>
+<a name="l00055"></a>00055 {
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">00056</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> };
+<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">00057</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">00058</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">bondMode</a>;
+<a name="l00059"></a>00059 };
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">00062</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a>
+<a name="l00063"></a>00063 {
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">00064</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>;
+<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">00065</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>;
+<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">00066</a> <a class="code" href="struct_nvc_plane.html">NvcPlane</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">plane</a>;
+<a name="l00067"></a>00067 };
<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a>
-<a name="l00070"></a>00070 {
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">00071</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>, physx::PxPlane pl) : chunkId(chunkId), trId(trId), <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>(pl) {}
-<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">00072</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>;
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">00073</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>;
-<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">00074</a> physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>;
-<a name="l00075"></a>00075 };
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077
-<a name="l00082"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">00082</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>
-<a name="l00083"></a>00083 {
-<a name="l00084"></a>00084 <span class="keyword">public</span>:
-<a name="l00085"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">00085</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}
-<a name="l00086"></a>00086
-<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a>() = 0;
-<a name="l00091"></a>00091
-<a name="l00101"></a>00101 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,
-<a name="l00102"></a>00102 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104
-<a name="l00115"></a>00115 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,
-<a name="l00116"></a>00116 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
-<a name="l00117"></a>00117
-<a name="l00132"></a>00132 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00133"></a>00133 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,
-<a name="l00134"></a>00134 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136
-<a name="l00150"></a>00150 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00151"></a>00151 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,
-<a name="l00152"></a>00152 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
-<a name="l00153"></a>00153
-<a name="l00168"></a>00168 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
-<a name="l00169"></a>00169 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) = 0;
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 };
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 } <span class="comment">// namespace Blast</span>
-<a name="l00176"></a>00176 } <span class="comment">// namespace Nv</span>
-<a name="l00177"></a>00177
-<a name="l00178"></a>00178 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span>
+<a name="l00069"></a>00069
+<a name="l00074"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">00074</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>
+<a name="l00075"></a>00075 {
+<a name="l00076"></a>00076 <span class="keyword">public</span>:
+<a name="l00077"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">00077</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}
+<a name="l00078"></a>00078
+<a name="l00082"></a>00082 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a>() = 0;
+<a name="l00083"></a>00083
+<a name="l00093"></a>00093 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,
+<a name="l00094"></a>00094 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,
+<a name="l00108"></a>00108 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
+<a name="l00109"></a>00109
+<a name="l00124"></a>00124 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00125"></a>00125 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,
+<a name="l00126"></a>00126 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00143"></a>00143 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,
+<a name="l00144"></a>00144 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
+<a name="l00145"></a>00145
+<a name="l00160"></a>00160 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
+<a name="l00161"></a>00161 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) = 0;
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 } <span class="comment">// namespace Blast</span>
+<a name="l00168"></a>00168 } <span class="comment">// namespace Nv</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html
index 4b3a29b..3bbc905 100755
--- a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html
@@ -37,8 +37,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
</table>
</div>
<!-- start footer part -->
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
<div class="title">NvBlastExtAuthoringBondGenerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_bond_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>PxPlane;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>FractureTool;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>TriangleProcessor;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">struct </span>PlaneChunkIndexer;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html"> 61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"> 63</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">EXACT</a>, AVERAGE };</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418"> 64</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de"> 65</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">bondMode</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html"> 69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604"> 71</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t chunkId, int32_t trId, physx::PxPlane pl) : chunkId(chunkId), trId(trId), plane(pl) {}</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f"> 72</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">chunkId</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6"> 73</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">trId</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c"> 74</a></span>&#160; physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">plane</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html"> 82</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f"> 85</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> int32_t buildDescFromInternalFracture(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB, </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB, </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) = 0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a80203dd762ab3448bf15ebb38035b0c6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer::trId</a></div><div class="ttdeci">int32_t trId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:73</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">Nv::Blast::BondGenerationConfig::BondGenMode</a></div><div class="ttdeci">BondGenMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:63</div></div>
+<a href="_nv_blast_ext_authoring_bond_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>FractureTool;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>TriangleProcessor;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>PlaneChunkIndexer;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html"> 54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"> 56</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67af8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> };</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418"> 57</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de"> 58</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">bondMode</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f"> 64</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">chunkId</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6"> 65</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">trId</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c"> 66</a></span>&#160; <a class="code" href="struct_nvc_plane.html">NvcPlane</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">plane</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html"> 74</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f"> 77</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> int32_t buildDescFromInternalFracture(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB, </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB, </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>) = 0;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_ad7fc6cfbd651eef3d621e14df664fc4c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer::plane</a></div><div class="ttdeci">NvcPlane plane</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a80203dd762ab3448bf15ebb38035b0c6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer::trId</a></div><div class="ttdeci">int32_t trId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:65</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">Nv::Blast::BondGenerationConfig::BondGenMode</a></div><div class="ttdeci">BondGenMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:56</div></div>
<div class="ttc" id="struct_nv_blast_bond_html"><div class="ttname"><a href="struct_nv_blast_bond.html">NvBlastBond</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:189</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig::EXACT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:63</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a592968d7782ca9c3b9652268afac78de"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">Nv::Blast::BondGenerationConfig::bondMode</a></div><div class="ttdeci">BondGenMode bondMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:65</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig::EXACT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a592968d7782ca9c3b9652268afac78de"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">Nv::Blast::BondGenerationConfig::bondMode</a></div><div class="ttdeci">BondGenMode bondMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:58</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
+<div class="ttc" id="struct_nvc_plane_html"><div class="ttname"><a href="struct_nvc_plane.html">NvcPlane</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:99</div></div>
<div class="ttc" id="struct_nv_blast_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:322</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a912cc41daee00b48598c1fc62092440c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer::plane</a></div><div class="ttdeci">physx::PxPlane plane</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:82</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_adce6708f168dcfeae9fc050aebe8a604"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer</a></div><div class="ttdeci">PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a8e162e0f4064a7371039968158c86d2f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">Nv::Blast::PlaneChunkIndexer::chunkId</a></div><div class="ttdeci">int32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a8e162e0f4064a7371039968158c86d2f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">Nv::Blast::PlaneChunkIndexer::chunkId</a></div><div class="ttdeci">int32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:64</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="struct_nv_blast_chunk_desc_html"><div class="ttname"><a href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:292</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_aeda86ef2c94ee551fbbfa123564e3418"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">Nv::Blast::BondGenerationConfig::maxSeparation</a></div><div class="ttdeci">float maxSeparation</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:64</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html_a922132c5bfe713b12cf061147106e00f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator::~BlastBondGenerator</a></div><div class="ttdeci">virtual ~BlastBondGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:85</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67af8d9fd52be0dd6e99bde1fffd8975258"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67af8d9fd52be0dd6e99bde1fffd8975258">Nv::Blast::BondGenerationConfig::AVERAGE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_aeda86ef2c94ee551fbbfa123564e3418"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">Nv::Blast::BondGenerationConfig::maxSeparation</a></div><div class="ttdeci">float maxSeparation</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:57</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html_a922132c5bfe713b12cf061147106e00f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator::~BlastBondGenerator</a></div><div class="ttdeci">virtual ~BlastBondGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:77</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
-<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</h1><a href="_nv_blast_ext_authoring_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
-<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">// Notice</span>
-<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
-<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
-<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
-<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
-<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
-<a name="l00010"></a>00010 <span class="comment">//</span>
-<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
-<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
-<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
-<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
-<a name="l00015"></a>00015 <span class="comment">//</span>
-<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
-<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
-<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
-<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
-<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
-<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
-<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
-<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
-<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
-<a name="l00025"></a>00025 <span class="comment">//</span>
-<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
-<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">class </span>PxCooking;
-<a name="l00037"></a>00037 <span class="keyword">class </span>PxPhysicsInsertionCallback;
-<a name="l00038"></a>00038 <span class="keyword">class </span>PxVec3;
-<a name="l00039"></a>00039 <span class="keyword">class </span>PxConvexMesh;
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>Nv
-<a name="l00044"></a>00044 {
-<a name="l00045"></a>00045 <span class="keyword">namespace </span>Blast
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="keyword">struct </span>CollisionHull;
-<a name="l00049"></a>00049 <span class="keyword">struct </span>Triangle;
-<a name="l00050"></a>00050 <span class="keyword">struct </span>Vertex;
-<a name="l00051"></a>00051
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">00052</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>
-<a name="l00053"></a>00053 {
-<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">00054</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a>()
-<a name="l00055"></a>00055 {
-<a name="l00056"></a>00056 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>();
-<a name="l00057"></a>00057 }
-<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">00058</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a> = 8;
-<a name="l00061"></a>00061 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a> = 64;
-<a name="l00062"></a>00062 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a> = 1000000;
-<a name="l00063"></a>00063 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a> = 0.0025f;
-<a name="l00064"></a>00064 }
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">00065</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a>; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.</span>
-<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">00066</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a>; <span class="comment">// Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)</span>
-<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">00067</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a>; <span class="comment">// Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).</span>
-<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">00068</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a>; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span>
-<a name="l00069"></a>00069 };
-<a name="l00070"></a>00070
-<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00076</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
-<a name="l00077"></a>00077 {
-<a name="l00078"></a>00078 <span class="keyword">public</span>:
-<a name="l00079"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">00079</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>() {}
-<a name="l00080"></a>00080
-<a name="l00084"></a>00084 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>() = 0;
-<a name="l00085"></a>00085
-<a name="l00092"></a>00092 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;
-<a name="l00093"></a>00093
-<a name="l00101"></a>00101 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103
-<a name="l00110"></a>00110 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">buildConvexMeshRT</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vrs, uint32_t count) = 0;
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114
-<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a>(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) = 0;
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129
-<a name="l00133"></a>00133 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>&amp; params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** &amp;convexes) = 0;
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 };
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 } <span class="comment">// namespace Blast</span>
-<a name="l00138"></a>00138 } <span class="comment">// namespace Nv</span>
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span>
-</pre></div></div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
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 @@
-<html>
- <head>
- <title>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.8.13 -->
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('_nv_blast_ext_authoring_collision_builder_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">NvBlastExtAuthoringCollisionBuilder.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="_nv_blast_ext_authoring_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>PxConvexMesh;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span>Triangle;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html"> 52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957"> 54</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">CollisionParams</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; setDefault();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f"> 58</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; maximumNumberOfHulls = 8;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; maximumNumberOfVerticesPerHull = 64;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; voxelGridResolution = 1000000;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; concavity = 0.0025f;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5"> 65</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a>; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811"> 66</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a>; <span class="comment">// Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e"> 67</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">voxelGridResolution</a>; <span class="comment">// Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909"> 68</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">concavity</a>; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html"> 76</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305"> 79</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>() {}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* buildCollisionGeometry(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMeshRT(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vrs, uint32_t count) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> trimCollisionGeometry(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> int32_t buildMeshConvexDecomposition(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>&amp; params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** &amp;convexes) = 0;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:76</div></div>
-<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_ae5a4759e5763c616fef308a12b671305"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder</a></div><div class="ttdeci">virtual ~ConvexMeshBuilder()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:79</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a1060b90f555676f8295d1b4c1a2f88f5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams::maximumNumberOfHulls</a></div><div class="ttdeci">uint32_t maximumNumberOfHulls</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a76f1a721b186883c0b2833c897591957"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams::CollisionParams</a></div><div class="ttdeci">CollisionParams()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:54</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a18371eddd72757e304fa8c1ff8a86811"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams::maximumNumberOfVerticesPerHull</a></div><div class="ttdeci">uint32_t maximumNumberOfVerticesPerHull</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:66</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a25d7280cf536f46c6dce79aa7d6d6a6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams::setDefault</a></div><div class="ttdeci">void setDefault()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:58</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a006243734d40ef20236ac207a2f7391e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams::voxelGridResolution</a></div><div class="ttdeci">uint32_t voxelGridResolution</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:67</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a339efa4d3b885c7a741cae695af9d909"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams::concavity</a></div><div class="ttdeci">float concavity</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:68</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h</h1><a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
+<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Notice</span>
+<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
+<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
+<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
+<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
+<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
+<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
+<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
+<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
+<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
+<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
+<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
+<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
+<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
+<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
+<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
+<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
+<a name="l00025"></a>00025 <span class="comment">//</span>
+<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">struct </span>CollisionHull;
+<a name="l00040"></a>00040
+<a name="l00047"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00047</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keyword">public</span>:
+<a name="l00050"></a>00050
+<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>() = 0;
+<a name="l00055"></a>00055
+<a name="l00062"></a>00062 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* vertexData) = 0;
+<a name="l00063"></a>00063
+<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull) <span class="keyword">const</span> = 0;
+<a name="l00068"></a>00068 };
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 } <span class="comment">// namespace Blast</span>
+<a name="l00071"></a>00071 } <span class="comment">// namespace Nv</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span>
+</pre></div></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h File Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="contents">
+<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
+
+<p>
+<a href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
+
+</table>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
+<html>
+ <head>
+ <title>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">NvBlastExtAuthoringConvexMeshBuilder.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">release</a>() = 0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* vertexData) = 0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_ae9a13bf25c13b682eeb9d1865898706f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry</a></div><div class="ttdeci">virtual CollisionHull * buildCollisionGeometry(uint32_t verticesCount, const NvcVec3 *vertexData)=0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_a67c62d633c355aeac7869b2c77b8737b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_a8fad8e2677dc9e46052e542e9232c3f4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder::releaseCollisionHull</a></div><div class="ttdeci">virtual void releaseCollisionHull(CollisionHull *hull) const =0</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
<a name="l00047"></a>00047
<a name="l00052"></a>00052 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) <span class="keyword">const</span> = 0;
<a name="l00053"></a>00053
-<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;
+<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;
<a name="l00059"></a>00059
<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;
<a name="l00064"></a>00064
<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() <span class="keyword">const</span> = 0;
<a name="l00069"></a>00069
-<a name="l00073"></a>00073 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec2&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a>() <span class="keyword">const</span> = 0;
+<a name="l00073"></a>00073 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a>() <span class="keyword">const</span> = 0;
<a name="l00074"></a>00074
-<a name="l00076"></a>00076 <span class="comment">//virtual void serialize(physx::PxFileBuf&amp; stream) const = 0;</span>
-<a name="l00077"></a>00077 <span class="comment">//virtual void deserialize(physx::PxFileBuf&amp; stream) = 0;</span>
-<a name="l00078"></a>00078
-<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">release</a>() = 0;
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">protected</span>:
-<a name="l00084"></a><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">00084</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}
-<a name="l00085"></a>00085 };
+<a name="l00076"></a>00076 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">release</a>() = 0;
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">protected</span>:
+<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">00080</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}
+<a name="l00081"></a>00081 };
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 } <span class="comment">// namespace Blast</span>
+<a name="l00084"></a>00084 } <span class="comment">// namespace Nv</span>
+<a name="l00085"></a>00085
<a name="l00086"></a>00086
-<a name="l00087"></a>00087 } <span class="comment">// namespace Blast</span>
-<a name="l00088"></a>00088 } <span class="comment">// namespace Nv</span>
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span>
+<a name="l00087"></a>00087 <span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
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 9c5b673..0be7477 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
@@ -38,18 +38,20 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_cutout_8h_sour
<div class="title">NvBlastExtAuthoringCutout.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_cutout_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429">getCutoutCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec2&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">//virtual void serialize(physx::PxFileBuf&amp; stream) const = 0;</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">//virtual void deserialize(physx::PxFileBuf&amp; stream) = 0;</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">release</a>() = 0;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93"> 84</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6122cea44eca2907f01ec61f1d963e93"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet::~CutoutSet</a></div><div class="ttdeci">virtual ~CutoutSet()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:84</div></div>
+<a href="_nv_blast_ext_authoring_cutout_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429">getCutoutCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">release</a>() = 0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93"> 80</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6f6877d1b4eacf09ceb2233a79b607e2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet::getCutoutVertex</a></div><div class="ttdeci">virtual const NvcVec3 &amp; getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6122cea44eca2907f01ec61f1d963e93"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet::~CutoutSet</a></div><div class="ttdeci">virtual ~CutoutSet()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:80</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a45d0b1d3f50647cd3b5517b70485f338"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet::isCutoutVertexToggleSmoothingGroup</a></div><div class="ttdeci">virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6d3a1b817c323ca2385d1cacf52c98ce"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce">Nv::Blast::CutoutSet::isPeriodic</a></div><div class="ttdeci">virtual bool isPeriodic() const =0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a3e83164e0d8814fb9912f1c50c7e8218"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet::getDimensions</a></div><div class="ttdeci">virtual const physx::PxVec2 &amp; getDimensions() const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a7f13e3c6104d0b306d373024b8f4ffc9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet::getDimensions</a></div><div class="ttdeci">virtual const NvcVec2 &amp; getDimensions() const =0</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a8348b26fd9eda511ccb71b1e201d099b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet::getCutoutLoopCount</a></div><div class="ttdeci">virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_abada00015d8e7fab698ab65979ff1429"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429">Nv::Blast::CutoutSet::getCutoutCount</a></div><div class="ttdeci">virtual uint32_t getCutoutCount() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a98936273f2f572f73933a62eded49e6c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a409a1bb7a56c5224ddc469d555041e16"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet::getCutoutVertexCount</a></div><div class="ttdeci">virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const =0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a1f6702450bcf27fd07f95cd90b301b1a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet::getCutoutVertex</a></div><div class="ttdeci">virtual const physx::PxVec3 &amp; getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00048"></a>00048 {
<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c">00049</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c">ChunkFlags</a>
<a name="l00050"></a>00050 {
-<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,
+<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,
<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c083e487cf5083f1063904b52be3982de">00052</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c083e487cf5083f1063904b52be3982de">CREATED_BY_ISLAND_DETECTOR</a> = 1
<a name="l00053"></a>00053 };
<a name="l00054"></a>00054
-<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">00055</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">meshData</a>;
+<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">00055</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">meshData</a>;
<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">00056</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">parent</a>;
<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">00057</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">chunkId</a>;
<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">00058</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">flags</a>;
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">00059</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;
-<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">00060</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">00059</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">00060</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;
<a name="l00061"></a>00061 };
<a name="l00062"></a>00062
-<a name="l00063"></a>00063 <span class="comment">/*</span>
-<a name="l00064"></a>00064 <span class="comment"> Noise fracturing configuration for chunks's faces</span>
-<a name="l00065"></a>00065 <span class="comment">*/</span>
-<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">00066</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>
+<a name="l00066"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">00066</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>
<a name="l00067"></a>00067 {
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">00073</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">amplitude</a> = 0.f;
-<a name="l00074"></a>00074
-<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">00078</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">frequency</a> = 1.f;
-<a name="l00079"></a>00079
-<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">00083</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a> = 1;
-<a name="l00084"></a>00084
-<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">00088</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">samplingInterval</a> = physx::PxVec3(1.f);
-<a name="l00089"></a>00089 };
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="comment">/*</span>
-<a name="l00092"></a>00092 <span class="comment"> Slicing fracturing configuration</span>
-<a name="l00093"></a>00093 <span class="comment">*/</span>
-<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">00094</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>
-<a name="l00095"></a>00095 {
-<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">00099</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1;
-<a name="l00100"></a>00100
-<a name="l00104"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">00104</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f;
-<a name="l00105"></a>00105
-<a name="l00109"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">00109</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f;
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 <span class="comment">/*</span>
-<a name="l00112"></a>00112 <span class="comment"> Noise parameters for faces between sliced chunks</span>
-<a name="l00113"></a>00113 <span class="comment"> */</span>
-<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">00114</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">noise</a>;
-<a name="l00115"></a>00115 };
-<a name="l00116"></a>00116
-<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">00120</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>
-<a name="l00121"></a>00121 {
-<a name="l00126"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">00126</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">cutoutSet</a> = <span class="keyword">nullptr</span>;
-<a name="l00127"></a>00127
-<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">00132</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">transform</a> = physx::PxTransform(physx::PxIdentity);
-<a name="l00133"></a>00133
-<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">00138</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">scale</a> = physx::PxVec2(-1, -1);
-<a name="l00139"></a>00139
-<a name="l00143"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">00143</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">aperture</a> = 0.f;
-<a name="l00144"></a>00144
-<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">00148</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">isRelativeTransform</a> = <span class="keyword">true</span>;
-<a name="l00149"></a>00149
-<a name="l00153"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">00153</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a> = <span class="keyword">false</span>;
-<a name="l00154"></a>00154
-<a name="l00158"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">00158</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a>;
-<a name="l00159"></a>00159 };
-<a name="l00160"></a>00160
-<a name="l00164"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">00164</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>
-<a name="l00165"></a>00165 {
-<a name="l00166"></a>00166 <span class="keyword">public</span>:
-<a name="l00167"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">00167</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}
-<a name="l00168"></a>00168
-<a name="l00172"></a>00172 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>() = 0;
-<a name="l00173"></a>00173
-<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
-<a name="l00178"></a>00178
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a>(<span class="keyword">const</span> physx::PxVec3*&amp; sites) = 0;
-<a name="l00185"></a>00185
-<a name="l00190"></a>00190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a>(<span class="keyword">const</span> physx::PxVec3&amp; site) = 0;
-<a name="l00195"></a>00195 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) = 0;
-<a name="l00196"></a>00196
-<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;
-<a name="l00204"></a>00204
-<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a>(<span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> physx::PxVec3&amp; normal, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;
-<a name="l00216"></a>00216
-<a name="l00223"></a>00223 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center) = 0;
-<a name="l00224"></a>00224
-<a name="l00229"></a>00229 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;
-<a name="l00230"></a>00230
-<a name="l00234"></a>00234 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>() = 0;
-<a name="l00235"></a>00235
-<a name="l00242"></a>00242 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;
-<a name="l00243"></a>00243 };
-<a name="l00244"></a>00244
-<a name="l00248"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">00248</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>
-<a name="l00249"></a>00249 {
-<a name="l00250"></a>00250
-<a name="l00251"></a>00251 <span class="keyword">public</span>:
-<a name="l00252"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">00252</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}
-<a name="l00253"></a>00253
-<a name="l00257"></a>00257 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>() = 0;
-<a name="l00258"></a>00258
-<a name="l00262"></a>00262 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a>() = 0;
-<a name="l00263"></a>00263
-<a name="l00264"></a>00264
-<a name="l00268"></a>00268 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
+<a name="l00068"></a>00068 <span class="keyword">public</span>:
+<a name="l00069"></a>00069 <span class="comment">// Generates uniformly distributed value in [0, 1] range.</span>
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() = 0;
+<a name="l00071"></a>00071 <span class="comment">// Seeds random value generator</span>
+<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>(int32_t <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>) = 0;
+<a name="l00073"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">00073</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>(){};
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">/*</span>
+<a name="l00077"></a>00077 <span class="comment"> Noise fracturing configuration for chunks's faces</span>
+<a name="l00078"></a>00078 <span class="comment">*/</span>
+<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>
+<a name="l00080"></a>00080 {
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">00086</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">amplitude</a> = 0.f;
+<a name="l00087"></a>00087
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">00091</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">frequency</a> = 1.f;
+<a name="l00092"></a>00092
+<a name="l00096"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">00096</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a> = 1;
+<a name="l00097"></a>00097
+<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">00101</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">samplingInterval</a> = { 1, 1, 1 };
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">/*</span>
+<a name="l00105"></a>00105 <span class="comment"> Slicing fracturing configuration</span>
+<a name="l00106"></a>00106 <span class="comment">*/</span>
+<a name="l00107"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">00107</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>
+<a name="l00108"></a>00108 {
+<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">00112</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1;
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">00117</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f;
+<a name="l00118"></a>00118
+<a name="l00122"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">00122</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f;
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="comment">/*</span>
+<a name="l00125"></a>00125 <span class="comment"> Noise parameters for faces between sliced chunks</span>
+<a name="l00126"></a>00126 <span class="comment"> */</span>
+<a name="l00127"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">00127</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">noise</a>;
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129
+<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">00133</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>
+<a name="l00134"></a>00134 {
+<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">00139</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">cutoutSet</a> = <span class="keyword">nullptr</span>;
+<a name="l00140"></a>00140
+<a name="l00145"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">00145</a> <a class="code" href="struct_nvc_transform.html">NvcTransform</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">transform</a> = {{0, 0, 0, 1}, {0, 0, 0}};
+<a name="l00146"></a>00146
+<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">00152</a> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">scale</a> = { -1, -1 };
+<a name="l00153"></a>00153
+<a name="l00157"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">00157</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">aperture</a> = 0.f;
+<a name="l00158"></a>00158
+<a name="l00163"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">00163</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">isRelativeTransform</a> = <span class="keyword">true</span>;
+<a name="l00164"></a>00164
+<a name="l00168"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">00168</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a> = <span class="keyword">false</span>;
+<a name="l00169"></a>00169
+<a name="l00173"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">00173</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a>;
+<a name="l00174"></a>00174 };
+<a name="l00175"></a>00175
+<a name="l00179"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">00179</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>
+<a name="l00180"></a>00180 {
+<a name="l00181"></a>00181 <span class="keyword">public</span>:
+<a name="l00182"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">00182</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}
+<a name="l00183"></a>00183
+<a name="l00187"></a>00187 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>() = 0;
+<a name="l00188"></a>00188
+<a name="l00192"></a>00192 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
+<a name="l00193"></a>00193
+<a name="l00199"></a>00199 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">getVoronoiSites</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>*&amp; sites) = 0;
+<a name="l00200"></a>00200
+<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">addSite</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; site) = 0;
+<a name="l00210"></a>00210 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) = 0;
+<a name="l00211"></a>00211
+<a name="l00218"></a>00218 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;
+<a name="l00219"></a>00219
+<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">radialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; normal, <span class="keywordtype">float</span> radius, int32_t angularSteps,
+<a name="l00231"></a>00231 int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;
+<a name="l00232"></a>00232
+<a name="l00239"></a>00239 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center) = 0;
+<a name="l00240"></a>00240
+<a name="l00245"></a>00245 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;
+<a name="l00246"></a>00246
+<a name="l00250"></a>00250 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>() = 0;
+<a name="l00251"></a>00251
+<a name="l00258"></a>00258 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;
+<a name="l00259"></a>00259 };
+<a name="l00260"></a>00260
+<a name="l00264"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">00264</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>
+<a name="l00265"></a>00265 {
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keyword">public</span>:
+<a name="l00268"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">00268</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}
<a name="l00269"></a>00269
-<a name="l00273"></a>00273 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ecd9be996bba9329418fd91db8235ebe">setChunkMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;
+<a name="l00273"></a>00273 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>() = 0;
<a name="l00274"></a>00274
-<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">setInteriorMaterialId</a>(int32_t materialId) = 0;
+<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a>() = 0;
<a name="l00279"></a>00279
-<a name="l00283"></a>00283 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#820000e618005f6de1cbcb56d3e54de5">getInteriorMaterialId</a>() <span class="keyword">const</span> = 0;
-<a name="l00284"></a>00284
-<a name="l00288"></a>00288 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;
-<a name="l00289"></a>00289
-<a name="l00293"></a>00293 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId) = 0;
-<a name="l00294"></a>00294
-<a name="l00299"></a>00299 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a>(physx::PxVec3&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;
+<a name="l00280"></a>00280
+<a name="l00284"></a>00284 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
+<a name="l00285"></a>00285
+<a name="l00289"></a>00289 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ecd9be996bba9329418fd91db8235ebe">setChunkMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;
+<a name="l00290"></a>00290
+<a name="l00294"></a>00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">setInteriorMaterialId</a>(int32_t materialId) = 0;
+<a name="l00295"></a>00295
+<a name="l00299"></a>00299 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#820000e618005f6de1cbcb56d3e54de5">getInteriorMaterialId</a>() <span class="keyword">const</span> = 0;
<a name="l00300"></a>00300
-<a name="l00301"></a>00301
-<a name="l00310"></a>00310 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;
-<a name="l00311"></a>00311
-<a name="l00323"></a>00323 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> physx::PxQuat&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325
-<a name="l00336"></a>00336 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
-<a name="l00337"></a>00337
-<a name="l00350"></a>00350 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">cut</a>(uint32_t chunkId, <span class="keyword">const</span> physx::PxVec3&amp; normal, <span class="keyword">const</span> physx::PxVec3&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
-<a name="l00351"></a>00351
-<a name="l00362"></a>00362 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
-<a name="l00363"></a>00363
-<a name="l00364"></a>00364
-<a name="l00368"></a>00368 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>() = 0;
-<a name="l00369"></a>00369
-<a name="l00373"></a>00373 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00374"></a>00374
-<a name="l00378"></a>00378 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a>(int32_t chunkIndex) = 0;
-<a name="l00379"></a>00379
-<a name="l00387"></a>00387 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;
-<a name="l00388"></a>00388
-<a name="l00395"></a>00395 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;
-<a name="l00396"></a>00396
-<a name="l00404"></a>00404 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;
-<a name="l00405"></a>00405
-<a name="l00411"></a>00411 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a>(int32_t chunkId) = 0;
-<a name="l00412"></a>00412
-<a name="l00418"></a>00418 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a>(int32_t chunkIndex) = 0;
+<a name="l00304"></a>00304 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;
+<a name="l00305"></a>00305
+<a name="l00309"></a>00309 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId) = 0;
+<a name="l00310"></a>00310
+<a name="l00315"></a>00315 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">getTransformation</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317
+<a name="l00326"></a>00326 <span class="keyword">virtual</span> int32_t
+<a name="l00327"></a>00327 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;
+<a name="l00328"></a>00328
+<a name="l00340"></a>00340 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints,
+<a name="l00341"></a>00341 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343
+<a name="l00355"></a>00355 <span class="keyword">virtual</span> int32_t
+<a name="l00356"></a>00356 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
+<a name="l00357"></a>00357
+<a name="l00371"></a>00371 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">cut</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; normal, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; position,
+<a name="l00372"></a>00372 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
+<a name="l00373"></a>00373
+<a name="l00385"></a>00385 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387
+<a name="l00391"></a>00391 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>() = 0;
+<a name="l00392"></a>00392
+<a name="l00396"></a>00396 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00397"></a>00397
+<a name="l00401"></a>00401 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a>(int32_t chunkIndex) = 0;
+<a name="l00402"></a>00402
+<a name="l00410"></a>00410 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;
+<a name="l00411"></a>00411
+<a name="l00418"></a>00418 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;
<a name="l00419"></a>00419
-<a name="l00425"></a>00425 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a>(int32_t chunkId) = 0;
-<a name="l00426"></a>00426
-<a name="l00433"></a>00433 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t*&amp; chunkIds) = 0;
-<a name="l00434"></a>00434
-<a name="l00444"></a>00444 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;
-<a name="l00445"></a>00445
-<a name="l00450"></a>00450 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(<span class="keywordtype">bool</span> isRemoveIslands) = 0;
-<a name="l00451"></a>00451
-<a name="l00457"></a>00457 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a>(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;
-<a name="l00458"></a>00458
-<a name="l00463"></a>00463 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;
-<a name="l00464"></a>00464
-<a name="l00470"></a>00470 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId) = 0;
-<a name="l00471"></a>00471
-<a name="l00479"></a>00479 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;
-<a name="l00480"></a>00480
-<a name="l00486"></a>00486 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#db1c311cbb3d84c7bfbfd12abe01af0b">fitUvToRect</a>(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;
-<a name="l00487"></a>00487
-<a name="l00492"></a>00492 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a9a87637d6d190d71678f0fb9a100bfd">fitAllUvToRect</a>(<span class="keywordtype">float</span> side) = 0;
-<a name="l00493"></a>00493
-<a name="l00494"></a>00494 };
+<a name="l00427"></a>00427 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;
+<a name="l00428"></a>00428
+<a name="l00434"></a>00434 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a>(int32_t chunkId) = 0;
+<a name="l00435"></a>00435
+<a name="l00441"></a>00441 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a>(int32_t chunkIndex) = 0;
+<a name="l00442"></a>00442
+<a name="l00448"></a>00448 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a>(int32_t chunkId) = 0;
+<a name="l00449"></a>00449
+<a name="l00456"></a>00456 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t*&amp; chunkIds) = 0;
+<a name="l00457"></a>00457
+<a name="l00467"></a>00467 <span class="keyword">virtual</span> uint32_t
+<a name="l00468"></a>00468 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;
+<a name="l00469"></a>00469
+<a name="l00474"></a>00474 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(<span class="keywordtype">bool</span> isRemoveIslands) = 0;
+<a name="l00475"></a>00475
+<a name="l00481"></a>00481 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a>(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;
+<a name="l00482"></a>00482
+<a name="l00487"></a>00487 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;
+<a name="l00488"></a>00488
+<a name="l00494"></a>00494 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId) = 0;
<a name="l00495"></a>00495
-<a name="l00496"></a>00496 } <span class="comment">// namespace Blast</span>
-<a name="l00497"></a>00497 } <span class="comment">// namespace Nv</span>
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span>
+<a name="l00507"></a>00507 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize,
+<a name="l00508"></a>00508 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,
+<a name="l00509"></a>00509 <span class="keywordtype">bool</span> removeOriginalChunks = <span class="keyword">false</span>) = 0;
+<a name="l00510"></a>00510
+<a name="l00516"></a>00516 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#db1c311cbb3d84c7bfbfd12abe01af0b">fitUvToRect</a>(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;
+<a name="l00517"></a>00517
+<a name="l00522"></a>00522 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a9a87637d6d190d71678f0fb9a100bfd">fitAllUvToRect</a>(<span class="keywordtype">float</span> side) = 0;
+<a name="l00523"></a>00523 };
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525 } <span class="comment">// namespace Blast</span>
+<a name="l00526"></a>00526 } <span class="comment">// namespace Nv</span>
+<a name="l00527"></a>00527
+<a name="l00528"></a>00528 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html
index 63c66ee..68245e7 100755
--- a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html
@@ -34,6 +34,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td></tr>
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 595055d..8c2a2bb 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
@@ -38,32 +38,38 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_fracture_tool_
<div class="title">NvBlastExtAuthoringFractureTool.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_fracture_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>Triangulator;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>CutoutSet;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> Chunk data, chunk with chunkId == 0 is always source mesh.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c"> 49</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c">ChunkFlags</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de"> 52</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">CREATED_BY_ISLAND_DETECTOR</a> = 1</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">meshData</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c"> 56</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c">parent</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67"> 57</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71">flags</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02"> 59</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> Noise fracturing configuration for chunks&#39;s faces</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html"> 66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c"> 73</a></span>&#160; <span class="keywordtype">float</span> amplitude = 0.f;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569"> 78</a></span>&#160; <span class="keywordtype">float</span> frequency = 1.f;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5"> 83</a></span>&#160; uint32_t octaveNumber = 1;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4"> 88</a></span>&#160; physx::PxVec3 samplingInterval = physx::PxVec3(1.f);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> Slicing fracturing configuration</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html"> 94</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79"> 99</a></span>&#160; int32_t x_slices = 1, y_slices = 1, z_slices = 1;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a"> 104</a></span>&#160; <span class="keywordtype">float</span> offset_variations = 0.f;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc"> 109</a></span>&#160; <span class="keywordtype">float</span> angle_variations = 0.f;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> Noise parameters for faces between sliced chunks</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237"> 114</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">noise</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html"> 120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14"> 126</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* cutoutSet = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c"> 132</a></span>&#160; physx::PxTransform transform = physx::PxTransform(physx::PxIdentity);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128"> 138</a></span>&#160; physx::PxVec2 scale = physx::PxVec2(-1, -1);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc"> 143</a></span>&#160; <span class="keywordtype">float</span> aperture = 0.f;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e"> 148</a></span>&#160; <span class="keywordtype">bool</span> isRelativeTransform = <span class="keyword">true</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065"> 153</a></span>&#160; <span class="keywordtype">bool</span> useSmoothing = <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b"> 158</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">noise</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8"> 167</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBaseMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> uint32_t getVoronoiSites(<span class="keyword">const</span> physx::PxVec3*&amp; sites) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addSite(<span class="keyword">const</span> physx::PxVec3&amp; site) = 0;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> radialPattern(<span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> physx::PxVec3&amp; normal, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateInSphere(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center) = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStencil(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearStencil() = 0;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deleteInSphere(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;};</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html"> 248</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2"> 252</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSourceMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> int32_t setChunkMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorMaterialId(int32_t materialId) = 0;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> int32_t getInteriorMaterialId() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createChunkMesh(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>) = 0;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> getTransformation(physx::PxVec3&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">virtual</span> int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> physx::PxQuat&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">virtual</span> int32_t slicing(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">virtual</span> int32_t cut(uint32_t chunkId, <span class="keyword">const</span> physx::PxVec3&amp; normal, <span class="keyword">const</span> physx::PxVec3&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">virtual</span> int32_t cutout(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> finalizeFracturing() = 0;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; getChunkInfo(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getMeshOverlap(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">virtual</span> uint32_t getBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">virtual</span> uint32_t updateBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">virtual</span> int32_t getChunkIndex(int32_t chunkId) = 0;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> int32_t getChunkId(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">virtual</span> int32_t getChunkDepth(int32_t chunkId) = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keyword">virtual</span> uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*&amp; chunkIds) = 0;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">virtual</span> uint32_t getBufferedBaseMeshes(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRemoveIslands(<span class="keywordtype">bool</span> isRemoveIslands) = 0;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keyword">virtual</span> int32_t islandDetectionAndRemoving(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isMeshContainOpenEdges(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> deleteAllChildrenOfChunk(int32_t chunkId) = 0;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitUvToRect(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side) = 0;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;};</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:94</div></div>
+<a href="_nv_blast_ext_authoring_fracture_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>Triangulator;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>CutoutSet;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> Chunk data, chunk with chunkId == 0 is always source mesh.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c"> 49</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c">ChunkFlags</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de"> 52</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">CREATED_BY_ISLAND_DETECTOR</a> = 1</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">meshData</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c"> 56</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c">parent</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67"> 57</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71">flags</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02"> 59</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Generates uniformly distributed value in [0, 1] range.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getRandomValue() = 0;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Seeds random value generator</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> seed(int32_t seed) = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e"> 73</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>(){};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> Noise fracturing configuration for chunks&#39;s faces</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c"> 86</a></span>&#160; <span class="keywordtype">float</span> amplitude = 0.f;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569"> 91</a></span>&#160; <span class="keywordtype">float</span> frequency = 1.f;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5"> 96</a></span>&#160; uint32_t octaveNumber = 1;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5"> 101</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> samplingInterval = { 1, 1, 1 };</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> Slicing fracturing configuration</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html"> 107</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79"> 112</a></span>&#160; int32_t x_slices = 1, y_slices = 1, z_slices = 1;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a"> 117</a></span>&#160; <span class="keywordtype">float</span> offset_variations = 0.f;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc"> 122</a></span>&#160; <span class="keywordtype">float</span> angle_variations = 0.f;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> Noise parameters for faces between sliced chunks</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237"> 127</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">noise</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html"> 133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14"> 139</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* cutoutSet = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935"> 145</a></span>&#160; <a class="code" href="struct_nvc_transform.html">NvcTransform</a> transform = {{0, 0, 0, 1}, {0, 0, 0}};</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1"> 152</a></span>&#160; <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> scale = { -1, -1 };</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc"> 157</a></span>&#160; <span class="keywordtype">float</span> aperture = 0.f;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e"> 163</a></span>&#160; <span class="keywordtype">bool</span> isRelativeTransform = <span class="keyword">true</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065"> 168</a></span>&#160; <span class="keywordtype">bool</span> useSmoothing = <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b"> 173</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">noise</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;};</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html"> 179</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8"> 182</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBaseMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> uint32_t getVoronoiSites(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>*&amp; sites) = 0;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addSite(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; site) = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> radialPattern(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; normal, <span class="keywordtype">float</span> radius, int32_t angularSteps,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateInSphere(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center) = 0;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStencil(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearStencil() = 0;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deleteInSphere(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;};</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html"> 264</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2"> 268</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSourceMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">virtual</span> int32_t setChunkMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorMaterialId(int32_t materialId) = 0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">virtual</span> int32_t getInteriorMaterialId() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createChunkMesh(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>) = 0;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> getTransformation(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">virtual</span> int32_t</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">virtual</span> int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keyword">virtual</span> int32_t</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; slicing(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">virtual</span> int32_t cut(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; normal, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; position,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">virtual</span> int32_t cutout(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> finalizeFracturing() = 0;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; getChunkInfo(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getMeshOverlap(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> uint32_t getBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">virtual</span> uint32_t updateBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">virtual</span> int32_t getChunkIndex(int32_t chunkId) = 0;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">virtual</span> int32_t getChunkId(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">virtual</span> int32_t getChunkDepth(int32_t chunkId) = 0;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keyword">virtual</span> uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*&amp; chunkIds) = 0;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">virtual</span> uint32_t</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; getBufferedBaseMeshes(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRemoveIslands(<span class="keywordtype">bool</span> isRemoveIslands) = 0;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">virtual</span> int32_t islandDetectionAndRemoving(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isMeshContainOpenEdges(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> deleteAllChildrenOfChunk(int32_t chunkId) = 0;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordtype">bool</span> removeOriginalChunks = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitUvToRect(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side) = 0;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;};</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:107</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:47</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:179</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">Nv::Blast::ChunkInfo::CREATED_BY_ISLAND_DETECTOR</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:52</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_noise_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_noise_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:79</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html_a8d4ddd2ad08b37a448fa033141a297a8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator</a></div><div class="ttdeci">virtual ~VoronoiSitesGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:167</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html_a8d4ddd2ad08b37a448fa033141a297a8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator</a></div><div class="ttdeci">virtual ~VoronoiSitesGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:182</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a46cb9523bb9c0af0a890ed864560bd02"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02">Nv::Blast::ChunkInfo::isLeaf</a></div><div class="ttdeci">bool isLeaf</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html_ad8d390988e458dbb0d515d7946e75237"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">Nv::Blast::SlicingConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:114</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html_ad8d390988e458dbb0d515d7946e75237"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">Nv::Blast::SlicingConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:127</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_ac1ebabf88ad2eb905b6482519530824c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c">Nv::Blast::ChunkInfo::ChunkFlags</a></div><div class="ttdeci">ChunkFlags</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html_a64b0d84c82de63873bc0414d95ed036b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">Nv::Blast::CutoutConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:158</div></div>
+<div class="ttc" id="struct_nvc_transform_html"><div class="ttname"><a href="struct_nvc_transform.html">NvcTransform</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:67</div></div>
+<div class="ttc" id="struct_nvc_vec2i_html"><div class="ttname"><a href="struct_nvc_vec2i.html">NvcVec2i</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:106</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html_a64b0d84c82de63873bc0414d95ed036b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">Nv::Blast::CutoutConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:173</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a864945bf41b9ab726c8df191e9acae35"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo::meshData</a></div><div class="ttdeci">Mesh * meshData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:55</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a2e9936bba91f2ec13692860dfa9a3c71"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71">Nv::Blast::ChunkInfo::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:58</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:120</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html_a4d00c3d53ba51d966de58ff533435cc2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">Nv::Blast::FractureTool::~FractureTool</a></div><div class="ttdeci">virtual ~FractureTool()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:252</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html_a4d00c3d53ba51d966de58ff533435cc2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">Nv::Blast::FractureTool::~FractureTool</a></div><div class="ttdeci">virtual ~FractureTool()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:268</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a7e5b05c30d6a4deceb2da1e840fa442c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo::parent</a></div><div class="ttdeci">int32_t parent</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:56</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html_a8afe22100c70f643f3d2a33929c5e71e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">Nv::Blast::RandomGeneratorBase::~RandomGeneratorBase</a></div><div class="ttdeci">virtual ~RandomGeneratorBase()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:73</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47">Nv::Blast::ChunkInfo::NO_FLAGS</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:51</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a55d13d994d704a8550474da493b60c67"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">Nv::Blast::ChunkInfo::chunkId</a></div><div class="ttdeci">int32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:57</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a336cac7f249ed366d00bfe3fe4ef611f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f">Nv::Blast::ChunkInfo::isChanged</a></div><div class="ttdeci">bool isChanged</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:60</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nvc_quat_html"><div class="ttname"><a href="struct_nvc_quat.html">NvcQuat</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:61</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00107"></a>00107
<a name="l00111"></a>00111 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0;
<a name="l00112"></a>00112
-<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() <span class="keyword">const</span> = 0;
+<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a>() <span class="keyword">const</span> = 0;
<a name="l00117"></a>00117
-<a name="l00121"></a>00121 <span class="keyword">virtual</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>() = 0;
+<a name="l00121"></a>00121 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a>() = 0;
<a name="l00122"></a>00122
<a name="l00123"></a>00123
<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#f082c3fd4ea1badcb0263bad0682c20b">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) = 0;
@@ -107,7 +107,7 @@
<a name="l00150"></a>00150
<a name="l00154"></a>00154 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>() = 0;
<a name="l00155"></a>00155
-<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;
+<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;
<a name="l00160"></a>00160
<a name="l00161"></a>00161 };
<a name="l00162"></a>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
<div class="title">NvBlastExtAuthoringMesh.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7"> 46</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a>() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14">release</a>() = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71">isValid</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a>() = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196">getVertices</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>() = 0;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765">getFacetWritable</a>(int32_t facet) = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887">getVerticesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>() = 0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a>() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820">getMeshVolume</a>() = 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>() = 0;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ac3e5b150bd16d7f22b22fb571de9004f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">Nv::Blast::Mesh::getEdgesWritable</a></div><div class="ttdeci">virtual Edge * getEdgesWritable()=0</div></div>
+<a href="_nv_blast_ext_authoring_mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7"> 46</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a>() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14">release</a>() = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71">isValid</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a>() = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196">getVertices</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>() = 0;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765">getFacetWritable</a>(int32_t facet) = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887">getVerticesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a>() = 0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a>() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820">getMeshVolume</a>() = 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>() = 0;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ac3e5b150bd16d7f22b22fb571de9004f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">Nv::Blast::Mesh::getEdgesWritable</a></div><div class="ttdeci">virtual Edge * getEdgesWritable()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a2f6a3389000c02e892d4514fd1322765"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765">Nv::Blast::Mesh::getFacetWritable</a></div><div class="ttdeci">virtual Facet * getFacetWritable(int32_t facet)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_aed83e124b04216f54989ea9f8ade52d7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7">Nv::Blast::Mesh::setSmoothingGroup</a></div><div class="ttdeci">virtual void setSmoothingGroup(const int32_t *smoothingGroups)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a480c3919561789e75df950aea69fec4a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a">Nv::Blast::Mesh::getFacetsBufferWritable</a></div><div class="ttdeci">virtual Facet * getFacetsBufferWritable()=0</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_adf6faa07b98b634b86a198ad4a6fcc14"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_af082c3fd4ea1badcb0263bad0682c20b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b">Nv::Blast::Mesh::setMaterialId</a></div><div class="ttdeci">virtual void setMaterialId(const int32_t *materialIds)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a55945b655bb1cb9fed0d481497942c71"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh::getVerticesWritable</a></div><div class="ttdeci">virtual Vertex * getVerticesWritable()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_afc8859fe20911e2ab593b9075223a36a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a">Nv::Blast::Mesh::getEdgesCount</a></div><div class="ttdeci">virtual uint32_t getEdgesCount() const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ad7c27dcdd5d5f28da04605410721d016"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh::getBoundingBoxWritable</a></div><div class="ttdeci">virtual NvcBounds3 &amp; getBoundingBoxWritable()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a9b5fbdd369ae324448c536ceabe82ad7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7">Nv::Blast::Mesh::~Mesh</a></div><div class="ttdeci">virtual ~Mesh()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:46</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a24544d5b6a315cee19d67da9ed0fd8dd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">Nv::Blast::Mesh::recalculateBoundingBox</a></div><div class="ttdeci">virtual void recalculateBoundingBox()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ab86107cfd02392fd2a49b79fe0367887"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh::getVerticesCount</a></div><div class="ttdeci">virtual uint32_t getVerticesCount() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a085ffcc67f9cd938f93d3aa43a0d0bf0"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh::getEdges</a></div><div class="ttdeci">virtual const Edge * getEdges() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a5bb922c1dcb50c67e2105f84454019af"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh::getFacetCount</a></div><div class="ttdeci">virtual uint32_t getFacetCount() const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a93b7642d29e27da93b76d420a804aef2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh::getFacetBound</a></div><div class="ttdeci">virtual const NvcBounds3 * getFacetBound(uint32_t index) const =0</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a220f3c64f6a192843ab44c3728960820"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820">Nv::Blast::Mesh::getMeshVolume</a></div><div class="ttdeci">virtual float getMeshVolume()=0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ab14c86e03b94b1d2cb2bc691009f04b5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh::getBoundingBox</a></div><div class="ttdeci">virtual const physx::PxBounds3 &amp; getBoundingBox() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_acc7ba66081cfd2bd55c5eae7d6053c71"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh::isValid</a></div><div class="ttdeci">virtual bool isValid() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_adcee600d1e263eedc13561b99c7ea762"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762">Nv::Blast::Mesh::getFacetsBuffer</a></div><div class="ttdeci">virtual const Facet * getFacetsBuffer() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_acfffa10ab877367067c0651320e39852"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852">Nv::Blast::Mesh::replaceMaterialId</a></div><div class="ttdeci">virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId)=0</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a927148143ec2335c9ed6dd9c65215196"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh::getVertices</a></div><div class="ttdeci">virtual const Vertex * getVertices() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a1737163f2dc8fe4456f5df27ab5740b8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh::getFacet</a></div><div class="ttdeci">virtual const Facet * getFacet(int32_t facet) const =0</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a3cb47793b60f763b5bac58c17a3c5bb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8">Nv::Blast::Mesh::calcPerFacetBounds</a></div><div class="ttdeci">virtual void calcPerFacetBounds()=0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a8129eb703f7cbd34e3937fe4938ca4bd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh::getFacetBound</a></div><div class="ttdeci">virtual const physx::PxBounds3 * getFacetBound(uint32_t index) const =0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a29110bbb30c0de321bd0de1812750c30"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh::getBoundingBoxWritable</a></div><div class="ttdeci">virtual physx::PxBounds3 &amp; getBoundingBoxWritable()=0</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a2dcb0655c4e75c15dd465e756ec6f174"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh::getBoundingBox</a></div><div class="ttdeci">virtual const NvcBounds3 &amp; getBoundingBox() const =0</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_cleaner_html_a6681704bd0186e56c55f7b9ba9174d27"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27">Nv::Blast::MeshCleaner::cleanMesh</a></div><div class="ttdeci">virtual Mesh * cleanMesh(const Mesh *mesh)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_cleaner_html_a9cb8249f4619e4e1169ae1553d3bdd41"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00113"></a>00113 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">generateRegularRadialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) = 0;
<a name="l00114"></a>00114
<a name="l00115"></a>00115
-<a name="l00116"></a>00116 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t interiorMaterialId) = 0;
+<a name="l00116"></a>00116 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t interiorMaterialId) = 0;
<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">release</a>() = 0;
<a name="l00118"></a>00118 };
<a name="l00119"></a>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
<div class="title">NvBlastExtAuthoringPatternGenerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_pattern_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88"> 38</a></span>&#160; <span class="keyword">typedef</span> float (*<a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a>)(void);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html"> 40</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b"> 42</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b">RNG</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb"> 44</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a> = 1000;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html"> 47</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd"> 49</a></span>&#160; uint32_t cellsCount = 2;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4"> 51</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d"> 52</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae"> 53</a></span>&#160; <span class="keywordtype">float</span> radiusDistr = 1.0f;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516"> 55</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html"> 58</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9">cellsCount</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179"> 62</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179">radiusMin</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa"> 63</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">radiusMax</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html"> 66</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31"> 68</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1"> 69</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462"> 71</a></span>&#160; uint32_t radialSteps = 3;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3"> 72</a></span>&#160; uint32_t angularSteps = 8;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2"> 74</a></span>&#160; <span class="keywordtype">float</span> aperture = .0f;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f"> 76</a></span>&#160; <span class="keywordtype">float</span> angularNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39"> 78</a></span>&#160; <span class="keywordtype">float</span> radialNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29"> 79</a></span>&#160; <span class="keywordtype">float</span> radialNoiseFrequency = 0.0f;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a"> 81</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html"> 85</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17"> 90</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17">activationRadius</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9"> 91</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9">angle</a>; <span class="comment">// For cone shape activation</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b"> 92</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba"> 94</a></span>&#160; Point = 0,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5"> 95</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5">Line</a>,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5"> 96</a></span>&#160; Cone</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea"> 98</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a> activationType = Point;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// ----------------------------------------------</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d"> 102</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d">cellsCount</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059"> 103</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>** cellsMeshes = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_pattern_generator.html"> 108</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateUniformPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateBeamPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateRegularRadialPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPattern(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a>) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a2af6111d7b1e477fa7b5aee4fec5bdfc">savePatternToObj</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_beam_pattern_desc_html_ac5cc1c03da7cac8a6ed0c0c1db2626aa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">Nv::Blast::BeamPatternDesc::radiusMax</a></div><div class="ttdeci">float radiusMax</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:63</div></div>
+<a href="_nv_blast_ext_authoring_pattern_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88"> 38</a></span>&#160; <span class="keyword">typedef</span> float (*<a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a>)(void);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html"> 40</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b"> 42</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b">RNG</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb"> 44</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a> = 1000;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html"> 47</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd"> 49</a></span>&#160; uint32_t cellsCount = 2;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4"> 51</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d"> 52</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae"> 53</a></span>&#160; <span class="keywordtype">float</span> radiusDistr = 1.0f;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516"> 55</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html"> 58</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9">cellsCount</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179"> 62</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179">radiusMin</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa"> 63</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">radiusMax</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html"> 66</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31"> 68</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1"> 69</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462"> 71</a></span>&#160; uint32_t radialSteps = 3;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3"> 72</a></span>&#160; uint32_t angularSteps = 8;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2"> 74</a></span>&#160; <span class="keywordtype">float</span> aperture = .0f;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f"> 76</a></span>&#160; <span class="keywordtype">float</span> angularNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39"> 78</a></span>&#160; <span class="keywordtype">float</span> radialNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29"> 79</a></span>&#160; <span class="keywordtype">float</span> radialNoiseFrequency = 0.0f;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a"> 81</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html"> 85</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17"> 90</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17">activationRadius</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9"> 91</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9">angle</a>; <span class="comment">// For cone shape activation</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b"> 92</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba"> 94</a></span>&#160; Point = 0,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5"> 95</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5">Line</a>,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5"> 96</a></span>&#160; Cone</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea"> 98</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a> activationType = Point;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// ----------------------------------------------</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d"> 102</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d">cellsCount</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059"> 103</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>** cellsMeshes = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_pattern_generator.html"> 108</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateUniformPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateBeamPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateRegularRadialPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPattern(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a>) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a2af6111d7b1e477fa7b5aee4fec5bdfc">savePatternToObj</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_beam_pattern_desc_html_ac5cc1c03da7cac8a6ed0c0c1db2626aa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">Nv::Blast::BeamPatternDesc::radiusMax</a></div><div class="ttdeci">float radiusMax</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:63</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_uniform_pattern_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">Nv::Blast::UniformPatternDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:47</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_beam_pattern_desc_html_abb1b2e8d9e8b50f7d2be7a20e1b55179"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179">Nv::Blast::BeamPatternDesc::radiusMin</a></div><div class="ttdeci">float radiusMin</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:62</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_beam_pattern_desc_html_ad79ccd96c8ec0a78b5b95454b86f4fd9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9">Nv::Blast::BeamPatternDesc::cellsCount</a></div><div class="ttdeci">uint32_t cellsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:60</div></div>
@@ -56,7 +56,8 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
<div class="ttc" id="namespace_nv_1_1_blast_html_a2af6111d7b1e477fa7b5aee4fec5bdfc"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2af6111d7b1e477fa7b5aee4fec5bdfc">Nv::Blast::savePatternToObj</a></div><div class="ttdeci">void savePatternToObj(DamagePattern *pattern)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html_abade8f3d71809556586e2eb70bfd79b9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9">Nv::Blast::DamagePattern::angle</a></div><div class="ttdeci">float angle</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:91</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_pattern_descriptor_html_ad5b24919d89dd367b0aeba80e06781eb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">Nv::Blast::PatternDescriptor::interiorMaterialId</a></div><div class="ttdeci">uint32_t interiorMaterialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:44</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_pattern_descriptor_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">Nv::Blast::PatternDescriptor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:40</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a4e5bb14b7dd9af36721e2510c8cf4a88"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">Nv::Blast::RNG_CALLBACK</a></div><div class="ttdeci">float(* RNG_CALLBACK)(void)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:38</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html_a4158abd1adffefe93bcecc89c4d7254d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d">Nv::Blast::DamagePattern::cellsCount</a></div><div class="ttdeci">uint32_t cellsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:102</div></div>
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 @@
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;PxVec2.h&gt;</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxBounds3.h&gt;</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00036"></a>00036
-<a name="l00037"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">00037</a> <span class="preprocessor">#define NOT_VALID_VERTEX UINT32_MAX</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span>
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast
-<a name="l00042"></a>00042 {
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast
+<a name="l00038"></a>00038 {
+<a name="l00042"></a><a class="code" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">00042</a> <span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a> = 1000;
<a name="l00043"></a>00043
-<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>
-<a name="l00048"></a>00048 {
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">00049</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
-<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>){}
-<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">Edge</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>) : s(s), e(e) {}
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">00052</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; b)<span class="keyword"> const</span>
-<a name="l00053"></a>00053 <span class="keyword"> </span>{
-<a name="l00054"></a>00054 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>)
-<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
-<a name="l00056"></a>00056 <span class="keywordflow">else</span>
-<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>;
-<a name="l00058"></a>00058 }
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">00059</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">operator[]</a>(uint32_t i)<span class="keyword"> const</span>
-<a name="l00060"></a>00060 <span class="keyword"> </span>{
-<a name="l00061"></a>00061 <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(<span class="keyword">this</span>) + i);
-<a name="l00062"></a>00062 }
+<a name="l00047"></a><a class="code" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">00047</a> <span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">kSmoothingGroupInteriorId</a> = 1000;
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">00052</a> <span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a> = UINT32_MAX;
+<a name="l00053"></a>00053
+<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">00057</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>
+<a name="l00058"></a>00058 {
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">00059</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Edge</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> = <a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> = <a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>) : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>) {}
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">00060</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>;
+<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
+<a name="l00062"></a>00062 };
<a name="l00063"></a>00063
-<a name="l00064"></a>00064 };
-<a name="l00065"></a>00065
-<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>
-<a name="l00070"></a>00070 {
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">00071</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>; <span class="comment">// Position</span>
-<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">00072</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>; <span class="comment">// Normal</span>
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">00073</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span>
+<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">00067</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>
+<a name="l00068"></a>00068 {
+<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">00069</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Vertex</a>() {};
+<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">00070</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">Vertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; _uv) : p(p), n(n) { <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0] = _uv; }
+<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">00071</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>; <span class="comment">// Position</span>
+<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">00072</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>; <span class="comment">// Normal</span>
+<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">00073</a> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span>
<a name="l00074"></a>00074 };
<a name="l00075"></a>00075
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="comment">// Interior material ID</span>
-<a name="l00078"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">00078</a> <span class="preprocessor">#define MATERIAL_INTERIOR 1000</span>
-<a name="l00079"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define SMOOTHING_GROUP_INTERIOR 1000</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span>
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082
-<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">00086</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>
-<a name="l00087"></a>00087 {
-<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">00088</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};
-<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">00089</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>) : a(a), b(b), c(c) {};
-<a name="l00090"></a>00090 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>;
-<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">00091</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>;
-<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">00092</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;
-<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">00093</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;
-<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">00094</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">getNormal</a>()<span class="keyword"> const</span>
-<a name="l00095"></a>00095 <span class="keyword"> </span>{
-<a name="l00096"></a>00096 <span class="keywordflow">return</span> ((<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>).cross(<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>));
-<a name="l00097"></a>00097 }
-<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">00098</a> <span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)
-<a name="l00099"></a>00099 {
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> (&amp;<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>)[index];
-<a name="l00101"></a>00101 }
-<a name="l00102"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">00102</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)<span class="keyword"> const</span>
-<a name="l00103"></a>00103 <span class="keyword"> </span>{
-<a name="l00104"></a>00104 <span class="keywordflow">return</span> (&amp;<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>)[index];
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106 };
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108
-<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">00112</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a>
-<a name="l00113"></a>00113 {
-<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">00114</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>() {};
-<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">00115</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c) : <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>(a), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>(b), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>(c) {};
+<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>
+<a name="l00080"></a>00080 {
+<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">00081</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};
+<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">00082</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0)
+<a name="l00083"></a>00083 : a(a), b(b), c(c), <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>(ud), <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>(mid), <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>(sid) {}
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>;
+<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">00085</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>;
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">00086</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;
+<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">00087</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">00093</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a>
+<a name="l00094"></a>00094 {
+<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">00095</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0)
+<a name="l00096"></a>00096 : ea(ea), eb(eb), ec(ec), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>(mid), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>(sid), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>(ud) {}
+<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">00097</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;
+<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">00098</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>;
+<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">00099</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;
+<a name="l00100"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">00100</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>;
+<a name="l00101"></a>00101 };
+<a name="l00102"></a>00102
+<a name="l00106"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">00106</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>
+<a name="l00107"></a>00107 {
+<a name="l00108"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">00108</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Facet</a>(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0)
+<a name="l00109"></a>00109 : <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>(fen), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>(ec), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>(ud), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>(mid), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>(sid) {}
+<a name="l00110"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">00110</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;
+<a name="l00111"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">00111</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;
+<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">00112</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>;
+<a name="l00113"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">00113</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;
+<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">00114</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;
+<a name="l00115"></a>00115 };
<a name="l00116"></a>00116
-<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">00117</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)
-<a name="l00118"></a>00118 {
-<a name="l00119"></a>00119 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != a &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != b)
-<a name="l00120"></a>00120 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>;
-<a name="l00121"></a>00121 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != a &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != b)
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>;
-<a name="l00123"></a>00123 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != a &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != b)
-<a name="l00124"></a>00124 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>;
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">00128</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)
-<a name="l00129"></a>00129 {
-<a name="l00130"></a>00130 <span class="keywordflow">return</span> (a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>) &amp;&amp; (b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>);
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">00133</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices)
-<a name="l00134"></a>00134 {
-<a name="l00135"></a>00135 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> tr;
-<a name="l00136"></a>00136 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>];
-<a name="l00137"></a>00137 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>];
-<a name="l00138"></a>00138 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>];
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>;
-<a name="l00141"></a>00141 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>;
-<a name="l00142"></a>00142 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;
-<a name="l00143"></a>00143 <span class="keywordflow">return</span> tr;
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">00146</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;
-<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">00147</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>;
-<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">00148</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;
-<a name="l00149"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">00149</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>;
-<a name="l00150"></a>00150 };
+<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">00120</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="comment">// Polygon base plane</span>
+<a name="l00123"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">00123</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">plane</a>[4];
+<a name="l00124"></a>00124 <span class="comment">// Number vertices in polygon</span>
+<a name="l00125"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">00125</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a>;
+<a name="l00126"></a>00126 <span class="comment">// First index in CollisionHull.indices array for this polygon</span>
+<a name="l00127"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">00127</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a>;
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129
+<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">00133</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
+<a name="l00134"></a>00134 {
+<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">00135</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a>;
+<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">00136</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a>;
+<a name="l00137"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">00137</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a>;
+<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">00138</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a>;
+<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">00139</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a>;
+<a name="l00140"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">00140</a> <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a>;
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">00148</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>
+<a name="l00149"></a>00149 {
+<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">00150</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">// Number of chunks in Blast asset</span>
<a name="l00151"></a>00151
-<a name="l00152"></a>00152
+<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">00152</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">// Number of bonds in Blast asset</span>
<a name="l00153"></a>00153
-<a name="l00154"></a>00154
-<a name="l00158"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">00158</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>
-<a name="l00159"></a>00159 {
-<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">00160</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;
-<a name="l00161"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">00161</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;
-<a name="l00162"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">00162</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>;
-<a name="l00163"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">00163</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;
-<a name="l00164"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">00164</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;
-<a name="l00165"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">00165</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(int32_t fEdge = 0, uint32_t eCount = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a> = 0, int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a> = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a> = 0) : <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>(fEdge), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>(eCount), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>) {}
-<a name="l00166"></a>00166 };
-<a name="l00167"></a>00167
-<a name="l00171"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">00171</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>
-<a name="l00172"></a>00172 {
-<a name="l00173"></a>00173 <span class="keyword">public</span>:
-<a name="l00174"></a>00174 <span class="comment">// Generates uniformly distributed value in [0, 1] range. </span>
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() = 0;
-<a name="l00176"></a>00176 <span class="comment">// Seeds random value generator</span>
-<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>(int32_t <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>) = 0;
-<a name="l00178"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">00178</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>() {};
-<a name="l00179"></a>00179 };
-<a name="l00180"></a>00180
-<a name="l00184"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">00184</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
-<a name="l00185"></a>00185 {
-<a name="l00189"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">00189</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>
-<a name="l00190"></a>00190 {
-<a name="l00191"></a>00191 <span class="comment">// Polygon base plane</span>
-<a name="l00192"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">00192</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a>[4];
-<a name="l00193"></a>00193 <span class="comment">// Number vertices in polygon</span>
-<a name="l00194"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">00194</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a>;
-<a name="l00195"></a>00195 <span class="comment">// First index in CollisionHull.indices array for this polygon</span>
-<a name="l00196"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">00196</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a>;
-<a name="l00197"></a>00197 };
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 uint32_t pointsCount;
-<a name="l00201"></a>00201 uint32_t indicesCount;
-<a name="l00202"></a>00202 uint32_t polygonDataCount;
-<a name="l00203"></a>00203 physx::PxVec3* points;
-<a name="l00204"></a>00204 uint32_t* indices;
-<a name="l00205"></a>00205 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>* polygonData;
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="keyword">virtual</span> ~<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>() {}
+<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">00154</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">// Blast asset</span>
+<a name="l00155"></a>00155
+<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">00160</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;
+<a name="l00161"></a>00161
+<a name="l00167"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">00167</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;
+<a name="l00168"></a>00168
+<a name="l00169"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">00169</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">// Raw array of Triangle for all chunks</span>
+<a name="l00170"></a>00170
+<a name="l00171"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">00171</a> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">// Array of chunk descriptors. Contains chunkCount elements</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">00173</a> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">// Array of bond descriptors. Contains bondCount elements</span>
+<a name="l00174"></a>00174
+<a name="l00180"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">00180</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;
+<a name="l00181"></a>00181
+<a name="l00182"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">00182</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">// Raw array of pointers to collision hull for all chunks.</span>
+<a name="l00183"></a>00183
+<a name="l00187"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">00187</a> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;
+<a name="l00192"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">00192</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;
+<a name="l00193"></a>00193 };
+<a name="l00194"></a>00194
+<a name="l00195"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">00195</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a>
+<a name="l00196"></a>00196 {
+<a name="l00197"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">00197</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">maximumNumberOfHulls</a> = 8; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex</span>
+<a name="l00198"></a>00198 <span class="comment">// decomposition is disabled.</span>
+<a name="l00199"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">00199</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">maximumNumberOfVerticesPerHull</a> = 64; <span class="comment">// Controls the maximum number of triangles per convex-hull</span>
+<a name="l00200"></a>00200 <span class="comment">// (default=64, range=4-1024)</span>
+<a name="l00201"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">00201</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">voxelGridResolution</a> = 1000000; <span class="comment">// Voxel grid resolution used for chunk convex decomposition</span>
+<a name="l00202"></a>00202 <span class="comment">// (default=1,000,000, range=10,000-16,000,000).</span>
+<a name="l00203"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">00203</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">concavity</a> = 0.0025f; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span>
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } <span class="comment">// namespace Blast</span>
+<a name="l00207"></a>00207 } <span class="comment">// namespace Nv</span>
<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
-<a name="l00210"></a>00210 };
-<a name="l00211"></a>00211
-<a name="l00215"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">00215</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>
-<a name="l00216"></a>00216 {
-<a name="l00217"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">00217</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">//Number of chunks in Blast asset</span>
-<a name="l00218"></a>00218
-<a name="l00219"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">00219</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">//Number of bonds in Blast asset</span>
-<a name="l00220"></a>00220
-<a name="l00221"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">00221</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">//Blast asset</span>
-<a name="l00222"></a>00222
-<a name="l00227"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">00227</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;
-<a name="l00228"></a>00228
-<a name="l00234"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">00234</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;
-<a name="l00235"></a>00235
-<a name="l00236"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">00236</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">//Raw array of Triangle for all chunks</span>
-<a name="l00237"></a>00237
-<a name="l00238"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">00238</a> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">//Array of chunk descriptors. Contains chunkCount elements</span>
-<a name="l00239"></a>00239
-<a name="l00240"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">00240</a> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">//Array of bond descriptors. Contains bondCount elements</span>
-<a name="l00241"></a>00241
-<a name="l00247"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">00247</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;
-<a name="l00248"></a>00248
-<a name="l00249"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">00249</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">//Raw array of pointers to collision hull for all chunks.</span>
-<a name="l00250"></a>00250
-<a name="l00254"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">00254</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a>;
-<a name="l00255"></a>00255
-<a name="l00260"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">00260</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a>;
-<a name="l00261"></a>00261
-<a name="l00265"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">00265</a> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;
-<a name="l00270"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">00270</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;
-<a name="l00271"></a>00271
-<a name="l00273"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">00273</a> <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>() {}
-<a name="l00274"></a>00274
-<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a>() = 0;
-<a name="l00279"></a>00279
-<a name="l00283"></a>00283 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a>() = 0;
-<a name="l00284"></a>00284 };
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 } <span class="comment">// namespace Blast</span>
-<a name="l00288"></a>00288 } <span class="comment">// namespace Nv</span>
-<a name="l00289"></a>00289
-<a name="l00290"></a>00290
-<a name="l00291"></a>00291 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span>
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html
index 9ff2d1a..bb4658f 100755
--- a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html
@@ -20,10 +20,8 @@
</div>
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
-<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h File Reference</h1><code>#include &lt;PxVec3.h&gt;</code><br>
-<code>#include &lt;PxVec2.h&gt;</code><br>
-<code>#include &lt;PxBounds3.h&gt;</code><br>
-<code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_authoring_types_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -33,13 +31,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td></tr>
@@ -52,60 +50,14 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">MATERIAL_INTERIOR</a>&nbsp;&nbsp;&nbsp;1000</td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a> = 1000</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>&nbsp;&nbsp;&nbsp;UINT32_MAX</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast::kNotValidVertexIndex</a> = UINT32_MAX</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">SMOOTHING_GROUP_INTERIOR</a>&nbsp;&nbsp;&nbsp;1000</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast::kSmoothingGroupInteriorId</a> = 1000</td></tr>
</table>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="4b5be3049d66fc468db102281f6c068b"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::MATERIAL_INTERIOR" ref="4b5be3049d66fc468db102281f6c068b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define MATERIAL_INTERIOR&nbsp;&nbsp;&nbsp;1000 </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="d4944cec8cff7e7abfc2e2478558e6da"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::NOT_VALID_VERTEX" ref="d4944cec8cff7e7abfc2e2478558e6da" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NOT_VALID_VERTEX&nbsp;&nbsp;&nbsp;UINT32_MAX </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="5c135fd7a43ce8f0cd09ad8891975ff7"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::SMOOTHING_GROUP_INTERIOR" ref="5c135fd7a43ce8f0cd09ad8891975ff7" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SMOOTHING_GROUP_INTERIOR&nbsp;&nbsp;&nbsp;1000 </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js
index b8ed0d1..7cfe377 100755
--- a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js
+++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.js
@@ -1,17 +1,15 @@
var _nv_blast_ext_authoring_types_8h =
[
[ "AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html", "struct_nv_1_1_blast_1_1_authoring_result" ],
- [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [
- [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ]
- ] ],
+ [ "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" ],
[ "Edge", "struct_nv_1_1_blast_1_1_edge.html", "struct_nv_1_1_blast_1_1_edge" ],
[ "Facet", "struct_nv_1_1_blast_1_1_facet.html", "struct_nv_1_1_blast_1_1_facet" ],
- [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ],
- [ "RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", "class_nv_1_1_blast_1_1_random_generator_base" ],
+ [ "HullPolygon", "struct_nv_1_1_blast_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_hull_polygon" ],
[ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html", "struct_nv_1_1_blast_1_1_triangle" ],
[ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html", "struct_nv_1_1_blast_1_1_triangle_indexed" ],
[ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html", "struct_nv_1_1_blast_1_1_vertex" ],
- [ "MATERIAL_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b", null ],
- [ "NOT_VALID_VERTEX", "_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da", null ],
- [ "SMOOTHING_GROUP_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7", null ]
+ [ "kMaterialInteriorId", "_nv_blast_ext_authoring_types_8h.html#ad2d1cde5813011ad60c5a70903063138", null ],
+ [ "kNotValidVertexIndex", "_nv_blast_ext_authoring_types_8h.html#aef4edf41a556a4a3a47621a9335b10ea", null ],
+ [ "kSmoothingGroupInteriorId", "_nv_blast_ext_authoring_types_8h.html#adbf9e9203bf8bee845964d16b181bec4", null ]
]; \ No newline at end of file
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h_source.html
index 88023fb..1f8244a 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
@@ -38,75 +38,70 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_types_8h_sourc
<div class="title">NvBlastExtAuthoringTypes.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxBounds3.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da"> 37</a></span>&#160;<span class="preprocessor">#define NOT_VALID_VERTEX UINT32_MAX</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7"> 49</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84"> 50</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Edge</a>() : s(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>), e(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>){}</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56">Edge</a>(uint32_t s, uint32_t e) : s(s), e(e) {}</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680"> 52</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (s == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> e &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> s &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e"> 59</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">operator[]</a>(uint32_t i)<span class="keyword"> const</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(<span class="keyword">this</span>) + i);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html"> 69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb"> 71</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>; <span class="comment">// Position</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560"> 72</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>; <span class="comment">// Normal</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f"> 73</a></span>&#160; physx::PxVec2 uv[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">// Interior material ID</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b"> 78</a></span>&#160;<span class="preprocessor">#define MATERIAL_INTERIOR 1000</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7"> 79</a></span>&#160;<span class="preprocessor">#define SMOOTHING_GROUP_INTERIOR 1000</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c"> 88</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217"> 89</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217">Triangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> a, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> b, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> c) : a(a), b(b), c(c) {};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> a, b, c;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175"> 91</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">userData</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3"> 92</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199"> 93</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c"> 94</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">getNormal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> ((b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>).cross(c.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5"> 98</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> (&amp;a)[index];</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e"> 102</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e">getVertex</a>(uint32_t index)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> (&amp;a)[index];</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html"> 112</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d"> 114</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>() {};</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444"> 115</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c"> 117</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (ea != a &amp;&amp; ea != b)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> ea;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (eb != a &amp;&amp; eb != b)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> eb;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (ec != a &amp;&amp; ec != b)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> ec;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72"> 128</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> (a == ea || a == eb || a == ec) &amp;&amp; (b == ea || b == eb || b == ec);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00"> 133</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> tr;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63">a</a> = vertices[ea];</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907">b</a> = vertices[eb];</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">c</a> = vertices[ec];</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">userData</a> = userData;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a> = materialId;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a> = smoothingGroup;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> tr;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116"> 146</a></span>&#160; uint32_t ea, eb, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a"> 147</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">materialId</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104"> 148</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69"> 149</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">userData</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;};</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html"> 158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b"> 160</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94"> 161</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef"> 162</a></span>&#160; int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">userData</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61"> 163</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c"> 164</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3"> 165</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(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) {}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html"> 171</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// Generates uniformly distributed value in [0, 1] range. </span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getRandomValue() = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// Seeds random value generator</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> seed(int32_t seed) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e"> 178</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>() {};</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;};</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html"> 184</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html"> 189</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">// Polygon base plane</span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e"> 192</a></span>&#160; <span class="keywordtype">float</span> mPlane[4];</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Number vertices in polygon</span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca"> 194</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">mNbVerts</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// First index in CollisionHull.indices array for this polygon</span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068"> 196</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">mIndexBase</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; };</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; uint32_t pointsCount;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint32_t indicesCount;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; uint32_t polygonDataCount;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; physx::PxVec3* points;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; uint32_t* indices;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>* polygonData;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>() {}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;};</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html"> 215</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1"> 217</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">//Number of chunks in Blast asset</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51"> 219</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">//Number of bonds in Blast asset</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b"> 221</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">//Blast asset</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4"> 227</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe"> 234</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1"> 236</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">//Raw array of Triangle for all chunks</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f"> 238</a></span>&#160; <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">//Array of chunk descriptors. Contains chunkCount elements</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be"> 240</a></span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">//Array of bond descriptors. Contains bondCount elements</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677"> 247</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e"> 249</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">//Raw array of pointers to collision hull for all chunks.</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6"> 254</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982"> 260</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa"> 265</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956"> 270</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6"> 273</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>() {}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> releaseCollisionHulls() = 0;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;};</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_ae8501aa397ccc049b5a7927f32c04c72"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed::isContainEdge</a></div><div class="ttdeci">bool isContainEdge(uint32_t a, uint32_t b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:128</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ae06c88ae71857d247fd27130265f5e25"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">Nv::Blast::Edge::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a06fc7856ce276d94c50b8bc7bc9d8f8e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">Nv::Blast::Edge::operator[]</a></div><div class="ttdeci">uint32_t operator[](uint32_t i) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a7a4780c1ce983189255f072042b457be"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult::bondDescs</a></div><div class="ttdeci">NvBlastBondDesc * bondDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:240</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a7161aa4637570593093cac005c843175"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">Nv::Blast::Triangle::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:91</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_a85004b9d37b2b0cadb3143f295c3ae61"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:163</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8e251369789960fe04fcb478c88b97f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult::chunkDescs</a></div><div class="ttdeci">NvBlastChunkDesc * chunkDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:238</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a2bf37965c30735bcd089e20f509ad677"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult::collisionHullOffset</a></div><div class="ttdeci">uint32_t * collisionHullOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:247</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a446e31b797cbe07774e80a81c5fbe05c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed::getOpposite</a></div><div class="ttdeci">uint32_t getOpposite(uint32_t a, uint32_t b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:117</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:112</div></div>
+<a href="_nv_blast_ext_authoring_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138"> 42</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a> = 1000;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4"> 47</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4">kSmoothingGroupInteriorId</a> = 1000;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea"> 52</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a> = UINT32_MAX;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032"> 59</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Edge</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a> = kNotValidVertexIndex, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a> = kNotValidVertexIndex) : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>) {}</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html"> 67</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09"> 69</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Vertex</a>() {};</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654"> 70</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654">Vertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; n, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; _uv) : p(p), n(n) { uv[0] = _uv; }</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18"> 71</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>; <span class="comment">// Position</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4"> 72</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>; <span class="comment">// Normal</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa"> 73</a></span>&#160; <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> uv[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c"> 81</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9"> 82</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9">Triangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; c, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0) </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; : a(a), b(b), c(c), userData(ud), materialId(mid), smoothingGroup(sid) {}</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> a, b, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">c</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175"> 85</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">userData</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3"> 86</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199"> 87</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html"> 93</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185"> 95</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a>(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; : ea(ea), eb(eb), ec(ec), materialId(mid), smoothingGroup(sid), userData(ud) {}</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116"> 97</a></span>&#160; uint32_t ea, eb, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a"> 98</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">materialId</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104"> 99</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69"> 100</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">userData</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;};</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html"> 106</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4"> 108</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Facet</a>(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0) </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; : firstEdgeNumber(fen), edgesCount(ec), userData(ud), materialId(mid), smoothingGroup(sid) {}</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b"> 110</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94"> 111</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef"> 112</a></span>&#160; int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">userData</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61"> 113</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c"> 114</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html"> 120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// Polygon base plane</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f"> 123</a></span>&#160; <span class="keywordtype">float</span> plane[4];</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Number vertices in polygon</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2"> 125</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// First index in CollisionHull.indices array for this polygon</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5"> 127</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html"> 133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9"> 135</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">pointsCount</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245"> 136</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">indicesCount</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4"> 137</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b"> 138</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1"> 139</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">indices</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da"> 140</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html"> 148</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1"> 150</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">// Number of chunks in Blast asset</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51"> 152</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">// Number of bonds in Blast asset</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b"> 154</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">// Blast asset</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4"> 160</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe"> 167</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1"> 169</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">// Raw array of Triangle for all chunks</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f"> 171</a></span>&#160; <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">// Array of chunk descriptors. Contains chunkCount elements</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be"> 173</a></span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">// Array of bond descriptors. Contains bondCount elements</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677"> 180</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e"> 182</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">// Raw array of pointers to collision hull for all chunks.</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa"> 187</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956"> 192</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;};</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html"> 195</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b"> 197</a></span>&#160; uint32_t maximumNumberOfHulls = 8; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// decomposition is disabled.</span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1"> 199</a></span>&#160; uint32_t maximumNumberOfVerticesPerHull = 64; <span class="comment">// Controls the maximum number of triangles per convex-hull</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// (default=64, range=4-1024)</span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae"> 201</a></span>&#160; uint32_t voxelGridResolution = 1000000; <span class="comment">// Voxel grid resolution used for chunk convex decomposition</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// (default=1,000,000, range=10,000-16,000,000).</span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772"> 203</a></span>&#160; <span class="keywordtype">float</span> concavity = 0.0025f; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a8fc10101ef8bf4b6727a327b39618245"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull::indicesCount</a></div><div class="ttdeci">uint32_t indicesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:136</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ae06c88ae71857d247fd27130265f5e25"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">Nv::Blast::Edge::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a7a4780c1ce983189255f072042b457be"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult::bondDescs</a></div><div class="ttdeci">NvBlastBondDesc * bondDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:173</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a7161aa4637570593093cac005c843175"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">Nv::Blast::Triangle::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:85</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html_ab40d5c6b8035902d3c6eac9e3490cbc5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon::indexBase</a></div><div class="ttdeci">uint16_t indexBase</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:127</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_a85004b9d37b2b0cadb3143f295c3ae61"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:113</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8e251369789960fe04fcb478c88b97f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult::chunkDescs</a></div><div class="ttdeci">NvBlastChunkDesc * chunkDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a2bf37965c30735bcd089e20f509ad677"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult::collisionHullOffset</a></div><div class="ttdeci">uint32_t * collisionHullOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:180</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:93</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a7234a56a61980c9ab56ae997e4fd6a0e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e">Nv::Blast::Triangle::getVertex</a></div><div class="ttdeci">const Vertex &amp; getVertex(uint32_t index) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:102</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a00fb69f2ed4fc4e8e747dd3a4f27a1f6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult::~AuthoringResult</a></div><div class="ttdeci">virtual ~AuthoringResult()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:273</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ab685690ea4bdfcf0d73519a03b92b982"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult::physicsSubchunks</a></div><div class="ttdeci">struct ExtPxSubchunk * physicsSubchunks</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:260</div></div>
<div class="ttc" id="struct_nv_blast_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:322</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8c4a5df959fb4157266fcbb05b5d6d1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult::chunkCount</a></div><div class="ttdeci">uint32_t chunkCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:217</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_subchunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:98</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_adf3a66bdd94f5cd516a4a5b15d23b6b3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:92</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html_afed922da3d630b473ac50169efb5feca"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">Nv::Blast::CollisionHull::HullPolygon::mNbVerts</a></div><div class="ttdeci">uint16_t mNbVerts</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:194</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_adf09f79e35433791b1fa7e4840d3fb63"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63">Nv::Blast::Triangle::a</a></div><div class="ttdeci">Vertex a</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::HullPolygon</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:189</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a8cd64228c791b4a383152b5d1e40095c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">Nv::Blast::Triangle::getNormal</a></div><div class="ttdeci">physx::PxVec3 getNormal() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:94</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_acbec7104b98f9ab000d22e910d3b9def"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">Nv::Blast::Triangle::c</a></div><div class="ttdeci">Vertex c</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a30743ca77fd250348419583f01885f56"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56">Nv::Blast::Edge::Edge</a></div><div class="ttdeci">Edge(uint32_t s, uint32_t e)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:51</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ac5a938f6b6af22185f93d457947f0c51"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult::bondCount</a></div><div class="ttdeci">uint32_t bondCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:219</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a39a1ceee6d477adcae017ccce89e4907"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907">Nv::Blast::Triangle::b</a></div><div class="ttdeci">Vertex b</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a6a3ccd2a6daec7b15916e4c83c97d116"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">Nv::Blast::TriangleIndexed::ec</a></div><div class="ttdeci">uint32_t ec</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:146</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ae1a81abd0388b1c098b95b442b72650c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:88</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ab832c1b248d12e5d6d292a10be2fe199"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:93</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_aa6a1711ab535f45d870c194a8e346a69"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:149</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a2e593b5effb784c464672c949efcb08a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:147</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ac589ea8796be7443a6be9a7244358b84"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge::Edge</a></div><div class="ttdeci">Edge()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:50</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_ad3aebc12ff4423d9c7dcaaadf77e7104"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a55e4c4ebbb67781cf7ce78881ab62ccb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex::p</a></div><div class="ttdeci">physx::PxVec3 p</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aee7559881bf2ea3bdef1ebaeb1edd2b6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult::physicsChunks</a></div><div class="ttdeci">struct ExtPxChunk * physicsChunks</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:254</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a79fb8d5fc554926ab27ccf16b4f3baaa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">Nv::Blast::AuthoringResult::materialNames</a></div><div class="ttdeci">const char ** materialNames</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:265</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a5b8bf3f47f519fedd08edf9899a88eb1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult::geometry</a></div><div class="ttdeci">Triangle * geometry</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:236</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_abfdb6136b83a8e77799a7d6c57a89f3b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">Nv::Blast::Facet::firstEdgeNumber</a></div><div class="ttdeci">int32_t firstEdgeNumber</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:160</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8c4a5df959fb4157266fcbb05b5d6d1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult::chunkCount</a></div><div class="ttdeci">uint32_t chunkCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:150</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_adf3a66bdd94f5cd516a4a5b15d23b6b3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html_a31722ac1b5642eba8d7fa1150c7884a2"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon::vertexCount</a></div><div class="ttdeci">uint16_t vertexCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:125</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a7278be7edf4ff59599aaf7e2413fb7b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex::n</a></div><div class="ttdeci">NvcVec3 n</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a644981057aa108d5b980a27345a1c654"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654">Nv::Blast::Vertex::Vertex</a></div><div class="ttdeci">Vertex(const NvcVec3 &amp;p, const NvcVec3 &amp;n, const NvcVec2 &amp;_uv)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:70</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a21b8e1cfff28fee14678e944df1db2c1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull::indices</a></div><div class="ttdeci">uint32_t * indices</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:139</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a3840aa67c32d7e6ef8c8fc1d65e7e6da"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull::polygonData</a></div><div class="ttdeci">HullPolygon * polygonData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:140</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:120</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_acbec7104b98f9ab000d22e910d3b9def"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">Nv::Blast::Triangle::c</a></div><div class="ttdeci">Vertex c</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ac5a938f6b6af22185f93d457947f0c51"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult::bondCount</a></div><div class="ttdeci">uint32_t bondCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:152</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a6a3ccd2a6daec7b15916e4c83c97d116"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">Nv::Blast::TriangleIndexed::ec</a></div><div class="ttdeci">uint32_t ec</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:97</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ae1a81abd0388b1c098b95b442b72650c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:81</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ab832c1b248d12e5d6d292a10be2fe199"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:87</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad2d1cde5813011ad60c5a70903063138"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a></div><div class="ttdeci">const uint32_t kMaterialInteriorId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:42</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_decomposition_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:195</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_aa6a1711ab535f45d870c194a8e346a69"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:100</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a2e593b5effb784c464672c949efcb08a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:98</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_aef4edf41a556a4a3a47621a9335b10ea"><div class="ttname"><a href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea">Nv::Blast::kNotValidVertexIndex</a></div><div class="ttdeci">const uint32_t kNotValidVertexIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:52</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_ad3aebc12ff4423d9c7dcaaadf77e7104"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:99</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_adbf9e9203bf8bee845964d16b181bec4"><div class="ttname"><a href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4">Nv::Blast::kSmoothingGroupInteriorId</a></div><div class="ttdeci">const uint32_t kSmoothingGroupInteriorId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a79fb8d5fc554926ab27ccf16b4f3baaa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">Nv::Blast::AuthoringResult::materialNames</a></div><div class="ttdeci">const char ** materialNames</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a4e0b8bc91733c5fb2fea77c8030367e9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle(const Vertex &amp;a, const Vertex &amp;b, const Vertex &amp;c, int32_t ud=0, int32_t mid=0, int32_t sid=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:82</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a5b8bf3f47f519fedd08edf9899a88eb1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult::geometry</a></div><div class="ttdeci">Triangle * geometry</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:169</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_abfdb6136b83a8e77799a7d6c57a89f3b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">Nv::Blast::Facet::firstEdgeNumber</a></div><div class="ttdeci">int32_t firstEdgeNumber</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:110</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="struct_nv_blast_chunk_desc_html"><div class="ttname"><a href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:292</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a58ce53dd6b962f178236c15bca2f7560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex::n</a></div><div class="ttdeci">physx::PxVec3 n</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html_abe58ffa0073db0b9ed2102e7df017068"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">Nv::Blast::CollisionHull::HullPolygon::mIndexBase</a></div><div class="ttdeci">uint16_t mIndexBase</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:196</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a7abf6f1a2a7e3d4cad4b25ddff36e57b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull::points</a></div><div class="ttdeci">NvcVec3 * points</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:138</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_afb9504c50ea19b6412a16682fe344ce9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull::pointsCount</a></div><div class="ttdeci">uint32_t pointsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:135</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a13e1a4dfce080ec72bb928f463bd0185"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed::TriangleIndexed</a></div><div class="ttdeci">TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:95</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html_a8afe22100c70f643f3d2a33929c5e71e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">Nv::Blast::RandomGeneratorBase::~RandomGeneratorBase</a></div><div class="ttdeci">virtual ~RandomGeneratorBase()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:178</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html_ad4944cec8cff7e7abfc2e2478558e6da"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a></div><div class="ttdeci">#define NOT_VALID_VERTEX</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a26f032d412ed150b68bb531e7a1b639d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed::TriangleIndexed</a></div><div class="ttdeci">TriangleIndexed()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:114</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a03cfe2eeeb05de8d8257f1de9befb956"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult::materialCount</a></div><div class="ttdeci">uint32_t materialCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:270</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_abff0963d62134aabe871bbea37b68444"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed::TriangleIndexed</a></div><div class="ttdeci">TriangleIndexed(uint32_t a, uint32_t b, uint32_t c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:115</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_aadc1efaf4d0f77ab8f092cd14fb82a00"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed::convertToTriangle</a></div><div class="ttdeci">Triangle convertToTriangle(Vertex *vertices)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a3898ac65d9802560c7e6a2e41b3f661e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult::collisionHull</a></div><div class="ttdeci">CollisionHull ** collisionHull</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:249</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ac638a268669cb1cc540bd9e63ef9e7c3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet::Facet</a></div><div class="ttdeci">Facet(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:165</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_acb30ff6d2087c35f770dce1891f39680"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">Nv::Blast::Edge::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Edge &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab41a791ee0ddb9c5cb823d43c4baa19c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:164</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a89b6fa3e18084a8e90d4a22177416217"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle(Vertex a, Vertex b, Vertex c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab4e7150dc9148b85ee95282927f1e6ef"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet::userData</a></div><div class="ttdeci">int64_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:162</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_acff8a5cd0bdb20eb2209359a68849e94"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet::edgesCount</a></div><div class="ttdeci">uint32_t edgesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:161</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a82eea5edda9545d420939ef6a79aea7b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:221</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ab4524dfe44c0b64ad394d69bc1b2fcbe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult::geometryOffset</a></div><div class="ttdeci">uint32_t * geometryOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:234</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a94609b5ad4dabb8c32f858c531b81ed4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult::assetToFractureChunkIdMap</a></div><div class="ttdeci">uint32_t * assetToFractureChunkIdMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:227</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_af761772af1cbbb9827c88b615c150cb5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle::getVertex</a></div><div class="ttdeci">Vertex &amp; getVertex(uint32_t index)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:98</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a3638e37be242b0af2deb14b09cbf8cc7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a03cfe2eeeb05de8d8257f1de9befb956"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult::materialCount</a></div><div class="ttdeci">uint32_t materialCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:192</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a3b638daebe2dabacfabea4c5554920e4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull::polygonDataCount</a></div><div class="ttdeci">uint32_t polygonDataCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:137</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a3898ac65d9802560c7e6a2e41b3f661e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult::collisionHull</a></div><div class="ttdeci">CollisionHull ** collisionHull</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:182</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_abf6db15e85ed0013429dd263d6dc0e09"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex::Vertex</a></div><div class="ttdeci">Vertex()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab41a791ee0ddb9c5cb823d43c4baa19c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:114</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab4e7150dc9148b85ee95282927f1e6ef"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet::userData</a></div><div class="ttdeci">int64_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:112</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_aaac433633e99222e1d4d42442eba6b18"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex::p</a></div><div class="ttdeci">NvcVec3 p</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:71</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_acff8a5cd0bdb20eb2209359a68849e94"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet::edgesCount</a></div><div class="ttdeci">uint32_t edgesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:111</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a82eea5edda9545d420939ef6a79aea7b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:154</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ab4524dfe44c0b64ad394d69bc1b2fcbe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult::geometryOffset</a></div><div class="ttdeci">uint32_t * geometryOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:167</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a94609b5ad4dabb8c32f858c531b81ed4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult::assetToFractureChunkIdMap</a></div><div class="ttdeci">uint32_t * assetToFractureChunkIdMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:160</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a7fafd36df1acbc8e6c11f1b30ab33032"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge::Edge</a></div><div class="ttdeci">Edge(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:59</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a3638e37be242b0af2deb14b09cbf8cc7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_aecc6bf47e404ec07cf35a76142ce32b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet::Facet</a></div><div class="ttdeci">Facet(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:108</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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
<div class="ttc" id="class_nv_1_1_blast_1_1_profiler_callback_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></div><div class="ttdef"><b>Definition:</b> NvBlastProfiler.h:44</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_profile_data_html_aecbb14649bf0e4003eb2e906649ebb8d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_profile_data.html#aecbb14649bf0e4003eb2e906649ebb8d">Nv::Blast::ExtProfileData::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> NvBlastExtCustomProfiler.h:62</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_profile_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtCustomProfiler.h:59</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_profile_data_html_ae45c1aef4a10db9a1c2433b210d5de83"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> NvBlastExtCustomProfiler.h:61</div></div>
<div class="ttc" id="_nv_blast_profiler_8h_html"><div class="ttname"><a href="_nv_blast_profiler_8h.html">NvBlastProfiler.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
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 @@
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">class </span>PxVec2;
-<a name="l00039"></a>00039 <span class="keyword">class </span>PxVec3;
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>Nv
-<a name="l00043"></a>00043 {
-<a name="l00044"></a>00044 <span class="keyword">namespace </span>Blast
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">struct </span>AuthoringResult;
+<a name="l00042"></a>00042 <span class="keyword">struct </span>CollisionHull;
+<a name="l00043"></a>00043
+<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html">00044</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>
<a name="l00045"></a>00045 {
-<a name="l00046"></a>00046 <span class="keyword">struct </span>AuthoringResult;
-<a name="l00047"></a>00047 <span class="keyword">struct </span>CollisionHull;
-<a name="l00048"></a>00048
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html">00049</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>
-<a name="l00050"></a>00050 {
-<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">00051</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">00052</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;
-<a name="l00053"></a>00053 };
-<a name="l00054"></a>00054
-<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">00055</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>
-<a name="l00056"></a>00056 {
-<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">00057</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span>
-<a name="l00058"></a>00058
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">00059</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span>
-<a name="l00060"></a>00060
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span>
-<a name="l00062"></a>00062
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">00063</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span>
-<a name="l00064"></a>00064
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">00065</a> physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a>; <span class="comment">//Array of positions</span>
-<a name="l00066"></a>00066
-<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">00067</a> physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a>; <span class="comment">//Array of normals</span>
-<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">00069</a> physx::PxVec2* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a>; <span class="comment">//Array of textures uv</span>
-<a name="l00070"></a>00070
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">00071</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span>
+<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">00046</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;
+<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">00047</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>
+<a name="l00051"></a>00051 {
+<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">00052</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">00054</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">00056</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span>
+<a name="l00057"></a>00057
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">00058</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span>
+<a name="l00059"></a>00059
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">00060</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">positions</a>; <span class="comment">//Array of positions</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">00062</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">normals</a>; <span class="comment">// Array of normals</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">00064</a> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">uvs</a>; <span class="comment">// Array of textures uv</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">00066</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">00068</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span>
+<a name="l00069"></a>00069
+<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">00070</a> <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>;
+<a name="l00071"></a>00071
<a name="l00072"></a>00072
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">00073</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span>
-<a name="l00074"></a>00074
-<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>;
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077
-<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">00083</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;
-<a name="l00084"></a>00084
-<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">00085</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span>
+<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">00078</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">00080</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">00082</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">00084</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span>
+<a name="l00085"></a>00085
<a name="l00086"></a>00086
-<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">00087</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span>
-<a name="l00088"></a>00088
-<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">00089</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span>
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091
-<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">00097</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;
-<a name="l00098"></a>00098
-<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">00099</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span>
-<a name="l00100"></a>00100 };
-<a name="l00101"></a>00101
-<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">00105</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
-<a name="l00106"></a>00106 {
-<a name="l00107"></a>00107 <span class="keyword">public</span>:
-<a name="l00108"></a>00108
-<a name="l00112"></a>00112 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>() = 0;
+<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">00092</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;
+<a name="l00093"></a>00093
+<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">00094</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span>
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096
+<a name="l00100"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">00100</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
+<a name="l00101"></a>00101 {
+<a name="l00102"></a>00102 <span class="keyword">public</span>:
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>() = 0;
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">/*</span>
+<a name="l00110"></a>00110 <span class="comment"> Load from the specified file path</span>
+<a name="l00111"></a>00111 <span class="comment"> */</span>
+<a name="l00112"></a>00112 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;
<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="comment">/*</span>
-<a name="l00115"></a>00115 <span class="comment"> Load from the specified file path</span>
-<a name="l00116"></a>00116 <span class="comment"> */</span>
-<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;
+<a name="l00117"></a>00117 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() <span class="keyword">const</span> = 0;
<a name="l00118"></a>00118
-<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#90fefa5f9bb97a6fa1620d21dde91f1b">getIndicesCount</a>() <span class="keyword">const</span> = 0;
<a name="l00123"></a>00123
-<a name="l00127"></a>00127 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#90fefa5f9bb97a6fa1620d21dde91f1b">getIndicesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00127"></a>00127 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a>() = 0;
<a name="l00128"></a>00128
-<a name="l00132"></a>00132 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>() = 0;
+<a name="l00132"></a>00132 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a>() = 0;
<a name="l00133"></a>00133
-<a name="l00137"></a>00137 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>() = 0;
+<a name="l00137"></a>00137 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a>() = 0;
<a name="l00138"></a>00138
-<a name="l00142"></a>00142 <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>() = 0;
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>() = 0;
<a name="l00143"></a>00143
-<a name="l00147"></a>00147 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>() = 0;
+<a name="l00147"></a>00147 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>() = 0;
<a name="l00148"></a>00148
-<a name="l00152"></a>00152 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>() = 0;
+<a name="l00152"></a>00152 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) = 0;
<a name="l00153"></a>00153
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) = 0;
+<a name="l00157"></a>00157 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>() = 0;
<a name="l00158"></a>00158
-<a name="l00162"></a>00162 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>() = 0;
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00164"></a>00164 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>() = 0;
<a name="l00165"></a>00165
-<a name="l00169"></a>00169 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>() = 0;
-<a name="l00170"></a>00170
+<a name="l00166"></a>00166
+<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>() = 0;
<a name="l00171"></a>00171
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>() = 0;
-<a name="l00176"></a>00176
-<a name="l00185"></a>00185 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 };
-<a name="l00188"></a>00188
-<a name="l00192"></a><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">00192</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
-<a name="l00193"></a>00193 {
-<a name="l00194"></a>00194 <span class="keyword">public</span>:
-<a name="l00202"></a>00202 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a>(uint32_t*&amp; out) = 0;
-<a name="l00203"></a>00203
-<a name="l00207"></a>00207 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a>() = 0;
-<a name="l00208"></a>00208 };
-<a name="l00209"></a>00209
-<a name="l00213"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">00213</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a>
-<a name="l00214"></a>00214 {
-<a name="l00215"></a>00215 <span class="keyword">public</span>:
+<a name="l00180"></a>00180 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 };
+<a name="l00183"></a>00183
+<a name="l00187"></a><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">00187</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="keyword">public</span>:
+<a name="l00197"></a>00197 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a>(uint32_t*&amp; out) = 0;
+<a name="l00198"></a>00198
+<a name="l00202"></a>00202 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a>() = 0;
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204
+<a name="l00208"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">00208</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a>
+<a name="l00209"></a>00209 {
+<a name="l00210"></a>00210 <span class="keyword">public</span>:
+<a name="l00211"></a>00211
+<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a>() = 0;
<a name="l00216"></a>00216
-<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a>() = 0;
+<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
<a name="l00221"></a>00221
-<a name="l00225"></a>00225 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
+<a name="l00225"></a>00225 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
<a name="l00226"></a>00226
-<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
+<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;
<a name="l00231"></a>00231
-<a name="l00235"></a>00235 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;
-<a name="l00236"></a>00236
-<a name="l00240"></a>00240 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#18469d1d4da25447686b3b38010f930a">setInteriorIndex</a>(int32_t index) = 0;
-<a name="l00241"></a>00241 };
-<a name="l00242"></a>00242
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244 }
+<a name="l00235"></a>00235 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#18469d1d4da25447686b3b38010f930a">setInteriorIndex</a>(int32_t index) = 0;
+<a name="l00236"></a>00236 };
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240
+<a name="l00244"></a>00244 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a>();
<a name="l00245"></a>00245
-<a name="l00249"></a>00249 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a>();
+<a name="l00249"></a>00249 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a>();
<a name="l00250"></a>00250
-<a name="l00254"></a>00254 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a>();
+<a name="l00254"></a>00254 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a>();
<a name="l00255"></a>00255
-<a name="l00259"></a>00259 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a>();
-<a name="l00260"></a>00260
-<a name="l00266"></a>00266 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);
-<a name="l00267"></a>00267
-<a name="l00268"></a>00268 <span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span>
+<a name="l00261"></a>00261 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h.html
index fcdbd06..fbcde3d 100755
--- a/docs/api_docs/files/_nv_blast_ext_exporter_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_exporter_8h.html
@@ -21,6 +21,7 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>sdk/extensions/exporter/include/NvBlastExtExporter.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_exporter_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -41,8 +42,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a> ()</td></tr>
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 4ca5754..bf9ee57 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
@@ -38,40 +38,42 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_8h_source.html'
<div class="title">NvBlastExtExporter.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_exporter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxVec2;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>AuthoringResult;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c"> 51</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4"> 52</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html"> 55</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5"> 57</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34"> 59</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a"> 63</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b"> 65</a></span>&#160; physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">positions</a>; <span class="comment">//Array of positions</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62"> 67</a></span>&#160; physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">normals</a>; <span class="comment">//Array of normals</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed"> 69</a></span>&#160; physx::PxVec2* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a>; <span class="comment">//Array of textures uv</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc"> 71</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5"> 73</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3"> 83</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621"> 85</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0"> 87</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975"> 89</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3"> 97</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373"> 99</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html"> 105</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> Load from the specified file path</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> loadFromFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> uint32_t getVerticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> uint32_t getIndicesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* getPositionArray() = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* getNormalsArray() = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> physx::PxVec2* getUvArray() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> int32_t* getMaterialIds() = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> int32_t* getSmoothingGroups() = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getMaterialName(int32_t <span class="keywordtype">id</span>) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">virtual</span> int32_t getMaterialCount() = 0;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexArray() = 0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isCollisionLoaded() = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">virtual</span> uint32_t getCollision(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;};</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html"> 192</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneInfluences(uint32_t*&amp; out) = 0;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneCount() = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html"> 213</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorIndex(int32_t index) = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;};</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a>();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a>();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#ad05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0ce1720fca4452f6fc3df794ca659ec3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData::hullsOffsets</a></div><div class="ttdeci">uint32_t * hullsOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:97</div></div>
+<a href="_nv_blast_ext_exporter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">struct </span>AuthoringResult;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html"> 44</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c"> 46</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4"> 47</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html"> 50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5"> 52</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34"> 54</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b"> 56</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563"> 60</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">positions</a>; <span class="comment">//Array of positions</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8"> 62</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">normals</a>; <span class="comment">// Array of normals</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a"> 64</a></span>&#160; <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">uvs</a>; <span class="comment">// Array of textures uv</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc"> 66</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5"> 68</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d"> 70</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3"> 78</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621"> 80</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0"> 82</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975"> 84</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3"> 92</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373"> 94</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html"> 100</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> Load from the specified file path</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> loadFromFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> uint32_t getVerticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> uint32_t getIndicesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* getPositionArray() = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* getNormalsArray() = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* getUvArray() = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> int32_t* getMaterialIds() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> int32_t* getSmoothingGroups() = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getMaterialName(int32_t <span class="keywordtype">id</span>) = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> int32_t getMaterialCount() = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexArray() = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isCollisionLoaded() = 0;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> uint32_t getCollision(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;};</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html"> 187</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneInfluences(uint32_t*&amp; out) = 0;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneCount() = 0;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;};</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html"> 208</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorIndex(int32_t index) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;};</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a>();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a>();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#ad05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0ce1720fca4452f6fc3df794ca659ec3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData::hullsOffsets</a></div><div class="ttdeci">uint32_t * hullsOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:92</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_a890017dceafc8196df1900780e760e24"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#a890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a></div><div class="ttdeci">Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateObjFileWriter()</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a2fdc2eb1919de073682ef56696ed987b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData::normalsCount</a></div><div class="ttdeci">uint32_t normalsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abd261e53e4fdcb448336643a9c0ee373"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData::hulls</a></div><div class="ttdeci">CollisionHull ** hulls</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:99</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a233081f899ff4a0f41dd5964d816cd1d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">Nv::Blast::ExporterMeshData::submeshMats</a></div><div class="ttdeci">Material * submeshMats</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:75</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7f7c8fb6f3d9f53bf3deef296a620fe5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a2fdc2eb1919de073682ef56696ed987b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData::normalsCount</a></div><div class="ttdeci">uint32_t normalsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abd261e53e4fdcb448336643a9c0ee373"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData::hulls</a></div><div class="ttdeci">CollisionHull ** hulls</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:94</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a233081f899ff4a0f41dd5964d816cd1d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">Nv::Blast::ExporterMeshData::submeshMats</a></div><div class="ttdeci">Material * submeshMats</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:70</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a4ee43e0e73096445b803c7e8ffca7563"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData::positions</a></div><div class="ttdeci">NvcVec3 * positions</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:60</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7f7c8fb6f3d9f53bf3deef296a620fe5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:52</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_a4bf77a02044f3bef0399bfc47f650a8d"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#a4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a></div><div class="ttdeci">Nv::Blast::IMeshFileReader * NvBlastExtExporterCreateObjFileReader()</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:192</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7492221e24b7476226c98c09a3c9e975"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData::texIndex</a></div><div class="ttdeci">uint32_t * texIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7492221e24b7476226c98c09a3c9e975"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData::texIndex</a></div><div class="ttdeci">uint32_t * texIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_aed0789e9e2befe53ff915fe6d01c9c3b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData::positions</a></div><div class="ttdeci">physx::PxVec3 * positions</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a4e60dfee2036e0d6147e17978f8f8ec0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData::normIndex</a></div><div class="ttdeci">uint32_t * normIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:87</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a1f65943048a8a5091e3a518ad33ffa34"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData::positionsCount</a></div><div class="ttdeci">uint32_t positionsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_aef5f08eb396ff4645b696fd8ebc3b4ed"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData::uvs</a></div><div class="ttdeci">physx::PxVec2 * uvs</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abe4f127b644d544d86d7d91039e008cc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData::meshCount</a></div><div class="ttdeci">uint32_t meshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a1c3b9c693c653cb2bd4e874dd9b9b53c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">Nv::Blast::Material::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:51</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a0f54cfda76aed2f915d304fb509426e4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">Nv::Blast::Material::diffuse_tex</a></div><div class="ttdeci">const char * diffuse_tex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:55</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a8186645cb97a75ddf9c5d01c26929aa5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData::submeshCount</a></div><div class="ttdeci">uint32_t submeshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:73</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:213</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a4e60dfee2036e0d6147e17978f8f8ec0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData::normIndex</a></div><div class="ttdeci">uint32_t * normIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:82</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a1f65943048a8a5091e3a518ad33ffa34"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData::positionsCount</a></div><div class="ttdeci">uint32_t positionsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abe4f127b644d544d86d7d91039e008cc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData::meshCount</a></div><div class="ttdeci">uint32_t meshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a1c3b9c693c653cb2bd4e874dd9b9b53c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">Nv::Blast::Material::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:46</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a0f54cfda76aed2f915d304fb509426e4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">Nv::Blast::Material::diffuse_tex</a></div><div class="ttdeci">const char * diffuse_tex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:50</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ac81eb57f0c73620214e5719051c635c8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData::normals</a></div><div class="ttdeci">NvcVec3 * normals</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a8186645cb97a75ddf9c5d01c26929aa5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData::submeshCount</a></div><div class="ttdeci">uint32_t submeshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:68</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:208</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html">Nv::Blast::Material</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_af4f59c67fa80d8d885279ad6baaf4621"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData::posIndex</a></div><div class="ttdeci">uint32_t * posIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ac5da07eb5e955933b2a66172086ca1e3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData::submeshOffsets</a></div><div class="ttdeci">uint32_t * submeshOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:83</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0deee2a8bd5930e7289a361ec9c3465a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData::uvsCount</a></div><div class="ttdeci">uint32_t uvsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:63</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html">Nv::Blast::Material</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:44</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_af4f59c67fa80d8d885279ad6baaf4621"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData::posIndex</a></div><div class="ttdeci">uint32_t * posIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:80</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ac5da07eb5e955933b2a66172086ca1e3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData::submeshOffsets</a></div><div class="ttdeci">uint32_t * submeshOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:78</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0deee2a8bd5930e7289a361ec9c3465a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData::uvsCount</a></div><div class="ttdeci">uint32_t uvsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:58</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_a4f54418e6a96cd79a707cedf9e9e51d1"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#a4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a></div><div class="ttdeci">Nv::Blast::IFbxFileReader * NvBlastExtExporterCreateFbxFileReader()</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_ad05e784043601c6705cd2bdd95d4bc76"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#ad05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a></div><div class="ttdeci">Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:105</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a3024761481666b5abf201f3b8299db62"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData::normals</a></div><div class="ttdeci">physx::PxVec3 * normals</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:67</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ab96017bbb6617a6276b2f8b60238a44a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData::uvs</a></div><div class="ttdeci">NvcVec2 * uvs</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:64</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:100</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html
index e484e34..c4ebd20 100755
--- a/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html
@@ -42,10 +42,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_json_collision_
<div class="ttc" id="_nv_blast_ext_exporter_json_collision_8h_html_a78a91f4ba679ece96110ef4dad60d949"><div class="ttname"><a href="_nv_blast_ext_exporter_json_collision_8h.html#a78a91f4ba679ece96110ef4dad60d949">NvBlastExtExporterCreateJsonCollisionExporter</a></div><div class="ttdeci">Nv::Blast::IJsonCollisionExporter * NvBlastExtExporterCreateJsonCollisionExporter()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_i_json_collision_exporter_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">Nv::Blast::IJsonCollisionExporter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterJsonCollision.h:44</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_i_json_collision_exporter_html_af744ddab2561e7c141875ccd3b0b7e54"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54">Nv::Blast::IJsonCollisionExporter::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html
index 0a1027b..1597142 100755
--- a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html
@@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_impact_damage_manager_8h
<div class="title">NvBlastExtImpactDamageManager.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_impact_damage_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;PxFiltering.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;NvPreprocessor.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">struct </span>PxContactPair;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span>PxContactPairHeader;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>ExtPxManager;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a"> 56</a></span>&#160;<span class="keyword">typedef</span> bool(*<a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a>)(<span class="keywordtype">void</span>* data, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804">isSelfCollissionEnabled</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b">shearDamage</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346"> 66</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346">hardness</a>; </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f"> 67</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f">damageRadiusMax</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925"> 68</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925">damageThresholdMin</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee"> 69</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee">damageThresholdMax</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb"> 70</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb">damageFalloffRadiusFactor</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334"> 71</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334">damageFunction</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367"> 72</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367">damageFunctionData</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>() :</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; isSelfCollissionEnabled(false),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; shearDamage(true),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; hardness(10.0f),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; damageRadiusMax(2.0f),</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; damageThresholdMin(0.1f), <span class="comment">// to filter small damage events</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; damageThresholdMax(1.0f),</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; damageFalloffRadiusFactor(2.0f),</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; damageFunction(nullptr),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; damageFunctionData(nullptr)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html"> 96</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* pxManager, <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> physx::PxContactPairHeader&amp; pairHeader, <span class="keyword">const</span> physx::PxContactPair* pairs, uint32_t nbPairs) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDamage() = 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> physx::PxFilterFlags FilterShader(</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; physx::PxFilterObjectAttributes attributes0,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; physx::PxFilterData filterData0,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; physx::PxFilterObjectAttributes attributes1,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; physx::PxFilterData filterData1,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; physx::PxPairFlags&amp; pairFlags,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* constantBlock,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t constantBlockSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_impact_damage_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;PxFiltering.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;NvPreprocessor.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">struct </span>PxContactPair;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span>PxContactPairHeader;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>ExtPxManager;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a"> 56</a></span>&#160;<span class="keyword">typedef</span> bool(*<a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a>)(<span class="keywordtype">void</span>* data, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804">isSelfCollissionEnabled</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b">shearDamage</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346"> 66</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346">hardness</a>; </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f"> 67</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f">damageRadiusMax</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925"> 68</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925">damageThresholdMin</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee"> 69</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee">damageThresholdMax</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb"> 70</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb">damageFalloffRadiusFactor</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334"> 71</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334">damageFunction</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367"> 72</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367">damageFunctionData</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>() :</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; isSelfCollissionEnabled(false),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; shearDamage(true),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; hardness(10.0f),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; damageRadiusMax(2.0f),</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; damageThresholdMin(0.1f), <span class="comment">// to filter small damage events</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; damageThresholdMax(1.0f),</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; damageFalloffRadiusFactor(2.0f),</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; damageFunction(nullptr),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; damageFunctionData(nullptr)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html"> 96</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* pxManager, <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> physx::PxContactPairHeader&amp; pairHeader, <span class="keyword">const</span> physx::PxContactPair* pairs, uint32_t nbPairs) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDamage() = 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> physx::PxFilterFlags FilterShader(</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; physx::PxFilterObjectAttributes attributes0,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; physx::PxFilterData filterData0,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; physx::PxFilterObjectAttributes attributes1,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; physx::PxFilterData filterData1,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; physx::PxPairFlags&amp; pairFlags,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* constantBlock,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t constantBlockSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_ad18fa486067c588cf4e38f50d604f46a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">Nv::Blast::ExtImpactDamageFunction</a></div><div class="ttdeci">bool(* ExtImpactDamageFunction)(void *data, ExtPxActor *actor, physx::PxShape *shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce)</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:56</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_adf5d37a5ceaca7c71c71325f434596bb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb">Nv::Blast::ExtImpactSettings::damageFalloffRadiusFactor</a></div><div class="ttdeci">float damageFalloffRadiusFactor</div><div class="ttdoc">damage attenuation radius factor. Given a radius R for full damage, for [R, R * damageFalloffRadiusFa...</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:70</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_a615c8e4e5f48e0e2bfb1a9738f8b227f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f">Nv::Blast::ExtImpactSettings::damageRadiusMax</a></div><div class="ttdeci">float damageRadiusMax</div><div class="ttdoc">the maximum radius in which full damage is applied. </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:67</div></div>
@@ -50,10 +50,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_impact_damage_manager_8h
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_a9192820a2738e2eddffe7fb9b0b2b367"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367">Nv::Blast::ExtImpactSettings::damageFunctionData</a></div><div class="ttdeci">void * damageFunctionData</div><div class="ttdoc">data to be passed in custom damage function. </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:72</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_abf16147f2b974ef0dd08c770923ef925"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925">Nv::Blast::ExtImpactSettings::damageThresholdMin</a></div><div class="ttdeci">float damageThresholdMin</div><div class="ttdoc">minimum damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage bel...</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:68</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_aea7a153c0b195de478351ba89e207804"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804">Nv::Blast::ExtImpactSettings::isSelfCollissionEnabled</a></div><div class="ttdeci">bool isSelfCollissionEnabled</div><div class="ttdoc">family&amp;#39;s self collision enabled. </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:64</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_aa60ddb169850a4b06cb954a2f7c9131d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d">Nv::Blast::ExtImpactSettings::ExtImpactSettings</a></div><div class="ttdeci">ExtImpactSettings()</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:75</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_a26478e4fcbe30768046baacf12563f6b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b">Nv::Blast::ExtImpactSettings::shearDamage</a></div><div class="ttdeci">bool shearDamage</div><div class="ttdoc">use shear damage program (otherwise simple radial damage is used) </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:65</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html
index 4ca4b8c..b45f4b9 100755
--- a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h_source.html
@@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_ll_serialization_8h_sour
<div class="ttc" id="_nv_blast_ext_ll_serialization_8h_html_ad4d8b950f06b6301279e6102a6d568d6"><div class="ttname"><a href="_nv_blast_ext_ll_serialization_8h.html#ad4d8b950f06b6301279e6102a6d568d6">NvBlastExtSerializationSerializeFamilyIntoBuffer</a></div><div class="ttdeci">uint64_t NvBlastExtSerializationSerializeFamilyIntoBuffer(void *&amp;buffer, Nv::Blast::ExtSerialization &amp;serialization, const NvBlastFamily *family)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ll_object_type_i_d_html_ae8bf597dc1e1e242817ae55ba0d632c4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4">Nv::Blast::LlObjectTypeID::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastExtLlSerialization.h:56</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_blast_family_html"><div class="ttname"><a href="struct_nv_blast_family.html">NvBlastFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:376</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html
index 6e8998d..d55592c 100755
--- a/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_px_actor_8h_source.html
@@ -38,12 +38,12 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_actor_8h_source.html'
<div class="title">NvBlastExtPxActor.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* getChunkIndices() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> physx::PxRigidDynamic&amp; getPhysXActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>&amp; getTkActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; getFamily() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* getChunkIndices() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> physx::PxRigidDynamic&amp; getPhysXActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>&amp; getTkActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; getFamily() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkActor.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html
index 753c36e..c5fdbd6 100755
--- a/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_px_asset_8h_source.html
@@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_asset_8h_source.html'
<div class="title">NvBlastExtPxAsset.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html"> 71</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5"> 73</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">transform</a>; </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411"> 74</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411">geometry</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html"> 82</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb">subchunks</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46"> 85</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46">subchunkCount</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1">isStatic</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc"> 89</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc">pxChunks</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html"> 98</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443"> 100</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">transform</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f"> 101</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f">geometry</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8"> 112</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8">firstSubchunkIndex</a>; </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2"> 113</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2">subchunkCount</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981">isStatic</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html"> 123</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>&amp; desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> Factory method for deserialization</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> Doesn&#39;t specify chunks or subchunks as they&#39;ll be fed in during deserialization to avoid copying stuff around.</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> Create a new ExtPxAsset.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> \param[in] asset TkAsset from which ExtPxAsset will be created</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> \param[in] chunks Array of physics chunks descriptors</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> \param[in] chunkCount Size of chunks descriptors array</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> \return the new ExtPxAsset if successful, NULL otherwise.</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>&amp; getTkAsset() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* getChunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* getSubchunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAccelerator(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* getAccelerator() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9"> 245</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9">userData</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;};</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html"> 71</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5"> 73</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">transform</a>; </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411"> 74</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411">geometry</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html"> 82</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb">subchunks</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46"> 85</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46">subchunkCount</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1">isStatic</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc"> 89</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc">pxChunks</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html"> 98</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443"> 100</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">transform</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f"> 101</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f">geometry</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8"> 112</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8">firstSubchunkIndex</a>; </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2"> 113</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2">subchunkCount</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981">isStatic</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html"> 123</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>&amp; desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> Factory method for deserialization</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> Doesn&#39;t specify chunks or subchunks as they&#39;ll be fed in during deserialization to avoid copying stuff around.</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> Create a new ExtPxAsset.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> \param[in] asset TkAsset from which ExtPxAsset will be created</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> \param[in] chunks Array of physics chunks descriptors</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> \param[in] chunkCount Size of chunks descriptors array</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> \return the new ExtPxAsset if successful, NULL otherwise.</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>&amp; getTkAsset() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* getChunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* getSubchunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAccelerator(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* getAccelerator() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9"> 245</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9">userData</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;};</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_asset_desc_html_a39e1228a08020f762b83e81cc4f615dc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc">Nv::Blast::ExtPxAssetDesc::pxChunks</a></div><div class="ttdeci">ChunkDesc * pxChunks</div><div class="ttdoc">array of chunks in asset, should be of size chunkCount ( </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:89</div></div>
@@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_asset_8h_source.html'
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_asset_html_aadbfad94aec1aaf6e431482cc4d659f9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset::userData</a></div><div class="ttdeci">void * userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:245</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_subchunk_html_a30887ab12bc560a3adfd854aaea2c17f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f">Nv::Blast::ExtPxSubchunk::geometry</a></div><div class="ttdeci">physx::PxConvexMeshGeometry geometry</div><div class="ttdoc">convex geometry </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:101</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html
new file mode 100644
index 0000000..d4cc6e9
--- /dev/null
+++ b/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html
@@ -0,0 +1,87 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<h1>sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h</h1><a href="_nv_blast_ext_px_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
+<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Notice</span>
+<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
+<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
+<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
+<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
+<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
+<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
+<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
+<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
+<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
+<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
+<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
+<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
+<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
+<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
+<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
+<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
+<a name="l00025"></a>00025 <span class="comment">//</span>
+<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXCOLLISIONBUILDER_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">class </span>PxConvexMesh;
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">struct </span>AuthoringResult;
+<a name="l00043"></a>00043 <span class="keyword">struct </span>ExtPxChunk;
+<a name="l00044"></a>00044 <span class="keyword">struct </span>ExtPxSubchunk;
+<a name="l00045"></a>00045
+<a name="l00052"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">00052</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;
+<a name="l00061"></a>00061
+<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">buildPhysicsChunks</a>(uint32_t chunkCount, uint32_t* hullOffsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls,
+<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* physicsChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* physicsSubchunks) = 0;
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 } <span class="comment">// namespace Blast</span>
+<a name="l00070"></a>00070 } <span class="comment">// namespace Nv</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span>
+</pre></div></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h.html
index 5630d94..f283c1d 100755..100644
--- a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h.html
@@ -1,6 +1,6 @@
<html>
<head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</title>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h File Reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
</head>
@@ -20,15 +20,13 @@
</div>
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
-<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<h1>sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&quot;</code><br>
<p>
-<a href="_nv_blast_ext_authoring_collision_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="_nv_blast_ext_px_collision_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr>
diff --git a/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html b/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html
new file mode 100644
index 0000000..e9f8415
--- /dev/null
+++ b/docs/api_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html
@@ -0,0 +1,56 @@
+<html>
+ <head>
+ <title>sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_nv_blast_ext_px_collision_builder_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">NvBlastExtPxCollisionBuilder.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_nv_blast_ext_px_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>PxConvexMesh;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>AuthoringResult;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">struct </span>ExtPxChunk;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>ExtPxSubchunk;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* physicsChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* physicsSubchunks) = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_subchunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:98</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_convex_mesh_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a></div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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
</div><!--header-->
<div class="contents">
<a href="_nv_blast_ext_px_family_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXFAMILY_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXFAMILY_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;PxFiltering.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>PxMaterial;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>PxScene;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>ExtPxListener;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkFamily;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html"> 66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11"> 68</a></span>&#160; uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11">flags</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9"> 69</a></span>&#160; physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9">simulationFilterData</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c"> 70</a></span>&#160; physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c">queryFilterData</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88"> 71</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88">contactOffset</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351"> 72</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351">restOffset</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html"> 81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef"> 83</a></span>&#160; uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef">flags</a>; </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html"> 92</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab"> 94</a></span>&#160; physx::PxScene* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">scene</a>; </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5"> 95</a></span>&#160; physx::PxMaterial* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5">material</a>; </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05"> 96</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05">density</a>; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family.html"> 105</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> spawn(<span class="keyword">const</span> physx::PxTransform&amp; pose, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> despawn() = 0;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> uint32_t getActorCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> uint32_t getActors(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; getTkFamily() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxShape* <span class="keyword">const</span>* getSubchunkShapes() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; getPxAsset() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMaterial(physx::PxMaterial&amp; material) = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> Set ExtPxPxShapeDesc to be used on all newly created PxShapes.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"> \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPxShapeDescTemplate(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* pxShapeDesc) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* getPxShapeDescTemplate() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> Set ExtPxPxActorDesc to be used on all newly created PxActors.</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPxActorDesc(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* pxActorDesc) = 0;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* getPxActorDesc() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* getMaterial() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMaterial(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material) = 0;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> postSplitUpdate() = 0;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b"> 248</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b">userData</a>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;};</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILY_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_spawn_settings_html_a3d977bbbeb2cca054bc881f366772dab"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings::scene</a></div><div class="ttdeci">physx::PxScene * scene</div><div class="ttdoc">PxScene for PxActors to be spawned. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:94</div></div>
-<div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_spawn_settings_html_acb293066dc9829670992e5e101a7db05"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05">Nv::Blast::ExtPxSpawnSettings::density</a></div><div class="ttdeci">float density</div><div class="ttdoc">default density for PhysX </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:96</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">Nv::Blast::ExtPxShapeDescTemplate</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:66</div></div>
@@ -57,7 +57,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_family_8h_source.html
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template_html_a7fb1461673dcd6593f38a6225e51195c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c">Nv::Blast::ExtPxShapeDescTemplate::queryFilterData</a></div><div class="ttdeci">physx::PxFilterData queryFilterData</div><div class="ttdoc">user definable query filter data. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:70</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template_html_a2e41080566d3950ae65c3576766eb351"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351">Nv::Blast::ExtPxShapeDescTemplate::restOffset</a></div><div class="ttdeci">float restOffset</div><div class="ttdoc">rest offset </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:72</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_blast_ext_material_html"><div class="ttname"><a href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtDamageShaders.h:94</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
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
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_listener_html_a2ffefb96cbdea998a8761a8017daf214"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214">Nv::Blast::ExtPxListener::onActorDestroyed</a></div><div class="ttdeci">virtual void onActorDestroyed(ExtPxFamily &amp;family, ExtPxActor &amp;actor)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_listener_html_a974e258bbfbd9cf333cc5b883b968ceb"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb">Nv::Blast::ExtPxListener::onActorCreated</a></div><div class="ttdeci">virtual void onActorCreated(ExtPxFamily &amp;family, ExtPxActor &amp;actor)=0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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 @@
<a name="l00039"></a>00039 <span class="keyword">namespace </span>physx
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 <span class="keyword">class </span>PxPhysics;
-<a name="l00042"></a>00042 <span class="keyword">class </span>PxRigidDynamic;
-<a name="l00043"></a>00043 <span class="keyword">class </span>PxJoint;
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">namespace </span>general_PxIOStream2
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">class </span>PxFileBuf;
-<a name="l00048"></a>00048 }
+<a name="l00042"></a>00042 <span class="keyword">class </span>PxCooking;
+<a name="l00043"></a>00043 <span class="keyword">class </span>PxRigidDynamic;
+<a name="l00044"></a>00044 <span class="keyword">class </span>PxJoint;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>general_PxIOStream2
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">class </span>PxFileBuf;
<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050
+<a name="l00050"></a>00050 } <span class="comment">// namespace physx</span>
<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="keyword">namespace </span>Nv
-<a name="l00053"></a>00053 {
-<a name="l00054"></a>00054 <span class="keyword">namespace </span>Blast
-<a name="l00055"></a>00055 {
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="comment">// Forward declarations</span>
-<a name="l00058"></a>00058 <span class="keyword">class </span>ExtPxActor;
-<a name="l00059"></a>00059 <span class="keyword">class </span>ExtPxAsset;
-<a name="l00060"></a>00060 <span class="keyword">class </span>ExtPxFamily;
-<a name="l00061"></a>00061 <span class="keyword">class </span>ExtPxListener;
-<a name="l00062"></a>00062 <span class="keyword">class </span>TkFamily;
-<a name="l00063"></a>00063 <span class="keyword">class </span>TkFramework;
-<a name="l00064"></a>00064 <span class="keyword">class </span>TkGroup;
-<a name="l00065"></a>00065 <span class="keyword">class </span>TkJoint;
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">00073</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>
-<a name="l00074"></a>00074 {
-<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">00075</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205" title="px asset to create from, pointer will be stored in family.">pxAsset</a>;
-<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">00076</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4" title="actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc...">actorDesc</a>;
-<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">00077</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f" title="if not nullptr, created TkActor will be placed in group">group</a>;
-<a name="l00078"></a>00078 };
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">namespace </span>Nv
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 <span class="keyword">namespace </span>Blast
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">// Forward declarations</span>
+<a name="l00059"></a>00059 <span class="keyword">class </span>ExtPxActor;
+<a name="l00060"></a>00060 <span class="keyword">class </span>ExtPxAsset;
+<a name="l00061"></a>00061 <span class="keyword">class </span>ExtPxFamily;
+<a name="l00062"></a>00062 <span class="keyword">class </span>ExtPxListener;
+<a name="l00063"></a>00063 <span class="keyword">class </span>TkFamily;
+<a name="l00064"></a>00064 <span class="keyword">class </span>TkFramework;
+<a name="l00065"></a>00065 <span class="keyword">class </span>TkGroup;
+<a name="l00066"></a>00066 <span class="keyword">class </span>TkJoint;
+<a name="l00067"></a>00067 <span class="keyword">class </span>ExtPxCollisionBuilder;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069
+<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">00075</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>
+<a name="l00076"></a>00076 {
+<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">00077</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205" title="px asset to create from, pointer will be stored in family.">pxAsset</a>;
+<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">00078</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">actorDesc</a>;
<a name="l00079"></a>00079
-<a name="l00080"></a>00080
-<a name="l00086"></a><a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">00086</a> <span class="keyword">typedef</span> physx::PxJoint*(*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1, physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088
-<a name="l00094"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">00094</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>
-<a name="l00095"></a>00095 {
-<a name="l00096"></a>00096 <span class="keyword">public</span>:
-<a name="l00098"></a>00098
-<a name="l00110"></a>00110 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework, <a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);
-<a name="l00111"></a>00111
-<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117
-<a name="l00119"></a>00119
-<a name="l00123"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">00123</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a>
-<a name="l00124"></a>00124 {
-<a name="l00125"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">00125</a> LEAF_CHUNK = 1,
-<a name="l00126"></a>00126 };
-<a name="l00127"></a>00127
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">00080</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f" title="if not nullptr, created TkActor will be placed in group">group</a>;
+<a name="l00081"></a>00081 };
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00089"></a><a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">00089</a> <span class="keyword">typedef</span> physx::PxJoint* (*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0,
+<a name="l00090"></a>00090 <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1,
+<a name="l00091"></a>00091 physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093
+<a name="l00099"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">00099</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 <span class="keyword">public</span>:
+<a name="l00103"></a>00103
+<a name="l00116"></a>00116 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework,
+<a name="l00117"></a>00117 <a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);
+<a name="l00118"></a>00118
+<a name="l00122"></a>00122 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* createCollisionBuilder(physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking);
+<a name="l00123"></a>00123
+<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
<a name="l00128"></a>00128
-<a name="l00130"></a>00130
-<a name="l00138"></a>00138 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;
+<a name="l00129"></a>00129
+<a name="l00131"></a>00131
+<a name="l00135"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">00135</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a>
+<a name="l00136"></a>00136 {
+<a name="l00137"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">00137</a> LEAF_CHUNK = 1,
+<a name="l00138"></a>00138 };
<a name="l00139"></a>00139
-<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
-<a name="l00151"></a>00151
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
-<a name="l00158"></a>00158
-<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn) = 0;
-<a name="l00165"></a>00165
-<a name="l00171"></a>00171 <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;
-<a name="l00172"></a>00172
-<a name="l00181"></a>00181 <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;
-<a name="l00182"></a>00182
-<a name="l00190"></a>00190 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;
-<a name="l00191"></a>00191
-<a name="l00199"></a>00199 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;
-<a name="l00200"></a>00200
-<a name="l00206"></a>00206 <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;
-<a name="l00207"></a>00207
-<a name="l00213"></a>00213 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;
-<a name="l00214"></a>00214
-<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;
-<a name="l00221"></a>00221
-<a name="l00227"></a>00227 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;
-<a name="l00228"></a>00228
-<a name="l00234"></a>00234 <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;
-<a name="l00235"></a>00235
-<a name="l00241"></a>00241 <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;
-<a name="l00242"></a>00242
-<a name="l00248"></a>00248 <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
+<a name="l00140"></a>00140
+<a name="l00142"></a>00142
+<a name="l00151"></a>00151 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;
+<a name="l00152"></a>00152
+<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
+<a name="l00164"></a>00164
+<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
+<a name="l00171"></a>00171
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn) = 0;
+<a name="l00178"></a>00178
+<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;
+<a name="l00185"></a>00185
+<a name="l00194"></a>00194 <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;
+<a name="l00195"></a>00195
+<a name="l00203"></a>00203 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;
+<a name="l00204"></a>00204
+<a name="l00212"></a>00212 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;
+<a name="l00213"></a>00213
+<a name="l00219"></a>00219 <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;
+<a name="l00220"></a>00220
+<a name="l00226"></a>00226 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;
+<a name="l00227"></a>00227
+<a name="l00233"></a>00233 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;
+<a name="l00234"></a>00234
+<a name="l00240"></a>00240 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;
+<a name="l00241"></a>00241
+<a name="l00248"></a>00248 <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;
<a name="l00249"></a>00249
-<a name="l00255"></a>00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
-<a name="l00256"></a>00256 };
-<a name="l00257"></a>00257
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259 } <span class="comment">// namespace Blast</span>
-<a name="l00260"></a>00260 } <span class="comment">// namespace Nv</span>
-<a name="l00261"></a>00261
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span>
+<a name="l00255"></a>00255 <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;
+<a name="l00256"></a>00256
+<a name="l00262"></a>00262 <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
+<a name="l00263"></a>00263
+<a name="l00269"></a>00269 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
+<a name="l00270"></a>00270 };
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 } <span class="comment">// namespace Blast</span>
+<a name="l00274"></a>00274 } <span class="comment">// namespace Nv</span>
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
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 3c19ece..19ba68b 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
@@ -38,25 +38,25 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_8h_source.htm
<div class="title">NvBlastExtPxManager.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;NvPreprocessor.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>PxJoint;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ExtPxListener;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>TkFamily;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html"> 73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205"> 75</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">pxAsset</a>; </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4"> 76</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">actorDesc</a>; </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f"> 77</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f">group</a>; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669"> 86</a></span>&#160;<span class="keyword">typedef</span> physx::PxJoint*(*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1, physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html"> 94</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework, <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d"> 123</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d"> 125</a></span>&#160; LEAF_CHUNK = 1,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn) = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;NvPreprocessor.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>PxJoint;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>ExtPxListener;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>TkFamily;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>ExtPxCollisionBuilder;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html"> 75</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205"> 77</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">pxAsset</a>; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4"> 78</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">actorDesc</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* group; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669"> 89</a></span>&#160;<span class="keyword">typedef</span> physx::PxJoint* (*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html"> 99</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* createCollisionBuilder(physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d"> 135</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d"> 137</a></span>&#160; LEAF_CHUNK = 1,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; };</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:73</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:75</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_joint_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_joint.html">Nv::Blast::TkJoint</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkJoint.h:63</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_a26f0bd89ac30cb8cb2925eef79f2fe6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f">Nv::Blast::ExtPxFamilyDesc::group</a></div><div class="ttdeci">TkGroup * group</div><div class="ttdoc">if not nullptr, created TkActor will be placed in group </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:77</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_asset_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:123</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_listener_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxListener.h:48</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_a7cb289487618ef298735063553d2e1b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc::actorDesc</a></div><div class="ttdeci">const NvBlastActorDesc * actorDesc</div><div class="ttdoc">actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAss...</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:76</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_a7cb289487618ef298735063553d2e1b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc::actorDesc</a></div><div class="ttdeci">const NvBlastActorDesc * actorDesc</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:78</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html_acdb64014cad3dc9b0f40450ea394951d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">Nv::Blast::ExtPxManager::FilterDataAttributes</a></div><div class="ttdeci">FilterDataAttributes</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:123</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html_acdb64014cad3dc9b0f40450ea394951d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">Nv::Blast::ExtPxManager::FilterDataAttributes</a></div><div class="ttdeci">FilterDataAttributes</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:135</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_aa91df24e1d2e95e1cc46b44b73003205"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">Nv::Blast::ExtPxFamilyDesc::pxAsset</a></div><div class="ttdeci">ExtPxAsset * pxAsset</div><div class="ttdoc">px asset to create from, pointer will be stored in family. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:75</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_aa91df24e1d2e95e1cc46b44b73003205"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">Nv::Blast::ExtPxFamilyDesc::pxAsset</a></div><div class="ttdeci">ExtPxAsset * pxAsset</div><div class="ttdoc">px asset to create from, pointer will be stored in family. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:77</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ad850cb90e735a499140c9b9dee734669"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">Nv::Blast::ExtPxCreateJointFunction</a></div><div class="ttdeci">physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &amp;localFrame0, ExtPxActor *actor1, const physx::PxTransform &amp;localFrame1, physx::PxPhysics &amp;physics, TkJoint &amp;joint)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:86</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad850cb90e735a499140c9b9dee734669"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">Nv::Blast::ExtPxCreateJointFunction</a></div><div class="ttdeci">physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &amp;localFrame0, ExtPxActor *actor1, const physx::PxTransform &amp;localFrame1, physx::PxPhysics &amp;physics, TkJoint &amp;joint)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:89</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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
<div class="title">NvBlastExtPxSerialization.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ExtSerialization;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html"> 51</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b"> 53</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b">Enum</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1"> 55</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#a05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">&#39;P&#39;</span>, <span class="charliteral">&#39;X&#39;</span>, <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;S&#39;</span>),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a8c896467357e07261de122d4006c9bef">NvBlastExtPxSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>&amp; framework, physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a>(<span class="keywordtype">void</span>*&amp; buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* asset);</div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ExtSerialization;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html"> 51</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b"> 53</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b">Enum</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1"> 55</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#a05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">&#39;P&#39;</span>, <span class="charliteral">&#39;X&#39;</span>, <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;S&#39;</span>),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a8c896467357e07261de122d4006c9bef">NvBlastExtPxSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>&amp; framework, physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a>(<span class="keywordtype">void</span>*&amp; buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* asset);</div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="_nv_blast_globals_8h_html"><div class="ttname"><a href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_asset_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:123</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d_html_a416ed61e2f3847ceaab50ddd9512417b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b">Nv::Blast::ExtPxObjectTypeID::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxSerialization.h:53</div></div>
@@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_serialization_8h_sour
<div class="ttc" id="_nv_blast_ext_px_serialization_8h_html_a8c896467357e07261de122d4006c9bef"><div class="ttname"><a href="_nv_blast_ext_px_serialization_8h.html#a8c896467357e07261de122d4006c9bef">NvBlastExtPxSerializerLoadSet</a></div><div class="ttdeci">size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework &amp;framework, physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking, Nv::Blast::ExtSerialization &amp;serialization)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d_html_a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1">Nv::Blast::ExtPxObjectTypeID::Asset</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxSerialization.h:55</div></div>
<div class="ttc" id="_nv_blast_ext_px_serialization_8h_html_a023b377cc39c27e2ae2fc3237a0aec1e"><div class="ttname"><a href="_nv_blast_ext_px_serialization_8h.html#a023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a></div><div class="ttdeci">uint64_t NvBlastExtSerializationSerializeExtPxAssetIntoBuffer(void *&amp;buffer, Nv::Blast::ExtSerialization &amp;serialization, const Nv::Blast::ExtPxAsset *asset)</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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
<div class="title">NvBlastExtPxStressSolver.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;common/PxRenderBuffer.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// forward declarations</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html"> 53</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>&amp; getSolver() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(<span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:57</div></div>
+<a href="_nv_blast_ext_px_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;common/PxRenderBuffer.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// forward declarations</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html"> 53</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>&amp; getSolver() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(<span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:56</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxStressSolver.h:53</div></div>
<div class="ttc" id="_nv_blast_ext_stress_solver_8h_html"><div class="ttname"><a href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:105</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:104</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
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',
<div class="title">NvBlastExtPxTask.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_task_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxTaskManager;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html"> 55</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99"> 58</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a>() {}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* create(physx::PxTaskManager&amp;, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroup(<a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>*) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> uint32_t process(uint32_t workerCount = 0) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> wait(<span class="keywordtype">bool</span> block = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTPXTASK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_task_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxTaskManager;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html"> 55</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99"> 58</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a>() {}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* create(physx::PxTaskManager&amp;, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroup(<a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>*) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> uint32_t process(uint32_t workerCount = 0) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> wait(<span class="keywordtype">bool</span> block = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTPXTASK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_group_task_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxTask.h:55</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_group_task_manager_html_a756207678a22314a8a7a2232819d4e99"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99">Nv::Blast::ExtGroupTaskManager::~ExtGroupTaskManager</a></div><div class="ttdeci">virtual ~ExtGroupTaskManager()</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxTask.h:58</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
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 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;cinttypes&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&gt;</span>
-<a name="l00034"></a>00034
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&gt;</span>
<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="comment">//#define USE_MERGED_MESH</span>
-<a name="l00037"></a>00037
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="comment">//#define USE_MERGED_MESH</span>
<a name="l00038"></a>00038
-<a name="l00039"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#b61e2620c8f2917beffb61e2d42cbc88">00039</a> <span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span>
-<a name="l00040"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#a56085b830bbfc750734bc2fec8c0070">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span>
-<a name="l00041"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#9cce5b0c1e6c644cdf4d10ca630fb07d">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span>
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>physx
-<a name="l00044"></a>00044 {
-<a name="l00045"></a>00045 <span class="keyword">class </span>PxBounds3;
-<a name="l00046"></a>00046 };
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="keyword">namespace </span>Nv
-<a name="l00049"></a>00049 {
-<a name="l00050"></a>00050 <span class="keyword">namespace </span>Blast
-<a name="l00051"></a>00051 {
-<a name="l00052"></a>00052 <span class="keyword">struct </span>Vertex;
-<a name="l00053"></a>00053 <span class="keyword">class </span>Mesh;
-<a name="l00054"></a>00054 <span class="keyword">class </span>SpatialAccelerator;
-<a name="l00055"></a>00055 <span class="keyword">class </span>VertexWelding;
-<a name="l00056"></a>00056 <span class="keyword">struct </span>DamagePattern;
-<a name="l00057"></a>00057
-<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">00058</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>
-<a name="l00059"></a>00059 {
-<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">00060</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;
-<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">00063</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">status</a>;
-<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">00064</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;
-<a name="l00065"></a>00065
-<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">00066</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span>
-<a name="l00067"></a>00067 <span class="keyword"> </span>{
-<a name="l00068"></a>00068 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a> &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
-<a name="l00069"></a>00069 }
-<a name="l00070"></a>00070 };
-<a name="l00071"></a>00071
-<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">00072</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>
-<a name="l00073"></a>00073 {
-<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">00074</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
-<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">00075</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
-<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">00076</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
-<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">00077</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = -1;
-<a name="l00078"></a>00078
-<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">00079</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()
-<a name="l00080"></a>00080 {
-<a name="l00081"></a>00081 <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;
-<a name="l00082"></a>00082 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
-<a name="l00083"></a>00083 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
-<a name="l00084"></a>00084 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
-<a name="l00085"></a>00085 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a>;
-<a name="l00086"></a>00086 <span class="keywordflow">return</span> ret;
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088 };
+<a name="l00039"></a>00039
+<a name="l00040"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#b61e2620c8f2917beffb61e2d42cbc88">00040</a> <span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span>
+<a name="l00041"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#a56085b830bbfc750734bc2fec8c0070">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span>
+<a name="l00042"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#9cce5b0c1e6c644cdf4d10ca630fb07d">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044 <span class="keyword">namespace </span>Nv
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>Blast
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">struct </span>Vertex;
+<a name="l00049"></a>00049 <span class="keyword">class </span>Mesh;
+<a name="l00050"></a>00050 <span class="keyword">class </span>SpatialAccelerator;
+<a name="l00051"></a>00051 <span class="keyword">class </span>VertexWelding;
+<a name="l00052"></a>00052 <span class="keyword">struct </span>DamagePattern;
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">00054</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>
+<a name="l00055"></a>00055 {
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">00056</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
+<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">00057</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">00058</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">00059</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">status</a>;
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">00060</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">00062</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span>
+<a name="l00063"></a>00063 <span class="keyword"> </span>{
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a> &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">00068</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>
+<a name="l00069"></a>00069 {
+<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">00070</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
+<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">00071</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
+<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">00072</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
+<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">00073</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = -1;
+<a name="l00074"></a>00074
+<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;
+<a name="l00078"></a>00078 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
+<a name="l00079"></a>00079 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
+<a name="l00080"></a>00080 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
+<a name="l00081"></a>00081 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a>;
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> ret;
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">00086</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">release</a>() = 0;
<a name="l00089"></a>00089
-<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">00090</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>
-<a name="l00091"></a>00091 {
-<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">release</a>() = 0;
+<a name="l00090"></a>00090 <span class="comment">//set edges, vertices and ffResult counters to 0</span>
+<a name="l00091"></a>00091 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">reset</a>() = 0;
+<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">resetEdges</a>() = 0;
<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="comment">//set edges, vertices and ffResult counters to 0</span>
-<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">reset</a>() = 0;
-<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">resetEdges</a>() = 0;
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">copyVerticesAndResults</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;
+<a name="l00094"></a>00094 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">copyVerticesAndResults</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">edgesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00097"></a>00097 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">verticesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00098"></a>00098 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#111c43691a1e82cf9e16d2cc0f6bfb1b">ffResultCount</a>() <span class="keyword">const</span> = 0;
<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">edgesCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00101"></a>00101 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">verticesCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00102"></a>00102 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#111c43691a1e82cf9e16d2cc0f6bfb1b">ffResultCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="comment">//Thread safe add, return index in buffer</span>
-<a name="l00105"></a>00105 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">addEdge</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;
-<a name="l00106"></a>00106 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b655e1666708af60db2b3640bfb9a928">addVertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;
-<a name="l00107"></a>00107 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">addFfResult</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 <span class="comment">//Thread safe, increment counter and return reference to last element</span>
-<a name="l00110"></a>00110 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b441cb3d27bbabcfeb1ce2c2e2175db">getNewEdge</a>() = 0;
-<a name="l00111"></a>00111 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">getNewVertex</a>() = 0;
-<a name="l00112"></a>00112 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">getNewFfResult</a>() = 0;
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="comment">//User allocated buffers should have size more than return values of above function </span>
-<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">00115</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">edges</a> = <span class="keyword">nullptr</span>;
-<a name="l00116"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">00116</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">vertices</a> = <span class="keyword">nullptr</span>;
-<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">00117</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">ffResult</a> = <span class="keyword">nullptr</span>;
-<a name="l00118"></a>00118 };
-<a name="l00119"></a>00119
-<a name="l00124"></a><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">00124</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>
-<a name="l00125"></a>00125 {
-<a name="l00126"></a>00126 <span class="keyword">public</span>:
-<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">release</a>() = 0;
-<a name="l00128"></a>00128 };
-<a name="l00129"></a>00129
-<a name="l00130"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">00130</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>
-<a name="l00131"></a>00131 {
-<a name="l00132"></a>00132 <span class="keyword">public</span>:
-<a name="l00133"></a>00133 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">release</a>() = 0;
-<a name="l00134"></a>00134 };
-<a name="l00135"></a>00135
-<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">00136</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a>
-<a name="l00137"></a>00137 {
-<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">00138</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">fr</a> = <span class="keyword">nullptr</span>;
-<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">00139</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">model</a> = <span class="keyword">nullptr</span>;
-<a name="l00140"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">00140</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">cell</a> = <span class="keyword">nullptr</span>;
-<a name="l00141"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">00141</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">modelAccel</a> = <span class="keyword">nullptr</span>;
-<a name="l00142"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">00142</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">cellAccel</a> = <span class="keyword">nullptr</span>;
-<a name="l00143"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">00143</a> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">pattern</a> = <span class="keyword">nullptr</span>;
-<a name="l00144"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">00144</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">outputData</a> = <span class="keyword">nullptr</span>;
-<a name="l00145"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">00145</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">chunkId</a>;
-<a name="l00146"></a>00146 };
-<a name="l00147"></a>00147
-<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">00148</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>
-<a name="l00149"></a>00149 {
-<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">00150</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;
-<a name="l00151"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">00151</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;
-<a name="l00152"></a>00152 };
-<a name="l00153"></a>00153
-<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">00154</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a>
-<a name="l00155"></a>00155 {
-<a name="l00156"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">00156</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">tr</a> = <span class="keyword">nullptr</span>;
-<a name="l00157"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">00157</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">bEdges</a> = <span class="keyword">nullptr</span>;
-<a name="l00158"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">00158</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">edesCount</a> = 0;
-<a name="l00159"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">00159</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">inVertices</a> = <span class="keyword">nullptr</span>;
-<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">00160</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">meshA</a> = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span>
-<a name="l00161"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">00161</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">meshB</a> = <span class="keyword">nullptr</span>;
-<a name="l00162"></a>00162 };
+<a name="l00100"></a>00100 <span class="comment">//Thread safe add, return index in buffer</span>
+<a name="l00101"></a>00101 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">addEdge</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;
+<a name="l00102"></a>00102 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b655e1666708af60db2b3640bfb9a928">addVertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;
+<a name="l00103"></a>00103 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">addFfResult</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">//Thread safe, increment counter and return reference to last element</span>
+<a name="l00106"></a>00106 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b441cb3d27bbabcfeb1ce2c2e2175db">getNewEdge</a>() = 0;
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">getNewVertex</a>() = 0;
+<a name="l00108"></a>00108 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">getNewFfResult</a>() = 0;
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="comment">//User allocated buffers should have size more than return values of above function </span>
+<a name="l00111"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">00111</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">edges</a> = <span class="keyword">nullptr</span>;
+<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">00112</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">vertices</a> = <span class="keyword">nullptr</span>;
+<a name="l00113"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">00113</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">ffResult</a> = <span class="keyword">nullptr</span>;
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00120"></a><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">00120</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="keyword">public</span>:
+<a name="l00123"></a>00123 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">release</a>() = 0;
+<a name="l00124"></a>00124 };
+<a name="l00125"></a>00125
+<a name="l00126"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">00126</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>
+<a name="l00127"></a>00127 {
+<a name="l00128"></a>00128 <span class="keyword">public</span>:
+<a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">release</a>() = 0;
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131
+<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">00132</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a>
+<a name="l00133"></a>00133 {
+<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">00134</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">fr</a> = <span class="keyword">nullptr</span>;
+<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">00135</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">model</a> = <span class="keyword">nullptr</span>;
+<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">00136</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">cell</a> = <span class="keyword">nullptr</span>;
+<a name="l00137"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">00137</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">modelAccel</a> = <span class="keyword">nullptr</span>;
+<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">00138</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">cellAccel</a> = <span class="keyword">nullptr</span>;
+<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">00139</a> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">pattern</a> = <span class="keyword">nullptr</span>;
+<a name="l00140"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">00140</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">outputData</a> = <span class="keyword">nullptr</span>;
+<a name="l00141"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">00141</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">chunkId</a>;
+<a name="l00142"></a>00142 };
+<a name="l00143"></a>00143
+<a name="l00144"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">00144</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>
+<a name="l00145"></a>00145 {
+<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">00146</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;
+<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">00147</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;
+<a name="l00148"></a>00148 };
+<a name="l00149"></a>00149
+<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">00150</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a>
+<a name="l00151"></a>00151 {
+<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">00152</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">tr</a> = <span class="keyword">nullptr</span>;
+<a name="l00153"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">00153</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">bEdges</a> = <span class="keyword">nullptr</span>;
+<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">00154</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">edesCount</a> = 0;
+<a name="l00155"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">00155</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">inVertices</a> = <span class="keyword">nullptr</span>;
+<a name="l00156"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">00156</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">meshA</a> = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span>
+<a name="l00157"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">00157</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">meshB</a> = <span class="keyword">nullptr</span>;
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159
+<a name="l00160"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">00160</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a>
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 <span class="keyword">public</span>:
<a name="l00163"></a>00163
-<a name="l00164"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">00164</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a>
-<a name="l00165"></a>00165 {
-<a name="l00166"></a>00166 <span class="keyword">public</span>:
-<a name="l00167"></a>00167
-<a name="l00168"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">00168</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a>
-<a name="l00169"></a>00169 {
-<a name="l00170"></a>00170 <span class="keyword">enum</span>
-<a name="l00171"></a>00171 {
-<a name="l00172"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">00172</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">FACET_FACET_TEST</a> = 1,
-<a name="l00173"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">00173</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">RETAIN_FROM_FRACTURED_MESH</a> = 2,
-<a name="l00174"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">00174</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">RETAIN_FROM_PATTERN</a> = 4,
+<a name="l00164"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">00164</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a>
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="keyword">enum</span>
+<a name="l00167"></a>00167 {
+<a name="l00168"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">00168</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">FACET_FACET_TEST</a> = 1,
+<a name="l00169"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">00169</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">RETAIN_FROM_FRACTURED_MESH</a> = 2,
+<a name="l00170"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">00170</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">RETAIN_FROM_PATTERN</a> = 4,
+<a name="l00171"></a>00171
+<a name="l00172"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">00172</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">ALL</a> = 0xFFFFFFFF
+<a name="l00173"></a>00173 };
+<a name="l00174"></a>00174 };
<a name="l00175"></a>00175
-<a name="l00176"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">00176</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">ALL</a> = 0xFFFFFFFF
-<a name="l00177"></a>00177 };
-<a name="l00178"></a>00178 };
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">release</a>() = 0;
-<a name="l00181"></a>00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">processMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;
-<a name="l00182"></a>00182 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#5aaf7b0bade66b6ef22f07ce742843f8">getResultChunkCount</a>() = 0;
-<a name="l00183"></a>00183 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">getVertexBuffer</a>() = 0;
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#736f27d57573d9097f172d66aea04cbb">getIndexBuffer</a>() = 0;
-<a name="l00185"></a>00185 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#167b18475172293192e7f6842e65b9d9">getVertexOffset</a>() = 0;
-<a name="l00186"></a>00186 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#bee11924f0b34412b2d0d373bb954bae">getIndexOffset</a>() = 0;
-<a name="l00187"></a>00187 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">getPerTriangleData</a>() = 0;
-<a name="l00188"></a>00188 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#4b4c0e789ecd59385be53d5a322350d8">dumpChunksToObj</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;
-<a name="l00189"></a>00189 };
-<a name="l00190"></a>00190
-<a name="l00191"></a><a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">00191</a> <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193
-<a name="l00197"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">00197</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>
-<a name="l00198"></a>00198 {
-<a name="l00199"></a>00199 <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;
-<a name="l00200"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">00200</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>(uint32_t i, uint32_t j) : <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>(i), <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>(j) {};
-<a name="l00201"></a>00201 uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>;
-<a name="l00202"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">00202</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>;
+<a name="l00176"></a>00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">release</a>() = 0;
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">processMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;
+<a name="l00178"></a>00178 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#5aaf7b0bade66b6ef22f07ce742843f8">getResultChunkCount</a>() = 0;
+<a name="l00179"></a>00179 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">getVertexBuffer</a>() = 0;
+<a name="l00180"></a>00180 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#736f27d57573d9097f172d66aea04cbb">getIndexBuffer</a>() = 0;
+<a name="l00181"></a>00181 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#167b18475172293192e7f6842e65b9d9">getVertexOffset</a>() = 0;
+<a name="l00182"></a>00182 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#bee11924f0b34412b2d0d373bb954bae">getIndexOffset</a>() = 0;
+<a name="l00183"></a>00183 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">getPerTriangleData</a>() = 0;
+<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#4b4c0e789ecd59385be53d5a322350d8">dumpChunksToObj</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;
+<a name="l00185"></a>00185 };
+<a name="l00186"></a>00186
+<a name="l00187"></a><a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">00187</a> <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189
+<a name="l00193"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">00193</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;
+<a name="l00196"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">00196</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>(uint32_t i, uint32_t j) : <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>(i), <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>(j) {};
+<a name="l00197"></a>00197 uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>;
+<a name="l00198"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">00198</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>;
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;
+<a name="l00201"></a>00201 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;
+<a name="l00202"></a>00202 };
<a name="l00203"></a>00203
-<a name="l00204"></a>00204 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;
-<a name="l00205"></a>00205 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;
-<a name="l00206"></a>00206 };
-<a name="l00207"></a>00207
-<a name="l00208"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">00208</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a>
-<a name="l00209"></a>00209 {
-<a name="l00210"></a>00210 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#b5b3966a0248e5859b9ad20c14aaaf8e">eraseNode</a>(uint32_t index) = 0;
-<a name="l00211"></a>00211 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">release</a>() = 0;
-<a name="l00212"></a>00212
-<a name="l00213"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">00213</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">links</a> = <span class="keyword">nullptr</span>;
-<a name="l00214"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">00214</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">dirtyChunks</a> = <span class="keyword">nullptr</span>;
-<a name="l00215"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">00215</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">linksCount</a> = 0;
-<a name="l00216"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">00216</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">dirtyChunksCount</a> = 0;
-<a name="l00217"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">00217</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">newlyAddedCount</a> = 0;
-<a name="l00218"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">00218</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">maxLinksCount</a> = 0;
-<a name="l00219"></a>00219 };
+<a name="l00204"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">00204</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a>
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#b5b3966a0248e5859b9ad20c14aaaf8e">eraseNode</a>(uint32_t index) = 0;
+<a name="l00207"></a>00207 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">release</a>() = 0;
+<a name="l00208"></a>00208
+<a name="l00209"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">00209</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">links</a> = <span class="keyword">nullptr</span>;
+<a name="l00210"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">00210</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">dirtyChunks</a> = <span class="keyword">nullptr</span>;
+<a name="l00211"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">00211</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">linksCount</a> = 0;
+<a name="l00212"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">00212</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">dirtyChunksCount</a> = 0;
+<a name="l00213"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">00213</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">newlyAddedCount</a> = 0;
+<a name="l00214"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">00214</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">maxLinksCount</a> = 0;
+<a name="l00215"></a>00215 };
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 }
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
<a name="l00220"></a>00220
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 }
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224
-<a name="l00228"></a>00228 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#d219f8566d1ed54a3b61fbfb03946963">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);
-<a name="l00229"></a>00229
-<a name="l00233"></a>00233 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#0b98ae50eb40146567af30772be8f6c2">NvBlastExtRTCreateFracturer</a>();
-<a name="l00234"></a>00234
-<a name="l00238"></a>00238 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#f9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);
-<a name="l00239"></a>00239
-<a name="l00243"></a>00243 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#16e51ac155ee15cbbd65170336f21093">NvBlastExtRTCreateMeshGenerator</a>();
-<a name="l00244"></a>00244
-<a name="l00248"></a>00248 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#8d24c375f0f2c447a2e62926ac3d818e">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);
-<a name="l00249"></a>00249
-<a name="l00253"></a>00253 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#7ee9429d732ad12d38dfc2f2e04ac0a0">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);
-<a name="l00254"></a>00254
-<a name="l00258"></a>00258 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a8c693cbaed457e594fedc7e0ba5491a">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, physx::PxBounds3* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);
-<a name="l00259"></a>00259
-<a name="l00263"></a>00263 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#d246180b68843d3a460a12e3c7976f50">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);
-<a name="l00264"></a>00264
-<a name="l00268"></a>00268 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#6703b07ee846923fe4c02629e18f783c">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271
-<a name="l00272"></a>00272 <span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span>
+<a name="l00224"></a>00224 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#d219f8566d1ed54a3b61fbfb03946963">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);
+<a name="l00225"></a>00225
+<a name="l00229"></a>00229 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#0b98ae50eb40146567af30772be8f6c2">NvBlastExtRTCreateFracturer</a>();
+<a name="l00230"></a>00230
+<a name="l00234"></a>00234 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#f9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);
+<a name="l00235"></a>00235
+<a name="l00239"></a>00239 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#16e51ac155ee15cbbd65170336f21093">NvBlastExtRTCreateMeshGenerator</a>();
+<a name="l00240"></a>00240
+<a name="l00244"></a>00244 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#8d24c375f0f2c447a2e62926ac3d818e">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);
+<a name="l00245"></a>00245
+<a name="l00249"></a>00249 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#7ee9429d732ad12d38dfc2f2e04ac0a0">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);
+<a name="l00250"></a>00250
+<a name="l00254"></a>00254 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#558f3b79e0e220a495ab10744a1930af">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);
+<a name="l00255"></a>00255
+<a name="l00259"></a>00259 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#d246180b68843d3a460a12e3c7976f50">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);
+<a name="l00260"></a>00260
+<a name="l00264"></a>00264 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#6703b07ee846923fe4c02629e18f783c">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_r_t_8h.html b/docs/api_docs/files/_nv_blast_ext_r_t_8h.html
index 114381f..5a0ab77 100644
--- a/docs/api_docs/files/_nv_blast_ext_r_t_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_r_t_8h.html
@@ -22,6 +22,7 @@
<div class="contents">
<h1>sdk/extensions/RT/include/NvBlastExtRT.h File Reference</h1><code>#include &lt;cinttypes&gt;</code><br>
<code>#include &lt;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&gt;</code><br>
<p>
<a href="_nv_blast_ext_r_t_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -56,8 +57,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#9cce5b0c1e6c644cdf4d10ca630fb07d">BLASTRT_MAX_CHUNKS</a>&nbsp;&nbsp;&nbsp;256</td></tr>
@@ -83,7 +82,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#16e51ac155ee15cbbd65170336f21093">NvBlastExtRTCreateMeshGenerator</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#a8c693cbaed457e594fedc7e0ba5491a">NvBlastExtRTDetectIslands</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *vertices, uint32_t *offsets, physx::PxBounds3 *bounds, uint32_t chunkCount, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a> *graph, uint32_t *islandChunks, uint32_t *islandOffsets)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#558f3b79e0e220a495ab10744a1930af">NvBlastExtRTDetectIslands</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *vertices, uint32_t *offsets, <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds, uint32_t chunkCount, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a> *graph, uint32_t *islandChunks, uint32_t *islandOffsets)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#f9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRTDoFracture</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a> &amp;desc, int32_t stage=Nv::Blast::FractureRT::Stage::ALL, int32_t threadId=0, int32_t threadCount=1)</td></tr>
@@ -294,7 +293,7 @@ Create real time (RT) fracture. By default creates single thread. For threads &g
Create mesh generator
</div>
</div><p>
-<a class="anchor" name="a8c693cbaed457e594fedc7e0ba5491a"></a><!-- doxytag: member="NvBlastExtRT.h::NvBlastExtRTDetectIslands" ref="a8c693cbaed457e594fedc7e0ba5491a" args="(Nv::Blast::Vertex *vertices, uint32_t *offsets, physx::PxBounds3 *bounds, uint32_t chunkCount, Nv::Blast::ChunkGraph *graph, uint32_t *islandChunks, uint32_t *islandOffsets)" -->
+<a class="anchor" name="558f3b79e0e220a495ab10744a1930af"></a><!-- doxytag: member="NvBlastExtRT.h::NvBlastExtRTDetectIslands" ref="558f3b79e0e220a495ab10744a1930af" args="(Nv::Blast::Vertex *vertices, uint32_t *offsets, NvcBounds3 *bounds, uint32_t chunkCount, Nv::Blast::ChunkGraph *graph, uint32_t *islandChunks, uint32_t *islandOffsets)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -313,7 +312,7 @@ Create mesh generator
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em>, </td>
</tr>
<tr>
diff --git a/docs/api_docs/files/_nv_blast_ext_r_t_8h.js b/docs/api_docs/files/_nv_blast_ext_r_t_8h.js
index 79911cf..aec9658 100644
--- a/docs/api_docs/files/_nv_blast_ext_r_t_8h.js
+++ b/docs/api_docs/files/_nv_blast_ext_r_t_8h.js
@@ -25,7 +25,7 @@ var _nv_blast_ext_r_t_8h =
[ "NvBlastExtRTCreateFracturer", "_nv_blast_ext_r_t_8h.html#a0b98ae50eb40146567af30772be8f6c2", null ],
[ "NvBlastExtRTCreateFractureRT", "_nv_blast_ext_r_t_8h.html#ad219f8566d1ed54a3b61fbfb03946963", null ],
[ "NvBlastExtRTCreateMeshGenerator", "_nv_blast_ext_r_t_8h.html#a16e51ac155ee15cbbd65170336f21093", null ],
- [ "NvBlastExtRTDetectIslands", "_nv_blast_ext_r_t_8h.html#aa8c693cbaed457e594fedc7e0ba5491a", null ],
+ [ "NvBlastExtRTDetectIslands", "_nv_blast_ext_r_t_8h.html#a558f3b79e0e220a495ab10744a1930af", null ],
[ "NvBlastExtRTDoFracture", "_nv_blast_ext_r_t_8h.html#af9fbda9fc805b0c120ad067172f89bdd", null ],
[ "NvBlastExtRTGetChunksToUnite", "_nv_blast_ext_r_t_8h.html#a7ee9429d732ad12d38dfc2f2e04ac0a0", null ]
]; \ No newline at end of file
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 68a3e9d..5d2b8b8 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
@@ -38,55 +38,56 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_8h_source.html','');
<div class="title">NvBlastExtRT.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_r_t_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTRT_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTRT_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;cinttypes&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//#define USE_MERGED_MESH</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88"> 39</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#aa56085b830bbfc750734bc2fec8c0070"> 40</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#a9cce5b0c1e6c644cdf4d10ca630fb07d"> 41</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span>PxBounds3;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">class </span>VertexWelding;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">struct </span>DamagePattern;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html"> 58</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f"> 63</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">status</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1"> 64</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba"> 66</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> parentFacet &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html"> 72</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a"> 74</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5"> 75</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d"> 76</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f"> 77</a></span>&#160; int32_t adjacentFacet = -1;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134"> 79</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a> = end;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a> = start;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = parentFacet;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = adjacentFacet;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html"> 90</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">//set edges, vertices and ffResult counters to 0</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> resetEdges() = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> copyVerticesAndResults(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> uint32_t edgesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t verticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> uint32_t ffResultCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">//Thread safe add, return index in buffer</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> uint32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> uint32_t addVertex(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> uint32_t addFfResult(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//Thread safe, increment counter and return reference to last element</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; getNewEdge() = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; getNewVertex() = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; getNewFfResult() = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">//User allocated buffers should have size more than return values of above function </span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#af16c26c7418b7887e042f4cdb0d3e408"> 115</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* edges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690"> 116</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a74ca8e839974a75618e2e23e63922f84"> 117</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* ffResult = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracturer.html"> 124</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; };</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_generator.html"> 130</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; };</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html"> 136</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239"> 138</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* fr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52"> 139</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* model = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d"> 140</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* cell = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001"> 141</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* modelAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278"> 142</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* cellAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b"> 143</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815"> 144</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a"> 145</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">chunkId</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; };</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html"> 148</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8"> 150</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8"> 151</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; };</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html"> 154</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317"> 156</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* tr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2"> 157</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* bEdges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c"> 158</a></span>&#160; uint32_t edesCount = 0;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8"> 159</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* inVertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361"> 160</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81"> 161</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; };</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t.html"> 164</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html"> 168</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">enum</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; {</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400"> 172</a></span>&#160; FACET_FACET_TEST = 1,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580"> 173</a></span>&#160; RETAIN_FROM_FRACTURED_MESH = 2,</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d"> 174</a></span>&#160; RETAIN_FROM_PATTERN = 4,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"> 176</a></span>&#160; ALL = 0xFFFFFFFF</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; };</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; };</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> processMesh(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">virtual</span> uint32_t getResultChunkCount() = 0;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* getVertexBuffer() = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexBuffer() = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">virtual</span> uint32_t* getVertexOffset() = 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexOffset() = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* getPerTriangleData() = 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> dumpChunksToObj(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; };</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be"> 191</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html"> 197</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d"> 200</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>(uint32_t i, uint32_t j) : l1(i), l2(j) {};</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">l1</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b"> 202</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">l2</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; };</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html"> 208</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> eraseNode(uint32_t index) = 0;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a3712fffabb62d07f594c88e7016d44c1"> 213</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* links = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a89e568da158d43176fd56a41175ec998"> 214</a></span>&#160; uint32_t* dirtyChunks = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a6e7bce099f58dc2e6c85133cc03dea86"> 215</a></span>&#160; uint32_t linksCount = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4a9474b4a38212d5987afa23db264649"> 216</a></span>&#160; uint32_t dirtyChunksCount = 0;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a36754ed70616d387264cb9bd25331fa7"> 217</a></span>&#160; uint32_t newlyAddedCount = 0;</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947"> 218</a></span>&#160; uint32_t maxLinksCount = 0;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; };</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#ad219f8566d1ed54a3b61fbfb03946963">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a0b98ae50eb40146567af30772be8f6c2">NvBlastExtRTCreateFracturer</a>();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#af9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a16e51ac155ee15cbbd65170336f21093">NvBlastExtRTCreateMeshGenerator</a>();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a8d24c375f0f2c447a2e62926ac3d818e">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a7ee9429d732ad12d38dfc2f2e04ac0a0">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#aa8c693cbaed457e594fedc7e0ba5491a">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, physx::PxBounds3* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#ad246180b68843d3a460a12e3c7976f50">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#a6703b07ee846923fe4c02629e18f783c">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:208</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9be"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">Nv::Blast::PatternFacetType</a></div><div class="ttdeci">PatternFacetType</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:191</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_mesh_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:154</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a6f00a0c95f816285961c8c1ada80ca8d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">Nv::Blast::BooleanResultEdge::parentFacet</a></div><div class="ttdeci">int32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:76</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:148</div></div>
+<a href="_nv_blast_ext_r_t_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTRT_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTRT_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;cinttypes&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//#define USE_MERGED_MESH</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88"> 40</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#aa56085b830bbfc750734bc2fec8c0070"> 41</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#a9cce5b0c1e6c644cdf4d10ca630fb07d"> 42</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">class </span>VertexWelding;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">struct </span>DamagePattern;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html"> 54</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822"> 56</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0"> 57</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f"> 59</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">status</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba"> 62</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> parentFacet &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html"> 68</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a"> 70</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5"> 71</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d"> 72</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f"> 73</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a> = -1;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a> = end;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a> = start;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html"> 86</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//set edges, vertices and ffResult counters to 0</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> resetEdges() = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> copyVerticesAndResults(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> uint32_t edgesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> uint32_t verticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> uint32_t ffResultCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">//Thread safe add, return index in buffer</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> uint32_t addVertex(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> uint32_t addFfResult(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">//Thread safe, increment counter and return reference to last element</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; getNewEdge() = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; getNewVertex() = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; getNewFfResult() = 0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//User allocated buffers should have size more than return values of above function </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#af16c26c7418b7887e042f4cdb0d3e408"> 111</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* edges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690"> 112</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a74ca8e839974a75618e2e23e63922f84"> 113</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* ffResult = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; };</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracturer.html"> 120</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; };</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_generator.html"> 126</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; };</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html"> 132</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239"> 134</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* fr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52"> 135</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* model = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d"> 136</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* cell = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001"> 137</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* modelAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278"> 138</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* cellAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b"> 139</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815"> 140</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a"> 141</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">chunkId</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; };</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html"> 144</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8"> 146</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8"> 147</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; };</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html"> 150</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317"> 152</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* tr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2"> 153</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* bEdges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c"> 154</a></span>&#160; uint32_t edesCount = 0;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8"> 155</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* inVertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361"> 156</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span></div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81"> 157</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; };</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t.html"> 160</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html"> 164</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">enum</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400"> 168</a></span>&#160; FACET_FACET_TEST = 1,</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580"> 169</a></span>&#160; RETAIN_FROM_FRACTURED_MESH = 2,</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d"> 170</a></span>&#160; RETAIN_FROM_PATTERN = 4,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"> 172</a></span>&#160; ALL = 0xFFFFFFFF</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; };</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> processMesh(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">virtual</span> uint32_t getResultChunkCount() = 0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* getVertexBuffer() = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexBuffer() = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> uint32_t* getVertexOffset() = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexOffset() = 0;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* getPerTriangleData() = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> dumpChunksToObj(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; };</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be"> 187</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html"> 193</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d"> 196</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>(uint32_t i, uint32_t j) : l1(i), l2(j) {};</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">l1</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b"> 198</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">l2</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html"> 204</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> eraseNode(uint32_t index) = 0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a3712fffabb62d07f594c88e7016d44c1"> 209</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* links = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a89e568da158d43176fd56a41175ec998"> 210</a></span>&#160; uint32_t* dirtyChunks = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a6e7bce099f58dc2e6c85133cc03dea86"> 211</a></span>&#160; uint32_t linksCount = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4a9474b4a38212d5987afa23db264649"> 212</a></span>&#160; uint32_t dirtyChunksCount = 0;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a36754ed70616d387264cb9bd25331fa7"> 213</a></span>&#160; uint32_t newlyAddedCount = 0;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947"> 214</a></span>&#160; uint32_t maxLinksCount = 0;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; };</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#ad219f8566d1ed54a3b61fbfb03946963">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a0b98ae50eb40146567af30772be8f6c2">NvBlastExtRTCreateFracturer</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#af9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a16e51ac155ee15cbbd65170336f21093">NvBlastExtRTCreateMeshGenerator</a>();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a8d24c375f0f2c447a2e62926ac3d818e">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a7ee9429d732ad12d38dfc2f2e04ac0a0">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a558f3b79e0e220a495ab10744a1930af">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#ad246180b68843d3a460a12e3c7976f50">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#a6703b07ee846923fe4c02629e18f783c">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:204</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9be"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">Nv::Blast::PatternFacetType</a></div><div class="ttdeci">PatternFacetType</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:68</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_mesh_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:150</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a6f00a0c95f816285961c8c1ada80ca8d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">Nv::Blast::BooleanResultEdge::parentFacet</a></div><div class="ttdeci">int32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:144</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a6703b07ee846923fe4c02629e18f783c"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a6703b07ee846923fe4c02629e18f783c">NvBlastExtRTCookMergedMesh</a></div><div class="ttdeci">void NvBlastExtRTCookMergedMesh(Nv::Blast::DamagePattern *pattern)</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a16e51ac155ee15cbbd65170336f21093"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a16e51ac155ee15cbbd65170336f21093">NvBlastExtRTCreateMeshGenerator</a></div><div class="ttdeci">Nv::Blast::MeshGenerator * NvBlastExtRTCreateMeshGenerator()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a64a87fc1e8dcd705126bf290080df25f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">Nv::Blast::BooleanResultEdge::adjacentFacet</a></div><div class="ttdeci">int32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:77</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a64a87fc1e8dcd705126bf290080df25f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">Nv::Blast::BooleanResultEdge::adjacentFacet</a></div><div class="ttdeci">int32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:73</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a0b98ae50eb40146567af30772be8f6c2"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a0b98ae50eb40146567af30772be8f6c2">NvBlastExtRTCreateFracturer</a></div><div class="ttdeci">Nv::Blast::Fracturer * NvBlastExtRTCreateFracturer()</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:136</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:132</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_af9fbda9fc805b0c120ad067172f89bdd"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#af9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRTDoFracture</a></div><div class="ttdeci">uint32_t NvBlastExtRTDoFracture(const Nv::Blast::FractureDesc &amp;desc, int32_t stage=Nv::Blast::FractureRT::Stage::ALL, int32_t threadId=0, int32_t threadCount=1)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ac84910a5ff1379a4a1dd0082ecd8630a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">Nv::Blast::BooleanResultEdge::start</a></div><div class="ttdeci">uint32_t start</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:74</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">Nv::Blast::INFINITE_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:191</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a65503ffa79a13796521512bf1f399dba"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const FacetFacetResult &amp;in) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:66</div></div>
-<div class="ttc" id="_nv_blast_ext_r_t_8h_html_aa8c693cbaed457e594fedc7e0ba5491a"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#aa8c693cbaed457e594fedc7e0ba5491a">NvBlastExtRTDetectIslands</a></div><div class="ttdeci">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)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ac84910a5ff1379a4a1dd0082ecd8630a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">Nv::Blast::BooleanResultEdge::start</a></div><div class="ttdeci">uint32_t start</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:70</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">Nv::Blast::INFINITE_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a65503ffa79a13796521512bf1f399dba"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const FacetFacetResult &amp;in) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:62</div></div>
+<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a558f3b79e0e220a495ab10744a1930af"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a558f3b79e0e220a495ab10744a1930af">NvBlastExtRTDetectIslands</a></div><div class="ttdeci">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)</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_ad246180b68843d3a460a12e3c7976f50"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#ad246180b68843d3a460a12e3c7976f50">NvBlastExtRTCreateChunkGraph</a></div><div class="ttdeci">Nv::Blast::ChunkGraph * NvBlastExtRTCreateChunkGraph(uint32_t maxLinksCount=4096)</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_ad219f8566d1ed54a3b61fbfb03946963"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#ad219f8566d1ed54a3b61fbfb03946963">NvBlastExtRTCreateFractureRT</a></div><div class="ttdeci">Nv::Blast::FractureRT * NvBlastExtRTCreateFractureRT(uint32_t threads=1)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad4ff096fd1a88c4113264933cee243f5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">Nv::Blast::BooleanResultEdge::end</a></div><div class="ttdeci">uint32_t end</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:75</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a4a580c671ad020850269aa6ff3cfb2f0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">Nv::Blast::FacetFacetResult::adjacentFacet</a></div><div class="ttdeci">uint32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad82dcc8e5aa25750fc43fa8b1846b134"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">Nv::Blast::BooleanResultEdge::getInversed</a></div><div class="ttdeci">BooleanResultEdge getInversed()</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:79</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad4ff096fd1a88c4113264933cee243f5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">Nv::Blast::BooleanResultEdge::end</a></div><div class="ttdeci">uint32_t end</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:71</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a4a580c671ad020850269aa6ff3cfb2f0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">Nv::Blast::FacetFacetResult::adjacentFacet</a></div><div class="ttdeci">uint32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad82dcc8e5aa25750fc43fa8b1846b134"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">Nv::Blast::BooleanResultEdge::getInversed</a></div><div class="ttdeci">BooleanResultEdge getInversed()</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:75</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_ad31fb454d7eac900be5c2908c6d52f6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">Nv::Blast::FacetFacetResult::status</a></div><div class="ttdeci">int32_t status</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:63</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a5550650f92a810a13f1876bb99d2d822"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">Nv::Blast::FacetFacetResult::parentFacet</a></div><div class="ttdeci">uint32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_ad31fb454d7eac900be5c2908c6d52f6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">Nv::Blast::FacetFacetResult::status</a></div><div class="ttdeci">int32_t status</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:59</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a5550650f92a810a13f1876bb99d2d822"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">Nv::Blast::FacetFacetResult::parentFacet</a></div><div class="ttdeci">uint32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:56</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a7ee9429d732ad12d38dfc2f2e04ac0a0"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a7ee9429d732ad12d38dfc2f2e04ac0a0">NvBlastExtRTGetChunksToUnite</a></div><div class="ttdeci">uint32_t NvBlastExtRTGetChunksToUnite(Nv::Blast::DamagePattern *pattern, const Nv::Blast::Vertex *vertices, const uint32_t *voffsets, uint32_t chunksCount, uint32_t *chunksToUnite)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:90</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a77eb266e49dea84dba47bf0e448ae6a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult::pIdx</a></div><div class="ttdeci">uint32_t pIdx</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:64</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html_a248e9557e530788ef6efbb161ca34f0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">Nv::Blast::FractureDesc::chunkId</a></div><div class="ttdeci">uint32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:145</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a77eb266e49dea84dba47bf0e448ae6a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult::pIdx</a></div><div class="ttdeci">uint32_t pIdx</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html_a248e9557e530788ef6efbb161ca34f0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">Nv::Blast::FractureDesc::chunkId</a></div><div class="ttdeci">uint32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:141</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a8d24c375f0f2c447a2e62926ac3d818e"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a8d24c375f0f2c447a2e62926ac3d818e">NvBlastExtRTBuildMesh</a></div><div class="ttdeci">uint32_t NvBlastExtRTBuildMesh(Nv::Blast::MeshDesc dsc, Nv::Blast::Vertex *outVertices, uint32_t &amp;vCount, uint32_t *indices, Nv::Blast::PerTriangleAdditionalData *adata, uint32_t maxICount, uint32_t maxVCount)</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">Nv::Blast::GOOD_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:191</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html_ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:176</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_aeb0bb7f2575a26dda3c81de46b2486d8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">Nv::Blast::PerTriangleAdditionalData::materialIndex</a></div><div class="ttdeci">int32_t materialIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:150</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">Nv::Blast::GOOD_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html_ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:172</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_aeb0bb7f2575a26dda3c81de46b2486d8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">Nv::Blast::PerTriangleAdditionalData::materialIndex</a></div><div class="ttdeci">int32_t materialIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:146</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:164</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">Nv::Blast::ChunkGraphLink</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:197</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_ac06fdaba0bc2097db58c1ec408d0776d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">Nv::Blast::ChunkGraphLink::l1</a></div><div class="ttdeci">uint32_t l1</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:200</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_a42e142111ccadd99eccd755673e84ed8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">Nv::Blast::PerTriangleAdditionalData::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:151</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a7a1ce965b8674db6e9e890163edca94f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">Nv::Blast::FacetFacetResult::parentEdge</a></div><div class="ttdeci">uint32_t parentEdge</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:62</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:58</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_a559b28f8649cc1b6bfabbc36836d313b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">Nv::Blast::ChunkGraphLink::l2</a></div><div class="ttdeci">uint32_t l2</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:202</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Nv::Blast::FractureRT::Stage</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:168</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:130</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:124</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:160</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">Nv::Blast::ChunkGraphLink</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:193</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_ac06fdaba0bc2097db58c1ec408d0776d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">Nv::Blast::ChunkGraphLink::l1</a></div><div class="ttdeci">uint32_t l1</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:196</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_a42e142111ccadd99eccd755673e84ed8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">Nv::Blast::PerTriangleAdditionalData::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:147</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a7a1ce965b8674db6e9e890163edca94f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">Nv::Blast::FacetFacetResult::parentEdge</a></div><div class="ttdeci">uint32_t parentEdge</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:58</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_a559b28f8649cc1b6bfabbc36836d313b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">Nv::Blast::ChunkGraphLink::l2</a></div><div class="ttdeci">uint32_t l2</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:198</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Nv::Blast::FractureRT::Stage</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:126</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:120</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html
index 4c4922a..50381f0 100755
--- a/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_serialization_8h_source.html
@@ -56,7 +56,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_serialization_8h_source.
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_serialization_html_a6fb7f346cbe938ccb155be5a8b8c9efe"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe">Nv::Blast::ExtSerialization::deserializeFromBuffer</a></div><div class="ttdeci">virtual void * deserializeFromBuffer(const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::EncodingID</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtSerialization.h:46</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_serialization_html_a5e4409ef51f083ccaf2993e0b77dc951"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951">Nv::Blast::ExtSerialization::getSerializationEncoding</a></div><div class="ttdeci">virtual uint32_t getSerializationEncoding() const =0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d_html_ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec">Nv::Blast::ExtSerialization::EncodingID::CapnProtoBinary</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtSerialization.h:50</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html
index fe14f18..7e00b52 100755
--- a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html
+++ b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html
@@ -51,141 +51,140 @@
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "PxVec3.h"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00034"></a>00034
<a name="l00035"></a>00035
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv
-<a name="l00038"></a>00038 {
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast
-<a name="l00040"></a>00040 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040
<a name="l00041"></a>00041
-<a name="l00042"></a>00042
-<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">00057</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>
-<a name="l00058"></a>00058 {
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">00059</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>;
-<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">00060</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>;
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">00061</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>;
-<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>;
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">00063</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>;
-<a name="l00064"></a>00064
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :
-<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>(1000.0f),
-<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>(0.25f),
-<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>(0.75f),
-<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>(18000),
-<a name="l00070"></a>00070 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>(3)
-<a name="l00071"></a>00071 {}
-<a name="l00072"></a>00072 };
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">00056</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>
+<a name="l00057"></a>00057 {
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">00058</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>;
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">00059</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>;
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">00060</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>;
+<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>;
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>;
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">00064</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :
+<a name="l00065"></a>00065 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>(1000.0f),
+<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>(0.25f),
+<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>(0.75f),
+<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>(18000),
+<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>(3)
+<a name="l00070"></a>00070 {}
+<a name="l00071"></a>00071 };
+<a name="l00072"></a>00072
<a name="l00073"></a>00073
-<a name="l00074"></a>00074
-<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a>
-<a name="l00081"></a>00081 {
-<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">00082</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a>
-<a name="l00083"></a>00083 {
-<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">IMPULSE</a>,
-<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">00085</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">VELOCITY</a>,
-<a name="l00086"></a>00086 };
-<a name="l00087"></a>00087 };
+<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a>
+<a name="l00080"></a>00080 {
+<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">00081</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a>
+<a name="l00082"></a>00082 {
+<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">00083</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">IMPULSE</a>,
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">VELOCITY</a>,
+<a name="l00085"></a>00085 };
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087
<a name="l00088"></a>00088
-<a name="l00089"></a>00089
-<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">00105</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>
-<a name="l00106"></a>00106 {
-<a name="l00107"></a>00107 <span class="keyword">public</span>:
-<a name="l00109"></a>00109
-<a name="l00118"></a>00118 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());
+<a name="l00104"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">00104</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 <span class="keyword">public</span>:
+<a name="l00108"></a>00108
+<a name="l00117"></a>00117 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());
+<a name="l00118"></a>00118
<a name="l00119"></a>00119
-<a name="l00120"></a>00120
-<a name="l00122"></a>00122
-<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
-<a name="l00127"></a>00127
-<a name="l00139"></a>00139 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, physx::PxVec3 localPosition, <span class="keywordtype">bool</span> isStatic) = 0;
-<a name="l00140"></a>00140
-<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;
-<a name="l00149"></a>00149
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;
-<a name="l00158"></a>00158
-<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;
-<a name="l00165"></a>00165
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
-<a name="l00176"></a>00176
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
-<a name="l00185"></a>00185
-<a name="l00196"></a>00196 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
-<a name="l00197"></a>00197
-<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
-<a name="l00206"></a>00206
-<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localGravity) = 0;
-<a name="l00216"></a>00216
-<a name="l00226"></a>00226 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;
-<a name="l00227"></a>00227
-<a name="l00233"></a>00233 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;
-<a name="l00234"></a>00234
-<a name="l00242"></a>00242 <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;
-<a name="l00243"></a>00243
-<a name="l00256"></a>00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
-<a name="l00257"></a>00257
-<a name="l00268"></a>00268 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
-<a name="l00269"></a>00269
-<a name="l00286"></a>00286 <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;
-<a name="l00287"></a>00287
-<a name="l00294"></a>00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;
-<a name="l00295"></a>00295
-<a name="l00301"></a>00301 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;
-<a name="l00302"></a>00302
-<a name="l00308"></a>00308 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;
-<a name="l00309"></a>00309
-<a name="l00315"></a>00315 <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;
-<a name="l00316"></a>00316
-<a name="l00322"></a>00322 <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;
+<a name="l00121"></a>00121
+<a name="l00125"></a>00125 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
+<a name="l00126"></a>00126
+<a name="l00138"></a>00138 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <span class="keywordtype">bool</span> isStatic) = 0;
+<a name="l00139"></a>00139
+<a name="l00147"></a>00147 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;
+<a name="l00148"></a>00148
+<a name="l00156"></a>00156 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;
+<a name="l00157"></a>00157
+<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;
+<a name="l00164"></a>00164
+<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
+<a name="l00175"></a>00175
+<a name="l00183"></a>00183 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
+<a name="l00184"></a>00184
+<a name="l00195"></a>00195 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
+<a name="l00196"></a>00196
+<a name="l00204"></a>00204 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
+<a name="l00205"></a>00205
+<a name="l00214"></a>00214 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localGravity) = 0;
+<a name="l00215"></a>00215
+<a name="l00225"></a>00225 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localCenterMass, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localAngularVelocity) = 0;
+<a name="l00226"></a>00226
+<a name="l00232"></a>00232 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;
+<a name="l00233"></a>00233
+<a name="l00241"></a>00241 <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;
+<a name="l00242"></a>00242
+<a name="l00255"></a>00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
+<a name="l00256"></a>00256
+<a name="l00267"></a>00267 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
+<a name="l00268"></a>00268
+<a name="l00285"></a>00285 <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;
+<a name="l00286"></a>00286
+<a name="l00293"></a>00293 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;
+<a name="l00294"></a>00294
+<a name="l00300"></a>00300 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;
+<a name="l00301"></a>00301
+<a name="l00307"></a>00307 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;
+<a name="l00308"></a>00308
+<a name="l00314"></a>00314 <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;
+<a name="l00315"></a>00315
+<a name="l00321"></a>00321 <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;
+<a name="l00322"></a>00322
<a name="l00323"></a>00323
-<a name="l00324"></a>00324
-<a name="l00328"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">00328</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a>
-<a name="l00329"></a>00329 {
-<a name="l00330"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">00330</a> STRESS_GRAPH = 0,
-<a name="l00331"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">00331</a> STRESS_GRAPH_NODES_IMPULSES = 1,
-<a name="l00332"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">00332</a> STRESS_GRAPH_BONDS_IMPULSES = 2
-<a name="l00333"></a>00333 };
-<a name="l00334"></a>00334
-<a name="l00338"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">00338</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>
-<a name="l00339"></a>00339 {
-<a name="l00340"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">00340</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>(<span class="keyword">const</span> physx::PxVec3&amp; p0, <span class="keyword">const</span> physx::PxVec3&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)
-<a name="l00341"></a>00341 : pos0(p0), color0(c), pos1(p1), color1(c) {}
-<a name="l00342"></a>00342
-<a name="l00343"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">00343</a> physx::PxVec3 pos0;
-<a name="l00344"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">00344</a> uint32_t color0;
-<a name="l00345"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">00345</a> physx::PxVec3 pos1;
-<a name="l00346"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">00346</a> uint32_t color1;
-<a name="l00347"></a>00347 };
-<a name="l00348"></a>00348
-<a name="l00352"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">00352</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a>
-<a name="l00353"></a>00353 {
-<a name="l00354"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">00354</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* lines;
-<a name="l00355"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">00355</a> uint32_t lineCount;
-<a name="l00356"></a>00356 };
-<a name="l00357"></a>00357
-<a name="l00370"></a>00370 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;
+<a name="l00327"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">00327</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a>
+<a name="l00328"></a>00328 {
+<a name="l00329"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">00329</a> STRESS_GRAPH = 0,
+<a name="l00330"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">00330</a> STRESS_GRAPH_NODES_IMPULSES = 1,
+<a name="l00331"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">00331</a> STRESS_GRAPH_BONDS_IMPULSES = 2
+<a name="l00332"></a>00332 };
+<a name="l00333"></a>00333
+<a name="l00337"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">00337</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>
+<a name="l00338"></a>00338 {
+<a name="l00339"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">00339</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p0, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)
+<a name="l00340"></a>00340 : pos0(p0), color0(c), pos1(p1), color1(c) {}
+<a name="l00341"></a>00341
+<a name="l00342"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">00342</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> pos0;
+<a name="l00343"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">00343</a> uint32_t color0;
+<a name="l00344"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">00344</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> pos1;
+<a name="l00345"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">00345</a> uint32_t color1;
+<a name="l00346"></a>00346 };
+<a name="l00347"></a>00347
+<a name="l00351"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">00351</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a>
+<a name="l00352"></a>00352 {
+<a name="l00353"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">00353</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* lines;
+<a name="l00354"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">00354</a> uint32_t lineCount;
+<a name="l00355"></a>00355 };
+<a name="l00356"></a>00356
+<a name="l00369"></a>00369 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;
+<a name="l00370"></a>00370
<a name="l00371"></a>00371
-<a name="l00372"></a>00372
-<a name="l00374"></a>00374
-<a name="l00386"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">00386</a> <span class="keyword">static</span> uint32_t getIterationsPerFrame(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)
-<a name="l00387"></a>00387 {
-<a name="l00388"></a>00388 uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a> / (bondCount + 1);
-<a name="l00389"></a>00389 <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;
-<a name="l00390"></a>00390 }
-<a name="l00391"></a>00391
-<a name="l00399"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">00399</a> uint32_t getIterationsPerFrame()<span class="keyword"> const</span>
-<a name="l00400"></a>00400 <span class="keyword"> </span>{
-<a name="l00401"></a>00401 <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404 };
-<a name="l00405"></a>00405
-<a name="l00406"></a>00406 } <span class="comment">// namespace Blast</span>
-<a name="l00407"></a>00407 } <span class="comment">// namespace Nv</span>
+<a name="l00373"></a>00373
+<a name="l00385"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">00385</a> <span class="keyword">static</span> uint32_t getIterationsPerFrame(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)
+<a name="l00386"></a>00386 {
+<a name="l00387"></a>00387 uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a> / (bondCount + 1);
+<a name="l00388"></a>00388 <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390
+<a name="l00398"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">00398</a> uint32_t getIterationsPerFrame()<span class="keyword"> const</span>
+<a name="l00399"></a>00399 <span class="keyword"> </span>{
+<a name="l00400"></a>00400 <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402
+<a name="l00403"></a>00403 };
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 } <span class="comment">// namespace Blast</span>
+<a name="l00406"></a>00406 } <span class="comment">// namespace Nv</span>
+<a name="l00407"></a>00407
<a name="l00408"></a>00408
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410 <span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span>
+<a name="l00409"></a>00409 <span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html
index f7d8ed1..bed518e 100755
--- a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html
+++ b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html
@@ -21,8 +21,7 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>sdk/extensions/stress/include/NvBlastExtStressSolver.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
-<code>#include &quot;PxVec3.h&quot;</code><br>
-<code>#include &lt;vector&gt;</code><br>
+<code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_stress_solver_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html
index 14c88cd..acea753 100755
--- a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h_source.html
@@ -38,34 +38,36 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_stress_solver_8h_source.
<div class="title">NvBlastExtStressSolver.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0"> 59</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">hardness</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4"> 60</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">stressLinearFactor</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb"> 61</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">stressAngularFactor</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9"> 63</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">graphReductionLevel</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226"> 65</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; hardness(1000.0f),</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; stressLinearFactor(0.25f),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; stressAngularFactor(0.75f),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; bondIterationsPerFrame(18000),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; graphReductionLevel(3)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {}</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d"> 82</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Enum</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">IMPULSE</a>, </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"> 85</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">VELOCITY</a>, </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html"> 105</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, physx::PxVec3 localPosition, <span class="keywordtype">bool</span> isStatic) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localGravity) = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d"> 328</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc"> 330</a></span>&#160; STRESS_GRAPH = 0, </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13"> 331</a></span>&#160; STRESS_GRAPH_NODES_IMPULSES = 1, </div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c"> 332</a></span>&#160; STRESS_GRAPH_BONDS_IMPULSES = 2 </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; };</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html"> 338</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe"> 340</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">DebugLine</a>(<span class="keyword">const</span> physx::PxVec3&amp; p0, <span class="keyword">const</span> physx::PxVec3&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; : pos0(p0), color0(c), pos1(p1), color1(c) {}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02"> 343</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">pos0</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1"> 344</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">color0</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb"> 345</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">pos1</a>;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278"> 346</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">color1</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; };</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html"> 352</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; {</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145"> 354</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">lines</a>;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a"> 355</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">lineCount</a>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; };</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823"> 386</a></span>&#160; <span class="keyword">static</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">getIterationsPerFrame</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a> / (bondCount + 1);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396"> 399</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">getIterationsPerFrame</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;};</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a5c5e3c739f9ee6875264a6255b725278"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">Nv::Blast::ExtStressSolver::DebugLine::color1</a></div><div class="ttdeci">uint32_t color1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:346</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a49fa3a64fe091bca26729d8e903a8ba9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">Nv::Blast::ExtStressSolverSettings::graphReductionLevel</a></div><div class="ttdeci">uint32_t graphReductionLevel</div><div class="ttdoc">graph reduction level </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:63</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ad489853b66a5f118e8a70b4d1e296f3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">Nv::Blast::ExtStressSolverSettings::bondIterationsPerFrame</a></div><div class="ttdeci">uint32_t bondIterationsPerFrame</div><div class="ttdoc">number of bond iterations to perform per frame, </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:62</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">Nv::Blast::ExtForceMode::IMPULSE</a></div><div class="ttdoc">parameter has unit of mass * distance /time </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:84</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:57</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_a514b0803d070c82627b3fcd699c7c145"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">Nv::Blast::ExtStressSolver::DebugBuffer::lines</a></div><div class="ttdeci">const DebugLine * lines</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:354</div></div>
+<a href="_nv_blast_ext_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html"> 56</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0"> 58</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">hardness</a>; </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4"> 59</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">stressLinearFactor</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb"> 60</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">stressAngularFactor</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">graphReductionLevel</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226"> 64</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; hardness(1000.0f),</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; stressLinearFactor(0.25f),</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; stressAngularFactor(0.75f),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; bondIterationsPerFrame(18000),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; graphReductionLevel(3)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {}</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d"> 81</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Enum</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"> 83</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">IMPULSE</a>, </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">VELOCITY</a>, </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html"> 104</a></span>&#160;<span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <span class="keywordtype">bool</span> isStatic) = 0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localGravity) = 0;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localCenterMass, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localAngularVelocity) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d"> 327</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; {</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc"> 329</a></span>&#160; STRESS_GRAPH = 0, </div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13"> 330</a></span>&#160; STRESS_GRAPH_NODES_IMPULSES = 1, </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c"> 331</a></span>&#160; STRESS_GRAPH_BONDS_IMPULSES = 2 </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; };</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html"> 337</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c"> 339</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">DebugLine</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p0, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; : pos0(p0), color0(c), pos1(p1), color1(c) {}</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b"> 342</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">pos0</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1"> 343</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">color0</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf"> 344</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">pos1</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278"> 345</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">color1</a>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; };</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html"> 351</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; {</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145"> 353</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">lines</a>;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a"> 354</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">lineCount</a>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; };</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823"> 385</a></span>&#160; <span class="keyword">static</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">getIterationsPerFrame</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a> / (bondCount + 1);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396"> 398</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">getIterationsPerFrame</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;};</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a5c5e3c739f9ee6875264a6255b725278"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">Nv::Blast::ExtStressSolver::DebugLine::color1</a></div><div class="ttdeci">uint32_t color1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:345</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a49fa3a64fe091bca26729d8e903a8ba9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">Nv::Blast::ExtStressSolverSettings::graphReductionLevel</a></div><div class="ttdeci">uint32_t graphReductionLevel</div><div class="ttdoc">graph reduction level </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ad489853b66a5f118e8a70b4d1e296f3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">Nv::Blast::ExtStressSolverSettings::bondIterationsPerFrame</a></div><div class="ttdeci">uint32_t bondIterationsPerFrame</div><div class="ttdoc">number of bond iterations to perform per frame, </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">Nv::Blast::ExtForceMode::IMPULSE</a></div><div class="ttdoc">parameter has unit of mass * distance /time </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:83</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a11b806a8795d4532ad19eecbfa328c8b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">Nv::Blast::ExtStressSolver::DebugLine::pos0</a></div><div class="ttdeci">NvcVec3 pos0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:342</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_a514b0803d070c82627b3fcd699c7c145"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">Nv::Blast::ExtStressSolver::DebugBuffer::lines</a></div><div class="ttdeci">const DebugLine * lines</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:353</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_a306a93645af59c4038519ffdfffac396"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">uint32_t getIterationsPerFrame() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:399</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_acd0738cf5e4754d8b68e8177c3fa88cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">Nv::Blast::ExtStressSolverSettings::stressAngularFactor</a></div><div class="ttdeci">float stressAngularFactor</div><div class="ttdoc">angular stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::DebugLine</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:338</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a7f3daff473d9766298caea51ee396226"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">Nv::Blast::ExtStressSolverSettings::ExtStressSolverSettings</a></div><div class="ttdeci">ExtStressSolverSettings()</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ae29c611e4420f2c331f596a6017c64d0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings::hardness</a></div><div class="ttdeci">float hardness</div><div class="ttdoc">hardness of bond&amp;#39;s material </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:59</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_adfc63fbe02a9de751e97500f88d0c823"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">static uint32_t getIterationsPerFrame(const ExtStressSolverSettings &amp;settings, uint32_t bondCount)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:386</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_aa9469d3f11418efa6e3ee7a8f1976d0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">Nv::Blast::ExtStressSolver::DebugBuffer::lineCount</a></div><div class="ttdeci">uint32_t lineCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:355</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_af8595a92f863b2bcf0d2ba5e2bd923a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">Nv::Blast::ExtStressSolver::DebugLine::color0</a></div><div class="ttdeci">uint32_t color0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:344</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_ad0250c97326fe162fe78a2801f35ef4d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver::DebugRenderMode</a></div><div class="ttdeci">DebugRenderMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:328</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:105</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a6146de2ad1d468da30c4eecdd48deefe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">Nv::Blast::ExtStressSolver::DebugLine::DebugLine</a></div><div class="ttdeci">DebugLine(const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:340</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">Nv::Blast::ExtStressSolver::DebugLine::pos1</a></div><div class="ttdeci">physx::PxVec3 pos1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:345</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_aab1f7c57bd1a8680d0087dc6c25c0c02"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">Nv::Blast::ExtStressSolver::DebugLine::pos0</a></div><div class="ttdeci">physx::PxVec3 pos0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:343</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode::VELOCITY</a></div><div class="ttdoc">parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change...</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:80</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:82</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_a306a93645af59c4038519ffdfffac396"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">uint32_t getIterationsPerFrame() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:398</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_acd0738cf5e4754d8b68e8177c3fa88cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">Nv::Blast::ExtStressSolverSettings::stressAngularFactor</a></div><div class="ttdeci">float stressAngularFactor</div><div class="ttdoc">angular stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::DebugLine</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:337</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a7f3daff473d9766298caea51ee396226"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">Nv::Blast::ExtStressSolverSettings::ExtStressSolverSettings</a></div><div class="ttdeci">ExtStressSolverSettings()</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:64</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ae29c611e4420f2c331f596a6017c64d0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings::hardness</a></div><div class="ttdeci">float hardness</div><div class="ttdoc">hardness of bond&amp;#39;s material </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:58</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_adfc63fbe02a9de751e97500f88d0c823"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">static uint32_t getIterationsPerFrame(const ExtStressSolverSettings &amp;settings, uint32_t bondCount)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:385</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_aa9469d3f11418efa6e3ee7a8f1976d0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">Nv::Blast::ExtStressSolver::DebugBuffer::lineCount</a></div><div class="ttdeci">uint32_t lineCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:354</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_af8595a92f863b2bcf0d2ba5e2bd923a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">Nv::Blast::ExtStressSolver::DebugLine::color0</a></div><div class="ttdeci">uint32_t color0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:343</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_ad0250c97326fe162fe78a2801f35ef4d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver::DebugRenderMode</a></div><div class="ttdeci">DebugRenderMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:327</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:104</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a05ad33477f24ecdb44ef3e07e93eccaf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">Nv::Blast::ExtStressSolver::DebugLine::pos1</a></div><div class="ttdeci">NvcVec3 pos1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:344</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a06839dbe68f1312a2094ef815906a12c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">Nv::Blast::ExtStressSolver::DebugLine::DebugLine</a></div><div class="ttdeci">DebugLine(const NvcVec3 &amp;p0, const NvcVec3 &amp;p1, const uint32_t &amp;c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:339</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode::VELOCITY</a></div><div class="ttdoc">parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change...</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:79</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:81</div></div>
<div class="ttc" id="struct_nv_blast_fracture_buffers_html"><div class="ttname"><a href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:468</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::DebugBuffer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:352</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::DebugBuffer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:351</div></div>
<div class="ttc" id="struct_nv_blast_actor_html"><div class="ttname"><a href="struct_nv_blast_actor.html">NvBlastActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:387</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_aee4b24619f255f4e8bbb131fa552abe4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">Nv::Blast::ExtStressSolverSettings::stressLinearFactor</a></div><div class="ttdeci">float stressLinearFactor</div><div class="ttdoc">linear stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_aee4b24619f255f4e8bbb131fa552abe4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">Nv::Blast::ExtStressSolverSettings::stressLinearFactor</a></div><div class="ttdeci">float stressLinearFactor</div><div class="ttdoc">linear stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:59</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
<div class="ttc" id="struct_nv_blast_family_html"><div class="ttname"><a href="struct_nv_blast_family.html">NvBlastFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:376</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html b/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html
index 9a1b3ff..27a5a96 100755
--- a/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_sync_8h_source.html
@@ -71,10 +71,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_sync_8h_source.html','')
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_instance_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">Nv::Blast::ExtSyncEventInstance</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:93</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_type_html_a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17">Nv::Blast::ExtSyncEventType::Fracture</a></div><div class="ttdoc">Contains Fracture commands. </div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:54</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_type_html_a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType::Physics</a></div><div class="ttdoc">Contains actor&amp;#39;s physical info, like transforms. </div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:56</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_html_a19159cd1c7c3e2d82706df32e05bfdd3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3">Nv::Blast::ExtSyncEvent::timestamp</a></div><div class="ttdeci">uint64_t timestamp</div><div class="ttdoc">Event timestamp. </div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:84</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_instance_html_ac2e73c16e97747c030d8de6bdee83e3a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a">Nv::Blast::ExtSyncEventInstance::clone</a></div><div class="ttdeci">ExtSyncEvent * clone() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:99</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html
index b68598b..73b0c18 100755
--- a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h_source.html
@@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_tk_serialization_8h_sour
<div class="ttc" id="_nv_blast_ext_tk_serialization_8h_html_ac41dafd2d5ffd5a6131426755c477793"><div class="ttname"><a href="_nv_blast_ext_tk_serialization_8h.html#ac41dafd2d5ffd5a6131426755c477793">NvBlastExtSerializationSerializeTkAssetIntoBuffer</a></div><div class="ttdeci">uint64_t NvBlastExtSerializationSerializeTkAssetIntoBuffer(void *&amp;buffer, Nv::Blast::ExtSerialization &amp;serialization, const Nv::Blast::TkAsset *asset)</div></div>
<div class="ttc" id="_nv_blast_ext_tk_serialization_8h_html_a3b56ccefec36904aed01309194c012c0"><div class="ttname"><a href="_nv_blast_ext_tk_serialization_8h.html#a3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerializerLoadSet</a></div><div class="ttdeci">size_t NvBlastExtTkSerializerLoadSet(Nv::Blast::TkFramework &amp;framework, Nv::Blast::ExtSerialization &amp;serialization)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_object_type_i_d_html_a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d">Nv::Blast::TkObjectTypeID::Asset</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTkSerialization.h:55</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_globals_8h_source.html b/docs/api_docs/files/_nv_blast_globals_8h_source.html
index 1bb2581..46fd089 100755
--- a/docs/api_docs/files/_nv_blast_globals_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_globals_8h_source.html
@@ -62,7 +62,7 @@ $(document).ready(function(){initNavTree('_nv_blast_globals_8h_source.html','');
<div class="ttc" id="_nv_blast_globals_8h_html_adfce9f2ac7e3acfdd5c82cdbc9db0f36"><div class="ttname"><a href="_nv_blast_globals_8h.html#adfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobalGetErrorCallback</a></div><div class="ttdeci">Nv::Blast::ErrorCallback * NvBlastGlobalGetErrorCallback()</div></div>
<div class="ttc" id="struct_nv_blast_message_html_aa131d1cdff39661ffe961fa4c24742cea1ea5042557bdaca500e32f93c538695a"><div class="ttname"><a href="struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742cea1ea5042557bdaca500e32f93c538695a">NvBlastMessage::Debug</a></div><div class="ttdoc">Used only in debug version of dll. </div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:52</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_error_code_html_a626314fe23bf1efd003362a7b74523ab"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ab">Nv::Blast::ErrorCode::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastGlobals.h:90</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_profiler_8h_source.html b/docs/api_docs/files/_nv_blast_profiler_8h_source.html
index 8a2a277..7e9bcc8 100755
--- a/docs/api_docs/files/_nv_blast_profiler_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_profiler_8h_source.html
@@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('_nv_blast_profiler_8h_source.html','')
<div class="ttc" id="struct_nv_1_1_blast_1_1_profiler_detail_html_a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721">Nv::Blast::ProfilerDetail::MEDIUM</a></div><div class="ttdef"><b>Definition:</b> NvBlastProfiler.h:70</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_profiler_detail_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></div><div class="ttdef"><b>Definition:</b> NvBlastProfiler.h:65</div></div>
<div class="ttc" id="_nv_blast_profiler_8h_html_afba345e0f5a9689ded425622ea9a659b"><div class="ttname"><a href="_nv_blast_profiler_8h.html#afba345e0f5a9689ded425622ea9a659b">NvBlastProfilerSetCallback</a></div><div class="ttdeci">void NvBlastProfilerSetCallback(Nv::Blast::ProfilerCallback *pcb)</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html b/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html
index ad1a3c6..c0aeeae 100755
--- a/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_actor_8h_source.html
@@ -66,7 +66,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_actor_8h_source.html','')
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html_a1b43f234c8c6f831db35758d76cc0e09"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09">Nv::Blast::TkActor::getGraphNodeCount</a></div><div class="ttdeci">virtual uint32_t getGraphNodeCount() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html_a848142c7567f5eec053a3c9e8520d131"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131">Nv::Blast::TkActor::removeFromGroup</a></div><div class="ttdeci">virtual TkGroup * removeFromGroup()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html_aa02c42add8033877003cd907a0818785"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785">Nv::Blast::TkActor::applyFracture</a></div><div class="ttdeci">virtual void applyFracture(NvBlastFractureBuffers *eventBuffers, const NvBlastFractureBuffers *commands)=0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html_a16de12b18d7b6b06413b58f1a0180e6d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d">Nv::Blast::TkActor::getSplitMaxActorCount</a></div><div class="ttdeci">virtual uint32_t getSplitMaxActorCount() const =0</div></div>
<div class="ttc" id="struct_nv_blast_actor_html"><div class="ttname"><a href="struct_nv_blast_actor.html">NvBlastActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:387</div></div>
<div class="ttc" id="struct_nv_blast_family_html"><div class="ttname"><a href="struct_nv_blast_family.html">NvBlastFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:376</div></div>
diff --git a/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html b/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html
index 1bcff59..374724d 100755
--- a/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_asset_8h_source.html
@@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_asset_8h_source.html','')
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_asset_joint_desc_html_a89508d6669e2375c5896ae37bad6d09d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d">Nv::Blast::TkAssetJointDesc::attachPositions</a></div><div class="ttdeci">physx::PxVec3 attachPositions[2]</div><div class="ttdoc">The joint&amp;#39;s attachment positions in asset-local space. </div><div class="ttdef"><b>Definition:</b> NvBlastTkAsset.h:51</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_asset_joint_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkAsset.h:48</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_asset_joint_desc_html_ad2f879c85037d1efe3923d2b024e623c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c">Nv::Blast::TkAssetJointDesc::nodeIndices</a></div><div class="ttdeci">uint32_t nodeIndices[2]</div><div class="ttdoc">The graph node indices corresponding to the support chunks joined by a joint. </div><div class="ttdef"><b>Definition:</b> NvBlastTkAsset.h:50</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_tk_event_8h_source.html b/docs/api_docs/files/_nv_blast_tk_event_8h_source.html
index 33af8a5..9b783c3 100755
--- a/docs/api_docs/files/_nv_blast_tk_event_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_event_8h_source.html
@@ -75,7 +75,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_event_8h_source.html','')
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_actor_data_html_ae648745137d1ba4ac78dbb8189e43f96"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData::userData</a></div><div class="ttdeci">void * userData</div><div class="ttdoc">TkActor.userData of the originating TkActor. </div><div class="ttdef"><b>Definition:</b> NvBlastTkEvent.h:56</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_split_event_html_a26a9b6681dbca8131026f1fa99209145"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145">Nv::Blast::TkSplitEvent::numChildren</a></div><div class="ttdeci">uint32_t numChildren</div><div class="ttdoc">The number of children into which the parent TkActor was split. </div><div class="ttdef"><b>Definition:</b> NvBlastTkEvent.h:104</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_fracture_events_html_acfb0961d364f23fcbf30196eb5970567"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567">Nv::Blast::TkFractureEvents::chunksDamaged</a></div><div class="ttdeci">uint32_t chunksDamaged</div><div class="ttdoc">number of damaged chunks (health remains) including child chunks </div><div class="ttdef"><b>Definition:</b> NvBlastTkEvent.h:136</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_fracture_events_html_a756a9bfae666a76dcf509a88b856c7db"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db">Nv::Blast::TkFractureEvents::chunksBroken</a></div><div class="ttdeci">uint32_t chunksBroken</div><div class="ttdoc">number of broken chunks (health exhausted) including child chunks </div><div class="ttdef"><b>Definition:</b> NvBlastTkEvent.h:137</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_split_event_html_a70c824b5887d87b2281061e66507d84c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c">Nv::Blast::TkSplitEvent::parentData</a></div><div class="ttdeci">TkActorData parentData</div><div class="ttdoc">The data of parent TkActor that was split. </div><div class="ttdef"><b>Definition:</b> NvBlastTkEvent.h:103</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/api_docs/files/_nv_blast_tk_family_8h_source.html b/docs/api_docs/files/_nv_blast_tk_family_8h_source.html
index 09228eb..88e2048 100755
--- a/docs/api_docs/files/_nv_blast_tk_family_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_family_8h_source.html
@@ -53,7 +53,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_family_8h_source.html',''
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html_a20dd39add6e56703da92a488b1f3f729"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729">Nv::Blast::TkFamily::getActorCount</a></div><div class="ttdeci">virtual uint32_t getActorCount() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html_aa456973bc9ddd753483ef5d7211e73c9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9">Nv::Blast::TkFamily::removeListener</a></div><div class="ttdeci">virtual void removeListener(TkEventListener &amp;l)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_blast_family_html"><div class="ttname"><a href="struct_nv_blast_family.html">NvBlastFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:376</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html_a9b7b45257532084a2bd487ce21d45e34"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily::addListener</a></div><div class="ttdeci">virtual void addListener(TkEventListener &amp;l)=0</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html b/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html
index 76b31f3..4d28825 100755
--- a/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_framework_8h_source.html
@@ -38,7 +38,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_framework_8h_source.html'
<div class="title">NvBlastTkFramework.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_tk_framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>TkObject;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkEventDispatcher;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>TkAsset;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">struct </span>TkGroupDesc;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>TkIdentifiable;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">struct </span>TkAssetJointDesc;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html"> 74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc"> 79</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc">BondFlags</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be"> 81</a></span>&#160; NoFlags = 0,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416"> 90</a></span>&#160; BondJointed = (1 &lt;&lt; 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87"> 97</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87">bondFlags</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e"> 100</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e">TkAssetDesc</a>() : bondFlags(nullptr)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; chunkCount = bondCount = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; chunkDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; bondDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html"> 114</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c"> 116</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c">asset</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4"> 119</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4">TkActorDesc</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* inAsset = <span class="keyword">nullptr</span>) : asset(inAsset)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; initialBondHealths = initialSupportChunkHealths = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html"> 130</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc"> 132</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* families[2]; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d"> 133</a></span>&#160; uint32_t chunkIndices[2]; </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37"> 134</a></span>&#160; physx::PxVec3 attachPositions[2]; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html"> 141</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a"> 143</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">Enum</a></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2"> 145</a></span>&#160; Asset = 0, </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e"> 146</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e">Family</a>, </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8"> 147</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8">Group</a>, </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851"> 149</a></span>&#160; TypeCount</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; };</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html"> 160</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>* getType(<a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">TkTypeIndex::Enum</a> typeIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>* findObjectByID(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; <span class="keywordtype">id</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> uint32_t getObjectCount(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> uint32_t getObjects(<a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>** buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type, uint32_t indexStart = 0) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reorderAssetDescChunks(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> keepBondNormalChunkOrder = <span class="keyword">false</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ensureAssetExactSupportCoverage(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* assetLL, <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>* jointDescs = <span class="keyword">nullptr</span>, uint32_t jointDescCount = 0, <span class="keywordtype">bool</span> ownsAsset = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* createGroup(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* createActor(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* createJoint(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05"> 304</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>() {}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#abffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFrameworkCreate</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>();</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_tk_framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>TkObject;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkEventDispatcher;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>TkAsset;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">struct </span>TkGroupDesc;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>TkIdentifiable;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">struct </span>TkAssetJointDesc;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html"> 74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc"> 79</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc">BondFlags</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be"> 81</a></span>&#160; NoFlags = 0,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416"> 90</a></span>&#160; BondJointed = (1 &lt;&lt; 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87"> 97</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87">bondFlags</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e"> 100</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e">TkAssetDesc</a>() : bondFlags(nullptr)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; chunkCount = bondCount = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; chunkDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; bondDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html"> 114</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c"> 116</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c">asset</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4"> 119</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4">TkActorDesc</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* inAsset = <span class="keyword">nullptr</span>) : asset(inAsset)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; initialBondHealths = initialSupportChunkHealths = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html"> 130</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc"> 132</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* families[2]; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d"> 133</a></span>&#160; uint32_t chunkIndices[2]; </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37"> 134</a></span>&#160; physx::PxVec3 attachPositions[2]; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html"> 141</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a"> 143</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">Enum</a></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2"> 145</a></span>&#160; Asset = 0, </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e"> 146</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e">Family</a>, </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8"> 147</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8">Group</a>, </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851"> 149</a></span>&#160; TypeCount</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; };</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html"> 160</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>* getType(<a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">TkTypeIndex::Enum</a> typeIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>* findObjectByID(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; <span class="keywordtype">id</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> uint32_t getObjectCount(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> uint32_t getObjects(<a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>** buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type, uint32_t indexStart = 0) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reorderAssetDescChunks(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> keepBondNormalChunkOrder = <span class="keyword">false</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ensureAssetExactSupportCoverage(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* assetLL, <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>* jointDescs = <span class="keyword">nullptr</span>, uint32_t jointDescCount = 0, <span class="keywordtype">bool</span> ownsAsset = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* createGroup(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* createActor(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* createJoint(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05"> 304</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>() {}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#abffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFrameworkCreate</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>();</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:40</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_type_index_html_a57681ffd26c84b5272b7e0c23103493a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">Nv::Blast::TkTypeIndex::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:143</div></div>
@@ -73,7 +73,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_framework_8h_source.html'
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_asset_joint_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkAsset.h:48</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a></div></div>
<div class="ttc" id="_nv_blast_tk_event_8h_html"><div class="ttname"><a href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/api_docs/files/_nv_blast_tk_group_8h_source.html b/docs/api_docs/files/_nv_blast_tk_group_8h_source.html
index cf306a5..603a76e 100755
--- a/docs/api_docs/files/_nv_blast_tk_group_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_group_8h_source.html
@@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_group_8h_source.html','')
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_worker_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group_worker.html">Nv::Blast::TkGroupWorker</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:74</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_group_stats_html_a6223e0ddf13688cc1abc1aeb1a152fb3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3">Nv::Blast::TkGroupStats::processedActorsCount</a></div><div class="ttdeci">uint32_t processedActorsCount</div><div class="ttdoc">Accumulated number of processed actors in all TkWorker. </div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:61</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html b/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html
index 843da34..ba43246 100755
--- a/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_identifiable_8h_source.html
@@ -48,7 +48,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_identifiable_8h_source.ht
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_type_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_type.html">Nv::Blast::TkType</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkType.h:46</div></div>
<div class="ttc" id="struct_nv_blast_i_d_html"><div class="ttname"><a href="struct_nv_blast_i_d.html">NvBlastID</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:69</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_identifiable_html_a630e37302f7c8747373431d747415642"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642">Nv::Blast::TkIdentifiable::setID</a></div><div class="ttdeci">virtual void setID(const NvBlastID &amp;id)=0</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html b/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html
index 957dc28..999e0d3 100755
--- a/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_joint_8h_source.html
@@ -45,7 +45,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_joint_8h_source.html','')
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_joint_data_html_acd1894619d5abd13a48e57833736ed3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d">Nv::Blast::TkJointData::attachPositions</a></div><div class="ttdeci">physx::PxVec3 attachPositions[2]</div><div class="ttdoc">The position of the joint relative to each TkActor. </div><div class="ttdef"><b>Definition:</b> NvBlastTkJoint.h:49</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_object_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkObject.h:41</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_joint_data_html_a9d70c2dfe965350822d9b651436f32d5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5">Nv::Blast::TkJointData::chunkIndices</a></div><div class="ttdeci">uint32_t chunkIndices[2]</div><div class="ttdoc">The chunk indices within the corresponding TkActor objects joined by the joint. The indexed chunks wi...</div><div class="ttdef"><b>Definition:</b> NvBlastTkJoint.h:48</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_joint_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_joint_data.html">Nv::Blast::TkJointData</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkJoint.h:45</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_tk_object_8h_source.html b/docs/api_docs/files/_nv_blast_tk_object_8h_source.html
index d48a5d9..954c5d6 100755
--- a/docs/api_docs/files/_nv_blast_tk_object_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_object_8h_source.html
@@ -42,7 +42,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_object_8h_source.html',''
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_object_html_a04f1d2051fa4885ba934cf138f7c2b90"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90">Nv::Blast::TkObject::~TkObject</a></div><div class="ttdeci">virtual ~TkObject()</div><div class="ttdef"><b>Definition:</b> NvBlastTkObject.h:60</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_object_html_a848b4a7ade17edc49a071c472cbfad12"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_object_html_ae1a1d9f53d372a748f615fc47b730a42"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject::userData</a></div><div class="ttdeci">void * userData</div><div class="ttdef"><b>Definition:</b> NvBlastTkObject.h:68</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_object_html_a6746d0ad843d41fe3a95a75c2787e8a7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7">Nv::Blast::TkObject::TkObject</a></div><div class="ttdeci">TkObject()</div><div class="ttdef"><b>Definition:</b> NvBlastTkObject.h:47</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/api_docs/files/_nv_blast_tk_type_8h_source.html b/docs/api_docs/files/_nv_blast_tk_type_8h_source.html
index 51884cb..d3a9bfa 100755
--- a/docs/api_docs/files/_nv_blast_tk_type_8h_source.html
+++ b/docs/api_docs/files/_nv_blast_tk_type_8h_source.html
@@ -43,7 +43,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_type_8h_source.html','');
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_type_html_af3d9ae44f5f8234e0ccf6027dcca40ab"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab">Nv::Blast::TkType::getName</a></div><div class="ttdeci">virtual const char * getName() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_type_html_ada004286c609b55824a712b518ddb23c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c">Nv::Blast::TkType::getVersion</a></div><div class="ttdeci">virtual uint32_t getVersion() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_type_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_type.html">Nv::Blast::TkType</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkType.h:46</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:40</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/api_docs/files/annotated.html b/docs/api_docs/files/annotated.html
index 3037631..6ee3ced 100755
--- a/docs/api_docs/files/annotated.html
+++ b/docs/api_docs/files/annotated.html
@@ -36,8 +36,7 @@
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">Nv::Blast::ChunkGraphLink</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td class="indexvalue"></td></tr>
@@ -62,6 +61,7 @@
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a></td><td class="indexvalue"></td></tr>
@@ -95,6 +95,7 @@
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">Nv::Blast::IJsonCollisionExporter</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td class="indexvalue"></td></tr>
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html
index 947411e..e006e9a 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html
@@ -23,6 +23,7 @@
<h1>Nv::Blast::ApexImporter::ApexImportTool Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#96767b146ba38ccebce457280da2945c">ApexImportTool</a>(const ApexImportTool &amp;)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">getCollisionBuilder</a>() const </td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a>(const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const std::vector&lt; uint32_t &gt; &amp;apexChunkFlags, std::vector&lt; ExtPxAssetDesc::ChunkDesc &gt; &amp;physicsChunks, std::vector&lt; ExtPxAssetDesc::SubchunkDesc &gt; &amp;physicsSubchunks, std::vector&lt; std::vector&lt; CollisionHull * &gt; &gt; &amp;hullsDesc)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [inline]</code></td></tr>
@@ -31,6 +32,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#69bbab7d8a35c53deb6126a4216f8ff1">importRendermesh</a>(const std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const NvParameterized::Interface *assetNvIfc, Nv::Blast::ExporterMeshData *outputData, const char *materialsDir)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b194abf90da84bd9a72ec73b9e79d4b2">loadAssetFromFile</a>(nvidia::PxFileBuf *stream, NvParameterized::Serializer::DeserializedData &amp;data)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html
index d5de9d2..c4c610f 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html
@@ -31,6 +31,8 @@
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">getCollisionBuilder</a> () const </td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a> (const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const std::vector&lt; uint32_t &gt; &amp;apexChunkFlags, std::vector&lt; <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> &gt; &amp;physicsChunks, std::vector&lt; <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> &gt; &amp;physicsSubchunks, std::vector&lt; std::vector&lt; <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> * &gt; &gt; &amp;hullsDesc)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxCooking *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a> ()</td></tr>
@@ -57,6 +59,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a> (const <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> &amp;)</td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxCooking *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxFoundation *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a></td></tr>
@@ -125,6 +129,25 @@
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="7540e1492f144d335a8dc5cfe02d5605"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder" ref="7540e1492f144d335a8dc5cfe02d5605" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="b5fa57e2d728ad0d68edf309eecb9612"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::getCollisionGeometry" ref="b5fa57e2d728ad0d68edf309eecb9612" args="(const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const std::vector&lt; uint32_t &gt; &amp;apexChunkFlags, std::vector&lt; ExtPxAssetDesc::ChunkDesc &gt; &amp;physicsChunks, std::vector&lt; ExtPxAssetDesc::SubchunkDesc &gt; &amp;physicsSubchunks, std::vector&lt; std::vector&lt; CollisionHull * &gt; &gt; &amp;hullsDesc)" -->
<div class="memitem">
<div class="memproto">
@@ -507,6 +530,21 @@ Method serializes user-supplied <a class="el" href="struct_nv_blast_asset.html">
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="a8725c6a88d96142713e570bc936a61f"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::m_collisionBuilder" ref="a8725c6a88d96142713e570bc936a61f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool::m_collisionBuilder</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="d5c4c3553756255ef278dddce2fe1ccd"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::m_Cooking" ref="d5c4c3553756255ef278dddce2fe1ccd" args="" -->
<div class="memitem">
<div class="memproto">
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 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">setState</a>(const physx::PxVec3 &amp;p) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">setState</a>(const NvcVec3 &amp;p) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">~BBoxBasedAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
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:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">setState</a> (const physx::PxVec3 &amp;p) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;p) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
@@ -154,14 +154,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="dd0cefb42fd99ddba3f1d93fa3f573be"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="dd0cefb42fd99ddba3f1d93fa3f573be" args="(const physx::PxVec3 &amp;p) override" -->
+<a class="anchor" name="f9d479e51cdeef5e9b53489ba81f335c"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="f9d479e51cdeef5e9b53489ba81f335c" args="(const NvcVec3 &amp;p) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::BBoxBasedAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -177,18 +177,18 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a25806403fd664fdcd44137e536b849a"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="a25806403fd664fdcd44137e536b849a" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="aeb4d54e24fdbfb0a9fd2083414d645b"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="aeb4d54e24fdbfb0a9fd2083414d645b" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::BBoxBasedAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -206,7 +206,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
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 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>Nv::Blast::ConvexMeshBuilder Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">buildConvexMesh</a>(const CollisionHull &amp;hull)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">buildConvexMeshRT</a>(const Nv::Blast::Vertex *vrs, uint32_t count)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a>(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &amp;params, CollisionHull **&amp;convexes)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, const NvcVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a>(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(CollisionHull *hull) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html
index b7a40d5..0406a48 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html
@@ -22,53 +22,32 @@
<div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
</div>
<div class="contents">
-<h1>Nv::Blast::ConvexMeshBuilder Class Reference</h1><!-- doxytag: class="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</code>
+<h1>Nv::Blast::ConvexMeshBuilder Class Reference</h1><!-- doxytag: class="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&gt;</code>
<p>
+<div class="dynheader">
+Inheritance diagram for Nv::Blast::ConvexMeshBuilder:</div>
+<div class="dynsection">
+
+<p><center><img src="class_nv_1_1_blast_1_1_convex_mesh_builder.png" usemap="#Nv::Blast::ConvexMeshBuilder_map" border="0" alt=""></center>
+<map name="Nv::Blast::ConvexMeshBuilder_map">
+<area href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" alt="Nv::Blast::ExtPxCollisionBuilder" shape="rect" coords="0,56,186,80">
+</map>
+</div>
<p>
<a href="class_nv_1_1_blast_1_1_convex_mesh_builder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;hull)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">buildConvexMeshRT</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *vrs, uint32_t count)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &amp;params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;convexes)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a> (uint32_t verticesCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *vertexData)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a> (uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **in, const uint32_t *chunkDepth)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *hull) const =0</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> 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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="e5a4759e5763c616fef308a12b671305"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder" ref="e5a4759e5763c616fef308a12b671305" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="def1399d5caf565a55c88559589ef9d1"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry" ref="def1399d5caf565a55c88559589ef9d1" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0" -->
+<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> 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. <hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="e9a13bf25c13b682eeb9d1865898706f"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry" ref="e9a13bf25c13b682eeb9d1865898706f" args="(uint32_t verticesCount, const NvcVec3 *vertexData)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -81,7 +60,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -104,138 +83,6 @@ Method creates <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">
</div>
</div><p>
-<a class="anchor" name="831b5463be8a75adfef88afb6e79a98f"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="831b5463be8a75adfef88afb6e79a98f" args="(const CollisionHull &amp;hull)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>hull</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates PxConvexMesh from provided ConvexHull geometry <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>hull</em>&nbsp;</td><td>ConvexHull geometry</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="f11590ccfc3ca91561f45822a512bd3e"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="f11590ccfc3ca91561f45822a512bd3e" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>verticesCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
- <td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>verticesCount</em>&nbsp;</td><td>Number of vertices </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vertexData</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="52d866a5a4178a604424fc404416043b"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMeshRT" ref="52d866a5a4178a604424fc404416043b" args="(const Nv::Blast::Vertex *vrs, uint32_t count)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMeshRT </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *&nbsp;</td>
- <td class="paramname"> <em>vrs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="1632eb2729cbe16455c2d8db6e629687"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition" ref="1632eb2729cbe16455c2d8db6e629687" args="(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &amp;params, CollisionHull **&amp;convexes)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual int32_t Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *&nbsp;</td>
- <td class="paramname"> <em>mesh</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>triangleCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>params</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;&nbsp;</td>
- <td class="paramname"> <em>convexes</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Create mesh convex decomposition
-</div>
-</div><p>
<a class="anchor" name="67c62d633c355aeac7869b2c77b8737b"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::release" ref="67c62d633c355aeac7869b2c77b8737b" args="()=0" -->
<div class="memitem">
<div class="memproto">
@@ -255,51 +102,28 @@ Create mesh convex decomposition
Release <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> memory
</div>
</div><p>
-<a class="anchor" name="18827ae5019d32f05bda0b53aeb142dd"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry" ref="18827ae5019d32f05bda0b53aeb142dd" args="(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0" -->
+<a class="anchor" name="8fad8e2677dc9e46052e542e9232c3f4"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::releaseCollisionHull" ref="8fad8e2677dc9e46052e542e9232c3f4" args="(CollisionHull *hull) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry </td>
+ <td class="memname">virtual void Nv::Blast::ConvexMeshBuilder::releaseCollisionHull </td>
<td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>chunksCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&nbsp;</td>
- <td class="paramname"> <em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const uint32_t *&nbsp;</td>
- <td class="paramname"> <em>chunkDepth</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td>
+ <td class="paramname"> <em>hull</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-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.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunksCount</em>&nbsp;</td><td>Number of chunks </td></tr>
- <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>in</em>&nbsp;</td><td>ConvexHull geometry which should be clipped. </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunkDepth</em>&nbsp;</td><td>Array of depth levels of convex hulls corresponding chunks. </td></tr>
- </table>
-</dl>
-
+Release <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> memory.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a></ul>
+<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a></ul>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js
index 5e7713b..8b2f304 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js
@@ -1,11 +1,6 @@
var class_nv_1_1_blast_1_1_convex_mesh_builder =
[
- [ "~ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305", null ],
- [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1", null ],
- [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e", null ],
- [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f", null ],
- [ "buildConvexMeshRT", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b", null ],
- [ "buildMeshConvexDecomposition", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687", null ],
+ [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f", null ],
[ "release", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b", null ],
- [ "trimCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd", null ]
+ [ "releaseCollisionHull", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4", null ]
]; \ No newline at end of file
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png
new file mode 100644
index 0000000..f3862da
--- /dev/null
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png
Binary files differ
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html
index 9e923e9..14d95ef 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html
@@ -23,9 +23,9 @@
<h1>Nv::Blast::CutoutSet Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#bada00015d8e7fab698ab65979ff1429">getCutoutCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html
index c286786..1b0465d 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.html
@@ -33,11 +33,11 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a> (uint32_t cutoutIndex) const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a> (uint32_t cutoutIndex, uint32_t loopIndex) const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec2 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a> () const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a> () const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td></tr>
@@ -111,12 +111,12 @@ Returns the number of cutouts in the set.
Applies to the cutout indexed by cutoutIndex: Returns the number of loops in this cutout.
</div>
</div><p>
-<a class="anchor" name="1f6702450bcf27fd07f95cd90b301b1a"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getCutoutVertex" ref="1f6702450bcf27fd07f95cd90b301b1a" args="(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0" -->
+<a class="anchor" name="6f6877d1b4eacf09ceb2233a79b607e2"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getCutoutVertex" ref="6f6877d1b4eacf09ceb2233a79b607e2" args="(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxVec3&amp; Nv::Blast::CutoutSet::getCutoutVertex </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&amp; Nv::Blast::CutoutSet::getCutoutVertex </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>cutoutIndex</em>, </td>
@@ -175,12 +175,12 @@ Applies to the cutout indexed by cutoutIndex: Returns the vertex indexed by vert
Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in the cutout.
</div>
</div><p>
-<a class="anchor" name="3e83164e0d8814fb9912f1c50c7e8218"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getDimensions" ref="3e83164e0d8814fb9912f1c50c7e8218" args="() const =0" -->
+<a class="anchor" name="7f13e3c6104d0b306d373024b8f4ffc9"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getDimensions" ref="7f13e3c6104d0b306d373024b8f4ffc9" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxVec2&amp; Nv::Blast::CutoutSet::getDimensions </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&amp; Nv::Blast::CutoutSet::getDimensions </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -264,7 +264,7 @@ Whether or not this cutout set is to be tiled.
<div class="memdoc">
<p>
-Serialization Releases all memory and deletes itself.
+Releases all memory and deletes itself.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js
index 39800ea..4b1eed9 100755
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_cutout_set.js
@@ -3,9 +3,9 @@ var class_nv_1_1_blast_1_1_cutout_set =
[ "~CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93", null ],
[ "getCutoutCount", "class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429", null ],
[ "getCutoutLoopCount", "class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b", null ],
- [ "getCutoutVertex", "class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a", null ],
+ [ "getCutoutVertex", "class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2", null ],
[ "getCutoutVertexCount", "class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16", null ],
- [ "getDimensions", "class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218", null ],
+ [ "getDimensions", "class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9", null ],
[ "isCutoutVertexToggleSmoothingGroup", "class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338", null ],
[ "isPeriodic", "class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce", null ],
[ "release", "class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c", null ]
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html
index 8498a96..610e580 100644
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html
@@ -24,9 +24,9 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#5b164cf3944cfd733cf425cd340155a3">DummyAccelerator</a>(int32_t count)</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#07d0e165095fb2561042e2b8054c5b0f">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">setState</a>(const physx::PxVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">setState</a>(const NvcVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
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:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">setState</a> (const physx::PxVec3 &amp;point) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#07d0e165095fb2561042e2b8054c5b0f">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -123,14 +123,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="bb97f06d4009fe724451469250655c6f"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="bb97f06d4009fe724451469250655c6f" args="(const physx::PxVec3 &amp;point) override" -->
+<a class="anchor" name="bd89089c018fb1303951f75814fa3c80"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="bd89089c018fb1303951f75814fa3c80" args="(const NvcVec3 &amp;point) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::DummyAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -146,7 +146,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
@@ -194,14 +194,14 @@ Set state of accelerator to return all facets which possibly can intersect given
</div>
</div><p>
-<a class="anchor" name="b4225922a3d40b80eb4be7d29162398a"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="b4225922a3d40b80eb4be7d29162398a" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="696d02451cdb1e4c3e596fe4254c55d7"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="696d02451cdb1e4c3e596fe4254c55d7" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::DummyAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -219,7 +219,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="contents">
+<h1>Nv::Blast::ExtPxCollisionBuilder Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, const NvcVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">buildConvexMesh</a>(const CollisionHull &amp;hull)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">buildPhysicsChunks</a>(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(CollisionHull *hull) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+</table></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxCollisionBuilder Class Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>
+ </div>
+<div class="contents">
+<h1>Nv::Blast::ExtPxCollisionBuilder Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtPxCollisionBuilder" --><!-- doxytag: inherits="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a>&gt;</code>
+<p>
+<div class="dynheader">
+Inheritance diagram for Nv::Blast::ExtPxCollisionBuilder:</div>
+<div class="dynsection">
+
+<p><center><img src="class_nv_1_1_blast_1_1_ext_px_collision_builder.png" usemap="#Nv::Blast::ExtPxCollisionBuilder_map" border="0" alt=""></center>
+<map name="Nv::Blast::ExtPxCollisionBuilder_map">
+<area href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" alt="Nv::Blast::ConvexMeshBuilder" shape="rect" coords="0,0,186,24">
+</map>
+</div>
+
+<p>
+<a href="class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;hull)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">buildPhysicsChunks</a> (uint32_t chunkCount, uint32_t *hullOffsets, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **hulls, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *physicsChunks, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *physicsSubchunks)=0</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> 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. <hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="089c9b86c2df25d8af606c5cac78d4e2"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilder::buildConvexMesh" ref="089c9b86c2df25d8af606c5cac78d4e2" args="(const CollisionHull &amp;hull)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ExtPxCollisionBuilder::buildConvexMesh </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>hull</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Method creates user defined collision mesh from provided array of vertices. <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> from ExtPhysX returns PxConvexMesh pointer. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>hull</em>&nbsp;</td><td>Collision hull. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="81dd9f6e9d154c622071190a394bd5b0"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilder::buildPhysicsChunks" ref="81dd9f6e9d154c622071190a394bd5b0" args="(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Nv::Blast::ExtPxCollisionBuilder::buildPhysicsChunks </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>chunkCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t *&nbsp;</td>
+ <td class="paramname"> <em>hullOffsets</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&nbsp;</td>
+ <td class="paramname"> <em>hulls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *&nbsp;</td>
+ <td class="paramname"> <em>physicsChunks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *&nbsp;</td>
+ <td class="paramname"> <em>physicsSubchunks</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Build physics chunks and subchunks from collision hulls
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a></ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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
--- /dev/null
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png
Binary files 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 @@
<div class="contents">
<h1>Nv::Blast::ExtPxManager Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">create</a>(physx::PxPhysics &amp;physics, TkFramework &amp;framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a>(physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">createFamily</a>(const ExtPxFamilyDesc &amp;desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">createJoint</a>(TkJoint &amp;joint)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#c624f3229ad94eac9845c013dd8d2c5c">destroyJoint</a>(TkJoint &amp;joint)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [pure virtual]</code></td></tr>
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 @@
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">create</a> (physx::PxPhysics &amp;physics, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &amp;framework, <a class="el" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn=nullptr, bool useUserData=true)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a> (physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td></tr>
+
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Physics Manager.<p>
@@ -139,6 +141,7 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Ext
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>physics</em>&nbsp;</td><td>The PxPhysics instance to be used by <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>framework</em>&nbsp;</td><td>The <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> instance to be used by <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>cooking</em>&nbsp;</td><td>The optional PxCooking. Required for collision builder. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>createFn</em>&nbsp;</td><td>The function to be used when creating joints, can be nullptr. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>useUserData</em>&nbsp;</td><td>Flag if <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> 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.</td></tr>
</table>
@@ -147,6 +150,35 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Ext
</div>
</div><p>
+<a class="anchor" name="12296d50356db4664959dc3ea414dd9c"></a><!-- doxytag: member="Nv::Blast::ExtPxManager::createCollisionBuilder" ref="12296d50356db4664959dc3ea414dd9c" args="(physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* Nv::Blast::ExtPxManager::createCollisionBuilder </td>
+ <td>(</td>
+ <td class="paramtype">physx::PxPhysics &amp;&nbsp;</td>
+ <td class="paramname"> <em>physics</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">physx::PxCooking &amp;&nbsp;</td>
+ <td class="paramname"> <em>cooking</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create PhysX based convex mesh builder.
+</div>
+</div><p>
<a class="anchor" name="4f76548a36265c068f6080cde0ef674a"></a><!-- doxytag: member="Nv::Blast::ExtPxManager::createFamily" ref="4f76548a36265c068f6080cde0ef674a" args="(const ExtPxFamilyDesc &amp;desc)=0" -->
<div class="memitem">
<div class="memproto">
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 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>Nv::Blast::ExtStressSolver Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">addAngularVelocity</a>(const NvBlastActor &amp;actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">addForce</a>(const NvBlastActor &amp;actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">addForce</a>(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">addGravityForce</a>(const NvBlastActor &amp;actor, physx::PxVec3 localGravity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">addAngularVelocity</a>(const NvBlastActor &amp;actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">addForce</a>(const NvBlastActor &amp;actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#c7f791653c289b1332fce8c79ddb4e9d">addForce</a>(uint32_t graphNodeIndex, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">addGravityForce</a>(const NvBlastActor &amp;actor, NvcVec3 localGravity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">create</a>(NvBlastFamily &amp;family, ExtStressSolverSettings settings=ExtStressSolverSettings())</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> enum name</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender</a>(const uint32_t *nodes, uint32_t nodeCount, DebugRenderMode mode, float scale=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
@@ -44,7 +44,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">reset</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL</a>(float density=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">setNodeInfo</a>(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">setNodeInfo</a>(uint32_t graphNodeIndex, float mass, float volume, NvcVec3 localPosition, bool isStatic)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">setSettings</a>(const ExtStressSolverSettings &amp;settings)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">STRESS_GRAPH</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">STRESS_GRAPH_BONDS_IMPULSES</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr>
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 @@
}</td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">addAngularVelocity</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">addAngularVelocity</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localCenterMass, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localAngularVelocity)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">addForce</a> (uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#c7f791653c289b1332fce8c79ddb4e9d">addForce</a> (uint32_t graphNodeIndex, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">addForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">addForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">addGravityForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, physx::PxVec3 localGravity)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">addGravityForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localGravity)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender</a> (const uint32_t *nodes, uint32_t nodeCount, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, float scale=1.0f)=0</td></tr>
@@ -81,7 +81,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL</a> (float density=1.0f)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">setNodeInfo</a> (uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">setNodeInfo</a> (uint32_t graphNodeIndex, float mass, float volume, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, bool isStatic)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">setSettings</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> &amp;settings)=0</td></tr>
@@ -122,7 +122,7 @@ render stress graph + bonds impulses after solving stress </td></tr>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="1d9a764d4ae041cce5154d8b3b314ec1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addAngularVelocity" ref="1d9a764d4ae041cce5154d8b3b314ec1" args="(const NvBlastActor &amp;actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0" -->
+<a class="anchor" name="9b17b16a8bd584b227d4775b597f9728"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addAngularVelocity" ref="9b17b16a8bd584b227d4775b597f9728" args="(const NvBlastActor &amp;actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -135,13 +135,13 @@ render stress graph + bonds impulses after solving stress </td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localCenterMass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localAngularVelocity</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -166,7 +166,7 @@ Apply centrifugal force produced by actor's angular movement.<p>
</div>
</div><p>
-<a class="anchor" name="91dfb9e712ca7ce1af32ce05064ec46f"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="91dfb9e712ca7ce1af32ce05064ec46f" args="(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
+<a class="anchor" name="c7f791653c289b1332fce8c79ddb4e9d"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="c7f791653c289b1332fce8c79ddb4e9d" args="(uint32_t graphNodeIndex, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -179,7 +179,7 @@ Apply centrifugal force produced by actor's angular movement.<p>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localForce</em>, </td>
</tr>
<tr>
@@ -209,7 +209,7 @@ Apply external impulse on particular node.<p>
</div>
</div><p>
-<a class="anchor" name="a1ca6a1101fa2c9fee8143a772dcc9f1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="a1ca6a1101fa2c9fee8143a772dcc9f1" args="(const NvBlastActor &amp;actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
+<a class="anchor" name="3fcc77af643dcda564356341d1478044"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="3fcc77af643dcda564356341d1478044" args="(const NvBlastActor &amp;actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -222,13 +222,13 @@ Apply external impulse on particular node.<p>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localPosition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localForce</em>, </td>
</tr>
<tr>
@@ -260,7 +260,7 @@ Apply external impulse on particular actor of family. This function will find ne
</div>
</div><p>
-<a class="anchor" name="1ac066c6d4a0e1385ceec64f1d1d7e02"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addGravityForce" ref="1ac066c6d4a0e1385ceec64f1d1d7e02" args="(const NvBlastActor &amp;actor, physx::PxVec3 localGravity)=0" -->
+<a class="anchor" name="ac597fc490544acfb0e9518486affdb3"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addGravityForce" ref="ac597fc490544acfb0e9518486affdb3" args="(const NvBlastActor &amp;actor, NvcVec3 localGravity)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -273,7 +273,7 @@ Apply external impulse on particular actor of family. This function will find ne
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localGravity</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -806,7 +806,7 @@ Set all nodes info using low level <a class="el" href="struct_nv_blast_asset.htm
</div>
</div><p>
-<a class="anchor" name="21b7a38036c0db1e7dfc9591e7d1efed"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setNodeInfo" ref="21b7a38036c0db1e7dfc9591e7d1efed" args="(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0" -->
+<a class="anchor" name="61c7764ec17fac216dc052d6b74b3237"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setNodeInfo" ref="61c7764ec17fac216dc052d6b74b3237" args="(uint32_t graphNodeIndex, float mass, float volume, NvcVec3 localPosition, bool isStatic)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -831,7 +831,7 @@ Set all nodes info using low level <a class="el" href="struct_nv_blast_asset.htm
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localPosition</em>, </td>
</tr>
<tr>
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 @@
<div class="contents">
<h1>Nv::Blast::FractureTool Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">cut</a>(uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">cut</a>(uint32_t chunkId, const NvcVec3 &amp;normal, const NvcVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a>(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
@@ -38,7 +38,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t *&amp;chunkIds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#820000e618005f6de1cbcb56d3e54de5">getInteriorMaterialId</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(const Mesh &amp;meshA, const Mesh &amp;meshB)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a>(physx::PxVec3 &amp;offset, float &amp;scale)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">getTransformation</a>(NvcVec3 &amp;offset, float &amp;scale)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a>(int32_t chunkId, bool createAtNewDepth=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(const Mesh *input)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
@@ -49,10 +49,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(bool isRemoveIslands)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a>(uint32_t chunkId, const SlicingConfiguration &amp;conf, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a>(int32_t chunkIndex, Triangle *output)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &amp;scale, const NvcQuat &amp;rotation, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a> (int32_t chunkId)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">cut</a> (uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> &amp;noise, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">cut</a> (uint32_t chunkId, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;normal, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;position, const <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> &amp;noise, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a> (uint32_t chunkId, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
@@ -63,7 +63,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &amp;meshA, const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &amp;meshB)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a> (physx::PxVec3 &amp;offset, float &amp;scale)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">getTransformation</a> (<a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;offset, float &amp;scale)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a> (int32_t chunkId, bool createAtNewDepth=false)=0</td></tr>
@@ -85,13 +85,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a> (uint32_t chunkId, const <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> &amp;conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize, const <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a> (int32_t chunkIndex, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *output)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *cellPoints, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;scale, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> &amp;rotation, bool replaceChunk)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *cellPoints, bool replaceChunk)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a> ()</td></tr>
@@ -138,7 +138,7 @@
Get chunk mesh in polygonal representation. User's code should release it after usage.
</div>
</div><p>
-<a class="anchor" name="36b1f5a608fb87c0da383e32e7f09bf1"></a><!-- doxytag: member="Nv::Blast::FractureTool::cut" ref="36b1f5a608fb87c0da383e32e7f09bf1" args="(uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0" -->
+<a class="anchor" name="559c822041e74f034613b3afa4ad8a17"></a><!-- doxytag: member="Nv::Blast::FractureTool::cut" ref="559c822041e74f034613b3afa4ad8a17" args="(uint32_t chunkId, const NvcVec3 &amp;normal, const NvcVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -151,13 +151,13 @@ Get chunk mesh in polygonal representation. User's code should release it after
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>position</em>, </td>
</tr>
<tr>
@@ -644,14 +644,14 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA
</div>
</div><p>
-<a class="anchor" name="6bea973a4818678affb3ca13e6dc5328"></a><!-- doxytag: member="Nv::Blast::FractureTool::getTransformation" ref="6bea973a4818678affb3ca13e6dc5328" args="(physx::PxVec3 &amp;offset, float &amp;scale)=0" -->
+<a class="anchor" name="7f12ca1a0b1aa04875e46402a2a840f9"></a><!-- doxytag: member="Nv::Blast::FractureTool::getTransformation" ref="7f12ca1a0b1aa04875e46402a2a840f9" args="(NvcVec3 &amp;offset, float &amp;scale)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::FractureTool::getTransformation </td>
<td>(</td>
- <td class="paramtype">physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
@@ -842,7 +842,7 @@ Set chunk mesh, parentId should be valid, return id of new chunk.
<div class="memdoc">
<p>
-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
</div>
</div><p>
<a class="anchor" name="251738022e498b819e88536577470735"></a><!-- doxytag: member="Nv::Blast::FractureTool::setRemoveIslands" ref="251738022e498b819e88536577470735" args="(bool isRemoveIslands)=0" -->
@@ -940,7 +940,7 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b
</div>
</div><p>
-<a class="anchor" name="bc9766f9ef9efc4fd5f36813f28cc705"></a><!-- doxytag: member="Nv::Blast::FractureTool::uniteChunks" ref="bc9766f9ef9efc4fd5f36813f28cc705" args="(uint32_t maxAtLevel, uint32_t maxGroupSize)=0" -->
+<a class="anchor" name="c0c886a68b51652184c126e965dc6209"></a><!-- doxytag: member="Nv::Blast::FractureTool::uniteChunks" ref="c0c886a68b51652184c126e965dc6209" args="(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -954,7 +954,25 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>maxGroupSize</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>maxGroupSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> *&nbsp;</td>
+ <td class="paramname"> <em>adjChunks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>adjChunksSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>removeOriginalChunks</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -970,6 +988,10 @@ Optimize chunk hierarhy for better runtime performance. It tries to unite chunks
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>maxAtLevel</em>&nbsp;</td><td>If number of children of some chunk less then maxAtLevel then it would be considered as already optimized and skipped. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>maxGroupSize</em>&nbsp;</td><td>Max number of children for processed chunks. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>removeOriginalChunks.</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>adjChunks</em>&nbsp;</td><td>Optional index pairs to describe chunk adjacency. May be NULL. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>adjChunksSize</em>&nbsp;</td><td>If 'adjChunks' is not NULL, the number of index pairs in the adjChunks array. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>removeOriginalChunks</em>&nbsp;</td><td>If true, original chunks that are merged are removed. </td></tr>
</table>
</dl>
@@ -1012,7 +1034,7 @@ Update chunk base mesh <dl class="note" compact><dt><b>Note:</b></dt><dd>Doesn't
</div>
</div><p>
-<a class="anchor" name="4f3ef816a0f201da675be379691193d1"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="4f3ef816a0f201da675be379691193d1" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk)=0" -->
+<a class="anchor" name="2d38fb6aac3c36d51d60dad428a43074"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="2d38fb6aac3c36d51d60dad428a43074" args="(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &amp;scale, const NvcQuat &amp;rotation, bool replaceChunk)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1031,19 +1053,19 @@ Update chunk base mesh <dl class="note" compact><dt><b>Note:</b></dt><dd>Doesn't
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>cellPoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> &amp;&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
@@ -1076,7 +1098,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
</div>
</div><p>
-<a class="anchor" name="c4fc3be233311be7daf7471fcea21285"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="c4fc3be233311be7daf7471fcea21285" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0" -->
+<a class="anchor" name="4c3308b909153982aded9366f9d3ee7c"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="4c3308b909153982aded9366f9d3ee7c" args="(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1095,7 +1117,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>cellPoints</em>, </td>
</tr>
<tr>
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 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4a477c29f2e7247aa4ea4f6195e5ab87">GridWalker</a>(Grid *grd)</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">setState</a>(const physx::PxVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#7859e830c542a4c1686de3d55634dbc9">setState</a>(const NvcVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
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:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">setState</a> (const physx::PxVec3 &amp;point) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#7859e830c542a4c1686de3d55634dbc9">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
@@ -117,14 +117,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="b014929b706f1e485b107b058ba287c1"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="b014929b706f1e485b107b058ba287c1" args="(const physx::PxVec3 &amp;point) override" -->
+<a class="anchor" name="7859e830c542a4c1686de3d55634dbc9"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="7859e830c542a4c1686de3d55634dbc9" args="(const NvcVec3 &amp;point) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::GridWalker::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -140,7 +140,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
@@ -188,14 +188,14 @@ Set state of accelerator to return all facets which possibly can intersect given
</div>
</div><p>
-<a class="anchor" name="b69077cc6d4d51b3d0a82d2583f7c1f5"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="b69077cc6d4d51b3d0a82d2583f7c1f5" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="4215912435a6b50f7300c9f0a1f49e16"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="4215912435a6b50f7300c9f0a1f49e16" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::GridWalker::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -213,7 +213,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
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 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(const char *filename)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
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 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(const char *filename)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
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:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a> (int32_t id)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a> () const =0</td></tr>
@@ -202,12 +202,12 @@ Get loaded per triangle material ids.
Get material name.
</div>
</div><p>
-<a class="anchor" name="4a42fc1404f946de90572e439c73d3c0"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getNormalsArray" ref="4a42fc1404f946de90572e439c73d3c0" args="()=0" -->
+<a class="anchor" name="9e2310a080883391b0c91f997b31ee67"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getNormalsArray" ref="9e2310a080883391b0c91f997b31ee67" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getNormalsArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::IMeshFileReader::getNormalsArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -221,12 +221,12 @@ Get material name.
Get loaded vertex normals
</div>
</div><p>
-<a class="anchor" name="f17eaa1f59013c225ac6ef35ce7c181e"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getPositionArray" ref="f17eaa1f59013c225ac6ef35ce7c181e" args="()=0" -->
+<a class="anchor" name="dc2cd50409ba9fd286570f41d0bf5cc1"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getPositionArray" ref="dc2cd50409ba9fd286570f41d0bf5cc1" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getPositionArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::IMeshFileReader::getPositionArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -259,12 +259,12 @@ Get loaded vertex positions
Get loaded per triangle smoothing groups.
</div>
</div><p>
-<a class="anchor" name="de95470ff6a168f79386b20613437228"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getUvArray" ref="de95470ff6a168f79386b20613437228" args="()=0" -->
+<a class="anchor" name="52fd70f13257ec57bf00a5109335fa24"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getUvArray" ref="52fd70f13257ec57bf00a5109335fa24" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec2* Nv::Blast::IMeshFileReader::getUvArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>* Nv::Blast::IMeshFileReader::getUvArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
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 @@
<div class="contents">
<h1>Nv::Blast::Mesh Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a>(uint32_t index) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">getFacetBound</a>(uint32_t index) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
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 @@
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxBounds3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a> () const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a> () const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxBounds3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a> () const =0</td></tr>
@@ -43,7 +43,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a> (int32_t facet) const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxBounds3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a> (uint32_t index) const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">getFacetBound</a> (uint32_t index) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a> () const =0</td></tr>
@@ -117,12 +117,12 @@ Class for internal mesh representation <hr><h2>Constructor &amp; Destructor Docu
Calculate per-facet bounding boxes.
</div>
</div><p>
-<a class="anchor" name="b14c86e03b94b1d2cb2bc691009f04b5"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBox" ref="b14c86e03b94b1d2cb2bc691009f04b5" args="() const =0" -->
+<a class="anchor" name="2dcb0655c4e75c15dd465e756ec6f174"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBox" ref="2dcb0655c4e75c15dd465e756ec6f174" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxBounds3&amp; Nv::Blast::Mesh::getBoundingBox </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; Nv::Blast::Mesh::getBoundingBox </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -136,12 +136,12 @@ Calculate per-facet bounding boxes.
Return reference on mesh bounding box.
</div>
</div><p>
-<a class="anchor" name="29110bbb30c0de321bd0de1812750c30"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBoxWritable" ref="29110bbb30c0de321bd0de1812750c30" args="()=0" -->
+<a class="anchor" name="d7c27dcdd5d5f28da04605410721d016"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBoxWritable" ref="d7c27dcdd5d5f28da04605410721d016" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxBounds3&amp; Nv::Blast::Mesh::getBoundingBoxWritable </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; Nv::Blast::Mesh::getBoundingBoxWritable </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -232,12 +232,12 @@ Return writable pointer on edges array
Return pointer on specified facet
</div>
</div><p>
-<a class="anchor" name="8129eb703f7cbd34e3937fe4938ca4bd"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetBound" ref="8129eb703f7cbd34e3937fe4938ca4bd" args="(uint32_t index) const =0" -->
+<a class="anchor" name="93b7642d29e27da93b76d420a804aef2"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetBound" ref="93b7642d29e27da93b76d420a804aef2" args="(uint32_t index) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxBounds3* Nv::Blast::Mesh::getFacetBound </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>* Nv::Blast::Mesh::getFacetBound </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
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 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#631e447cad24e3b3820274f0ceae701e">generateBeamPattern</a>(const BeamPatternDesc *desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">generateRegularRadialPattern</a>(const RegularRadialPatternDesc *desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">generateUniformPattern</a>(const UniformPatternDesc *desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">generateVoronoiPattern</a>(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">generateVoronoiPattern</a>(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">generateUniformPattern</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> *desc)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">generateVoronoiPattern</a> (uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">generateVoronoiPattern</a> (uint32_t pointCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *points, int32_t interiorMaterialId)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">release</a> ()=0</td></tr>
@@ -101,7 +101,7 @@
</div>
</div><p>
-<a class="anchor" name="fabdd62ac1cd4298a9eec0b0a02ea7ce"></a><!-- doxytag: member="Nv::Blast::PatternGenerator::generateVoronoiPattern" ref="fabdd62ac1cd4298a9eec0b0a02ea7ce" args="(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0" -->
+<a class="anchor" name="7a5997cce3c7471f56a3cd061b367f6e"></a><!-- doxytag: member="Nv::Blast::PatternGenerator::generateVoronoiPattern" ref="7a5997cce3c7471f56a3cd061b367f6e" args="(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -114,7 +114,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>points</em>, </td>
</tr>
<tr>
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 @@
<div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>
</div>
<div class="contents">
-<h1>Nv::Blast::RandomGeneratorBase Class Reference</h1><!-- doxytag: class="Nv::Blast::RandomGeneratorBase" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
+<h1>Nv::Blast::RandomGeneratorBase Class Reference</h1><!-- doxytag: class="Nv::Blast::RandomGeneratorBase" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a>&gt;</code>
<p>
<p>
@@ -98,7 +98,7 @@ Abstract base class for user-defined random value generator. <hr><h2>Constructor
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
+<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a></ul>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html
index 2448969..3887b3c 100644
--- a/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html
+++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html
@@ -23,9 +23,9 @@
<h1>Nv::Blast::SpatialAccelerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">getNextFacet</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(const physx::PxBounds3 *bounds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(const NvcBounds3 *bounds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#406b30c6eecd98771493fb182275d831">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">setState</a>(const physx::PxVec3 &amp;point)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">setState</a>(const NvcVec3 &amp;point)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
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:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a> (int32_t dir)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">setState</a> (const physx::PxVec3 &amp;point)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#406b30c6eecd98771493fb182275d831">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a> (const physx::PxBounds3 *bounds)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a> ()</td></tr>
@@ -120,14 +120,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="3cb229ff33aba656813bf88ec740e29e"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="3cb229ff33aba656813bf88ec740e29e" args="(const physx::PxVec3 &amp;point)=0" -->
+<a class="anchor" name="fb11c09557dfc60e0e5dcf0bce33dec5"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="fb11c09557dfc60e0e5dcf0bce33dec5" args="(const NvcVec3 &amp;point)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SpatialAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -143,7 +143,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">Nv::Blast::BBoxBasedAccelerator</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#7859e830c542a4c1686de3d55634dbc9">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">Nv::Blast::BBoxBasedAccelerator</a>.</p>
</div>
</div><p>
@@ -191,14 +191,14 @@ Set state of accelerator to return all facets which possibly can intersect given
</div>
</div><p>
-<a class="anchor" name="ed70b8dde16ce3c248597763f9531313"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="ed70b8dde16ce3c248597763f9531313" args="(const physx::PxBounds3 *bounds)=0" -->
+<a class="anchor" name="3b2d7511d86e393aa09335123bd52afe"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="3b2d7511d86e393aa09335123bd52afe" args="(const NvcBounds3 *bounds)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SpatialAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -216,7 +216,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">Nv::Blast::BBoxBasedAccelerator</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">Nv::Blast::BBoxBasedAccelerator</a>.</p>
</div>
</div><p>
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 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">setState</a>(const physx::PxVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">setState</a>(const NvcVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#edd11ecc891c00c187803dbb6edea59f">SweepingAccelerator</a>(Nv::Blast::Mesh *in)</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
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:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">setState</a> (const physx::PxVec3 &amp;point) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
@@ -122,14 +122,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="374d72c65187d7f42f5f2a23d730cee6"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="374d72c65187d7f42f5f2a23d730cee6" args="(const physx::PxVec3 &amp;point) override" -->
+<a class="anchor" name="57e114094e51546afd728a82c8181935"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="57e114094e51546afd728a82c8181935" args="(const NvcVec3 &amp;point) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SweepingAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -145,18 +145,18 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="50df9d76270cd7e881ea59b1aa68e8b8"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="50df9d76270cd7e881ea59b1aa68e8b8" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="1f189f9e73e1342ec42f19e3fce5c944"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="1f189f9e73e1342ec42f19e3fce5c944" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SweepingAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -174,7 +174,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
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 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>Nv::Blast::VoronoiSitesGenerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a>(const physx::PxVec3 &amp;site)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">addSite</a>(const NvcVec3 &amp;site)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a>(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a>(const uint32_t count, const float radius, const physx::PxVec3 &amp;center)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a>(const physx::PxVec3 *&amp;sites)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a>(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">deleteInSphere</a>(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">generateInSphere</a>(const uint32_t count, const float radius, const NvcVec3 &amp;center)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">getVoronoiSites</a>(const NvcVec3 *&amp;sites)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">radialPattern</a>(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(const Mesh *stencil)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
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 @@
<a href="class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a> (const physx::PxVec3 &amp;site)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">addSite</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;site)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a> (uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a> (const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">deleteInSphere</a> (const float radius, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center, const float eraserProbability=1)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a> (const uint32_t count, const float radius, const physx::PxVec3 &amp;center)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">generateInSphere</a> (const uint32_t count, const float radius, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a> (const physx::PxVec3 *&amp;sites)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">getVoronoiSites</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&amp;sites)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a> (const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">radialPattern</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a> ()=0</td></tr>
@@ -76,14 +76,14 @@ Class for voronoi sites generation inside supplied mesh. <hr><h2>Constructor &am
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="5142e8884ef7b25748b8ae4ab9c2356f"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::addSite" ref="5142e8884ef7b25748b8ae4ab9c2356f" args="(const physx::PxVec3 &amp;site)=0" -->
+<a class="anchor" name="348cdad317d00510f625dd1997147aaf"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::addSite" ref="348cdad317d00510f625dd1997147aaf" args="(const NvcVec3 &amp;site)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::addSite </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>site</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -162,7 +162,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd>
</div>
</div><p>
-<a class="anchor" name="16867c95d16e8eb0e7de6c58742135b9"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::deleteInSphere" ref="16867c95d16e8eb0e7de6c58742135b9" args="(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1)=0" -->
+<a class="anchor" name="a0c4ff542d7a89144e2cfe4e0ef734d9"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::deleteInSphere" ref="a0c4ff542d7a89144e2cfe4e0ef734d9" args="(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -175,7 +175,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
@@ -204,7 +204,7 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd>
</div>
</div><p>
-<a class="anchor" name="dbc02a0d6818fcb252259c64cd6c1dc6"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::generateInSphere" ref="dbc02a0d6818fcb252259c64cd6c1dc6" args="(const uint32_t count, const float radius, const physx::PxVec3 &amp;center)=0" -->
+<a class="anchor" name="e304895ab92caa5c119bfc63370ee394"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::generateInSphere" ref="e304895ab92caa5c119bfc63370ee394" args="(const uint32_t count, const float radius, const NvcVec3 &amp;center)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -223,7 +223,7 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -246,14 +246,14 @@ Generate sites inside sphere <dl compact><dt><b>Parameters:</b></dt><dd>
</div>
</div><p>
-<a class="anchor" name="285a5922634685029929317047adb4ac"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::getVoronoiSites" ref="285a5922634685029929317047adb4ac" args="(const physx::PxVec3 *&amp;sites)=0" -->
+<a class="anchor" name="a31f1b2170e2ba7f2971d43889be5b7e"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::getVoronoiSites" ref="a31f1b2170e2ba7f2971d43889be5b7e" args="(const NvcVec3 *&amp;sites)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual uint32_t Nv::Blast::VoronoiSitesGenerator::getVoronoiSites </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 *&amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&amp;&nbsp;</td>
<td class="paramname"> <em>sites</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -272,20 +272,20 @@ Access to generated voronoi sites. <dl compact><dt><b>Parameters:</b></dt><dd>
</div>
</div><p>
-<a class="anchor" name="e657e2b3e6e587d7b717128d13e0581b"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::radialPattern" ref="e657e2b3e6e587d7b717128d13e0581b" args="(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0" -->
+<a class="anchor" name="6215ef7c5124ef4b9baa24941102f740"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::radialPattern" ref="6215ef7c5124ef4b9baa24941102f740" args="(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::radialPattern </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
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 @@
</div>
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
-<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
+<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">FractureRT::Stage</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid.html">Grid</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">IJsonCollisionExporter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_material.html">Material</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">CollisionHull::HullPolygon</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">ExtSerialization::BufferProvider</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">ExtSerialization::EncodingID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">ExtStressSolver::DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">ExtStressSolver::DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ExtSyncEventPhysicsSync::ActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">FractureRT::Stage</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid.html">Grid</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">IJsonCollisionExporter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_material.html">Material</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">ExtSerialization::BufferProvider</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">ExtSerialization::EncodingID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">ExtStressSolver::DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">ExtStressSolver::DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ExtSyncEventPhysicsSync::ActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html
index cba506d..be701c6 100755
--- a/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html
+++ b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html
@@ -51,6 +51,8 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_asset_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a> <a href="_nv_blast_ext_px_asset_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_nv_blast_ext_px_collision_builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a> <a href="_nv_blast_ext_px_collision_builder_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_family_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a> <a href="_nv_blast_ext_px_family_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_listener_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a> <a href="_nv_blast_ext_px_listener_8h_source.html">[code]</a></td></tr>
diff --git a/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js
index 2755d79..0bde80f 100755
--- a/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js
+++ b/docs/api_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js
@@ -14,6 +14,9 @@ var dir_673153f269f589af3aeefcbbd4a0ee52 =
[ "ExtPxSubchunk", "struct_nv_1_1_blast_1_1_ext_px_subchunk.html", "struct_nv_1_1_blast_1_1_ext_px_subchunk" ],
[ "SubchunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc" ]
] ],
+ [ "NvBlastExtPxCollisionBuilder.h", "_nv_blast_ext_px_collision_builder_8h.html", [
+ [ "ExtPxCollisionBuilder", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html", "class_nv_1_1_blast_1_1_ext_px_collision_builder" ]
+ ] ],
[ "NvBlastExtPxFamily.h", "_nv_blast_ext_px_family_8h.html", [
[ "ExtPxActorDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template" ],
[ "ExtPxFamily", "class_nv_1_1_blast_1_1_ext_px_family.html", "class_nv_1_1_blast_1_1_ext_px_family" ],
diff --git a/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html b/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html
index 39dc5cd..f72277c 100644
--- a/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html
+++ b/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html
@@ -43,6 +43,8 @@ $(document).ready(function(){initNavTree('dir_ac0da64a73636861fccd3be27269fec8.h
Files</h2></td></tr>
<tr class="memitem:_nv_blast_ext_authoring_accelerator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_accelerator_8h.html">NvBlastExtAuthoringAccelerator.h</a> <a href="_nv_blast_ext_authoring_accelerator_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_nv_blast_ext_authoring_convex_mesh_builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a> <a href="_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_mesh_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a> <a href="_nv_blast_ext_authoring_mesh_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_pattern_generator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a> <a href="_nv_blast_ext_authoring_pattern_generator_8h_source.html">[code]</a></td></tr>
diff --git a/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js b/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js
index 535e80b..eec2e56 100644
--- a/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js
+++ b/docs/api_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js
@@ -9,6 +9,9 @@ var dir_ac0da64a73636861fccd3be27269fec8 =
[ "SpatialAccelerator", "class_nv_1_1_blast_1_1_spatial_accelerator.html", "class_nv_1_1_blast_1_1_spatial_accelerator" ],
[ "SweepingAccelerator", "class_nv_1_1_blast_1_1_sweeping_accelerator.html", "class_nv_1_1_blast_1_1_sweeping_accelerator" ]
] ],
+ [ "NvBlastExtAuthoringConvexMeshBuilder.h", "_nv_blast_ext_authoring_convex_mesh_builder_8h.html", [
+ [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ]
+ ] ],
[ "NvBlastExtAuthoringMesh.h", "_nv_blast_ext_authoring_mesh_8h.html", [
[ "Mesh", "class_nv_1_1_blast_1_1_mesh.html", "class_nv_1_1_blast_1_1_mesh" ]
] ],
diff --git a/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html
index 2eb2638..0fc530f 100755
--- a/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html
+++ b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html
@@ -45,8 +45,6 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_bond_generator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a> <a href="_nv_blast_ext_authoring_bond_generator_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:_nv_blast_ext_authoring_collision_builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a> <a href="_nv_blast_ext_authoring_collision_builder_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_cutout_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a> <a href="_nv_blast_ext_authoring_cutout_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_fracture_tool_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a> <a href="_nv_blast_ext_authoring_fracture_tool_8h_source.html">[code]</a></td></tr>
diff --git a/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js
index acb800d..0b89144 100755
--- a/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js
+++ b/docs/api_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js
@@ -6,10 +6,6 @@ var dir_f5aac1e8691bcd189e1fcbb9a0a48a60 =
[ "BondGenerationConfig", "struct_nv_1_1_blast_1_1_bond_generation_config.html", "struct_nv_1_1_blast_1_1_bond_generation_config" ],
[ "PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html", "struct_nv_1_1_blast_1_1_plane_chunk_indexer" ]
] ],
- [ "NvBlastExtAuthoringCollisionBuilder.h", "_nv_blast_ext_authoring_collision_builder_8h.html", [
- [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", "struct_nv_1_1_blast_1_1_collision_params" ],
- [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ]
- ] ],
[ "NvBlastExtAuthoringCutout.h", "_nv_blast_ext_authoring_cutout_8h.html", [
[ "CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", "class_nv_1_1_blast_1_1_cutout_set" ]
] ],
@@ -18,6 +14,7 @@ var dir_f5aac1e8691bcd189e1fcbb9a0a48a60 =
[ "CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", "struct_nv_1_1_blast_1_1_cutout_configuration" ],
[ "FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", "class_nv_1_1_blast_1_1_fracture_tool" ],
[ "NoiseConfiguration", "struct_nv_1_1_blast_1_1_noise_configuration.html", "struct_nv_1_1_blast_1_1_noise_configuration" ],
+ [ "RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", "class_nv_1_1_blast_1_1_random_generator_base" ],
[ "SlicingConfiguration", "struct_nv_1_1_blast_1_1_slicing_configuration.html", "struct_nv_1_1_blast_1_1_slicing_configuration" ],
[ "VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html", "class_nv_1_1_blast_1_1_voronoi_sites_generator" ]
] ],
diff --git a/docs/api_docs/files/files.html b/docs/api_docs/files/files.html
index 8a20706..4012445 100755
--- a/docs/api_docs/files/files.html
+++ b/docs/api_docs/files/files.html
@@ -24,11 +24,11 @@
<tr><td class="indexkey">sdk/extensions/assetutils/include/<a class="el" href="_nv_blast_ext_asset_utils_8h.html">NvBlastExtAssetUtils.h</a> <a href="_nv_blast_ext_asset_utils_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_8h.html">NvBlastExtAuthoring.h</a> <a href="_nv_blast_ext_authoring_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a> <a href="_nv_blast_ext_authoring_bond_generator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a> <a href="_nv_blast_ext_authoring_collision_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a> <a href="_nv_blast_ext_authoring_cutout_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a> <a href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h.html">NvBlastExtAuthoringMeshCleaner.h</a> <a href="_nv_blast_ext_authoring_mesh_cleaner_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_accelerator_8h.html">NvBlastExtAuthoringAccelerator.h</a> <a href="_nv_blast_ext_authoring_accelerator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a> <a href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a> <a href="_nv_blast_ext_authoring_mesh_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a> <a href="_nv_blast_ext_authoring_pattern_generator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a> <a href="_nv_blast_ext_authoring_types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -40,6 +40,7 @@
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_8h.html">NvBlastExtPx.h</a> <a href="_nv_blast_ext_px_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a> <a href="_nv_blast_ext_px_actor_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a> <a href="_nv_blast_ext_px_asset_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a> <a href="_nv_blast_ext_px_collision_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a> <a href="_nv_blast_ext_px_family_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a> <a href="_nv_blast_ext_px_listener_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a> <a href="_nv_blast_ext_px_manager_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
diff --git a/docs/api_docs/files/functions.html b/docs/api_docs/files/functions.html
index 73cd1d5..c699600 100755
--- a/docs/api_docs/files/functions.html
+++ b/docs/api_docs/files/functions.html
@@ -87,19 +87,19 @@ Here is a list of all class members with links to the classes they belong to:
<li>addActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a>
<li>addAngularVelocity()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">Nv::Blast::ExtStressSolver</a>
<li>addEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">Nv::Blast::BooleanToolOutputData</a>
<li>addFfResult()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">Nv::Blast::BooleanToolOutputData</a>
<li>addForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">Nv::Blast::ExtStressSolver</a>
<li>addGravityForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">Nv::Blast::ExtStressSolver</a>
<li>addListener()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily</a>
<li>addSite()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">Nv::Blast::VoronoiSitesGenerator</a>
<li>addVertex()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b655e1666708af60db2b3640bfb9a928">Nv::Blast::BooleanToolOutputData</a>
<li>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:
<li>bondDescs
: <a class="el" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">NvBlastAssetDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult</a>
-<li>bondFlags
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">Nv::Blast::TkAssetDesc</a>
<li>BondFlags
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">Nv::Blast::TkAssetDesc</a>
+<li>bondFlags
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">Nv::Blast::TkAssetDesc</a>
<li>bondFractureCount
: <a class="el" href="struct_nv_blast_fracture_buffers.html#6e0a226d98a23de576d376c4bf9fc356">NvBlastFractureBuffers</a>
<li>bondFractures
@@ -99,20 +99,18 @@ Here is a list of all class members with links to the classes they belong to:
<li>bondsDamaged
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603">Nv::Blast::TkFractureEvents</a>
<li>bondsFromPrefractured()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#9710899f9d54068d1bdac8b24e69f89a">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">Nv::Blast::BlastBondGenerator</a>
<li>buffers
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030">Nv::Blast::TkFractureCommands</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e">Nv::Blast::TkFractureEvents</a>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
</ul>
</div>
<!-- start footer part -->
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:
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult</a>
<li>collisionHullOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult</a>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
<li>color0
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::DebugLine</a>
@@ -147,26 +145,24 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="struct_nvc_mat33.html#2d695f014524ac0cb25a6a43667dea86">NvcMat33</a>
, <a class="el" href="struct_nvc_mat44.html#fd6a1dc14cfde95770f2093c9e0a897f">NvcMat44</a>
<li>column1
-: <a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">NvcMat44</a>
-, <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34</a>
+: <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34</a>
, <a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">NvcMat33</a>
+, <a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">NvcMat44</a>
<li>column2
: <a class="el" href="struct_nvc_mat34.html#59149e3b0e34b5420353f12640ee8d46">NvcMat34</a>
, <a class="el" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">NvcMat33</a>
, <a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">NvcMat44</a>
<li>column3
-: <a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">NvcMat34</a>
-, <a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">NvcMat44</a>
+: <a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">NvcMat44</a>
+, <a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">NvcMat34</a>
<li>componentIndices
: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
<li>Cone
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ac014f5d85ffaecb95328a2b10a2154b2274b06a8d29f17584653284b7fd86c5">Nv::Blast::DamagePattern</a>
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
<li>coord
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#5e224ca8a22c2e8f71dfc999beef7f1c">Nv::Blast::SegmentToIndex</a>
<li>copyVerticesAndResults()
@@ -175,23 +171,25 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Nv::Blast::ExtSyncEventType</a>
, <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">NvBlastDataBlock</a>
<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
<li>createActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a>
<li>createAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#9f9ae6a30e80b39d3fcbb14483c20646">Nv::Blast::TkFramework</a>
<li>createBondBetweenMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
<li>CREATED_BY_ISLAND_DETECTOR
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c083e487cf5083f1063904b52be3982de">Nv::Blast::ChunkInfo</a>
<li>createFamily()
@@ -202,7 +200,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
<li>cutout()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
<li>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:
<li>Debug
: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a">NvBlastMessage</a>
<li>DebugLine()
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
<li>DebugRenderMode
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver</a>
@@ -110,7 +110,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>deletedActor
: <a class="el" href="struct_nv_blast_actor_split_event.html#80b5ff70f6f204ffbcbd8c0e2849899a">NvBlastActorSplitEvent</a>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
<li>density
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05">Nv::Blast::ExtPxSpawnSettings</a>
<li>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:
<li>edesCount
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">Nv::Blast::MeshDesc</a>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
<li>edges
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">Nv::Blast::BooleanToolOutputData</a>
<li>edgesCount
@@ -104,12 +104,12 @@ Here is a list of all class members with links to the classes they belong to:
<li>ensureAssetExactSupportCoverage()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#80df575e224678953bd5ae33ac7ab22d">Nv::Blast::TkFramework</a>
<li>Enum
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Nv::Blast::TkObjectTypeID</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">Nv::Blast::ExtSyncEventType</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">Nv::Blast::LlObjectTypeID</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">Nv::Blast::ExtPxObjectTypeID</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Nv::Blast::TkObjectTypeID</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Nv::Blast::ErrorCode</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">Nv::Blast::TkTypeIndex</a>
<li>eOUT_OF_MEMORY
@@ -121,11 +121,11 @@ Here is a list of all class members with links to the classes they belong to:
<li>Error
: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1">NvBlastMessage</a>
<li>EVENT_TYPE
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#9a9b844cb03a3fca2261b2ead4a8fd70296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">Nv::Blast::ExtSyncEventInstance&lt; T, eventType &gt;</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#9a9b844cb03a3fca2261b2ead4a8fd70296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#dd7ff693e53f9561cf17ad3c605acde8fd38618f938db2a6b13fd498b586675c">Nv::Blast::TkJointUpdateEvent</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">Nv::Blast::ExtSyncEventInstance&lt; T, eventType &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#882317fc92621221e1e29e2dea74e8c115720a970e169b8970bcf2861217b024">Nv::Blast::TkFractureEvents</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#c343f158b01f6c8ea57d494bdd556e7232a3a2f7f1a68ff430f0ac66e531d913">Nv::Blast::TkFractureCommands</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#882317fc92621221e1e29e2dea74e8c115720a970e169b8970bcf2861217b024">Nv::Blast::TkFractureEvents</a>
<li>EXACT
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a>
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:
<p>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
<li>FACET_FACET_TEST
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">Nv::Blast::FractureRT::FractureRT::Stage</a>
<li>families
@@ -111,13 +111,13 @@ Here is a list of all class members with links to the classes they belong to:
<li>fitUvToRect()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#db1c311cbb3d84c7bfbfd12abe01af0b">Nv::Blast::FractureTool</a>
<li>flags
-: <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">Nv::Blast::ChunkInfo</a>
<li>Flags
: <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">NvBlastChunkDesc</a>
<li>flags
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">Nv::Blast::ExtPxShapeDescTemplate</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">Nv::Blast::ChunkInfo</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a>
<li>FORCED
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>formatVersion
diff --git a/docs/api_docs/files/functions_0x67.html b/docs/api_docs/files/functions_0x67.html
index 940de2b..85f8f21 100755
--- a/docs/api_docs/files/functions_0x67.html
+++ b/docs/api_docs/files/functions_0x67.html
@@ -72,13 +72,13 @@ Here is a list of all class members with links to the classes they belong to:
<li>generateFractureCommandsPerActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
<li>generateUniformPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">Nv::Blast::PatternGenerator</a>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
<li>geometry
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a>
@@ -120,9 +120,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>getBoneInfluences()
: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
<li>getBufferedBaseMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">Nv::Blast::FractureTool</a>
<li>getChunkCount()
@@ -147,6 +147,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">Nv::Blast::FractureTool</a>
<li>getCollision()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCooking()
@@ -156,7 +158,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>getCutoutLoopCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet</a>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
<li>getData()
@@ -166,7 +168,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>getDefaultActorDesc()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">Nv::Blast::ExtPxAsset</a>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
<li>getEdges()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh</a>
<li>getEdgesCount()
@@ -178,7 +180,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>getFacet()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
<li>getFacetsBuffer()
@@ -259,23 +261,19 @@ Here is a list of all class members with links to the classes they belong to:
<li>getNewVertex()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">Nv::Blast::BooleanToolOutputData</a>
<li>getNextFacet()
-: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
-<li>getNormal()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">Nv::Blast::Triangle</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">NvBlastExtMaterial</a>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
<li>getObjectCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58225ad807e6aa4c2b54a7ede92fcabf">Nv::Blast::TkFramework</a>
<li>getObjects()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#0de2324a24540ad80fff89f808532160">Nv::Blast::TkFramework</a>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
<li>getPayload()
@@ -287,7 +285,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>getPhysXActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
<li>getPxActorDesc()
@@ -333,16 +331,14 @@ Here is a list of all class members with links to the classes they belong to:
<li>getTkFamily()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
<li>getType()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
<li>getVersion()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">Nv::Blast::Triangle</a>
<li>getVertexBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
<li>getVertexOffset()
@@ -359,7 +355,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>getVisibleChunkIndices()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
<li>getWorkerCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a>
<li>graphNodeCount
diff --git a/docs/api_docs/files/functions_0x69.html b/docs/api_docs/files/functions_0x69.html
index df2cbc5..73ff070 100755
--- a/docs/api_docs/files/functions_0x69.html
+++ b/docs/api_docs/files/functions_0x69.html
@@ -72,6 +72,12 @@ Here is a list of all class members with links to the classes they belong to:
<li>index
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
<li>Info
: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f">NvBlastMessage</a>
<li>infSearchMode
@@ -92,8 +98,6 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">Nv::Blast::ChunkInfo</a>
<li>isCollisionLoaded()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
<li>island
@@ -118,8 +122,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">Nv::Blast::ExtPxChunk</a>
<li>isValid()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
</ul>
</div>
<!-- start footer part -->
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:
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>m_Cooking
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>m_Foundation
@@ -88,9 +90,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>maximum
: <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
<li>maxRadius
@@ -112,25 +114,19 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo</a>
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
<li>minRadius
-: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</a>
<li>MODE_COUNT
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>model
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">Nv::Blast::FractureDesc</a>
<li>modelAccel
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
</ul>
</div>
<!-- start footer part -->
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:
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
<li>name
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData</a>
@@ -95,7 +95,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a>
, <a class="el" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">NvBlastBond</a>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
<li>normIndex
diff --git a/docs/api_docs/files/functions_0x6f.html b/docs/api_docs/files/functions_0x6f.html
index 5c716f3..08d26d9 100755
--- a/docs/api_docs/files/functions_0x6f.html
+++ b/docs/api_docs/files/functions_0x6f.html
@@ -74,16 +74,14 @@ Here is a list of all class members with links to the classes they belong to:
<li>onContact()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#dc28836fd069bd5290ad5378567428c6">Nv::Blast::ExtImpactDamageManager</a>
<li>operator&lt;()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">Nv::Blast::FacetFacetResult</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">Nv::Blast::FacetFacetResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">Nv::Blast::Edge</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#e272f10eb34fb9015b355fac26401305">Nv::Blast::SegmentToIndex</a>
<li>operator=()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>operator==()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">Nv::Blast::TkType</a>
-<li>operator[]()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">Nv::Blast::Edge</a>
<li>outputData
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">Nv::Blast::FractureDesc</a>
</ul>
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>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform</a>
<li>parent
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo</a>
@@ -88,48 +88,51 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">Nv::Blast::ExtSerialization</a>
<li>Physics
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType</a>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
<li>Point
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ac014f5d85ffaecb95328a2b10a2154bfa9e687314a5a446df72c678e5bb63ba">Nv::Blast::DamagePattern</a>
+<li>points
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
<li>pos0
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
<li>pos1
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
<li>position
-: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
<li>position0
-: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
<li>position1
-: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>position2
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
<li>postSplitUpdate()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
<li>process()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
<li>processedActorsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3">Nv::Blast::TkGroupStats</a>
<li>processMesh()
diff --git a/docs/api_docs/files/functions_0x72.html b/docs/api_docs/files/functions_0x72.html
index d475829..97c14a7 100755
--- a/docs/api_docs/files/functions_0x72.html
+++ b/docs/api_docs/files/functions_0x72.html
@@ -68,7 +68,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>radialNoiseFrequency
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#838cc159e772872072e0efc65ab39f29">Nv::Blast::RegularRadialPatternDesc</a>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
<li>radialSteps
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#b0d4e2ba3b7301e42dd366164f926462">Nv::Blast::RegularRadialPatternDesc</a>
<li>radiusDistr
@@ -91,39 +91,38 @@ Here is a list of all class members with links to the classes they belong to:
<li>reinitialize()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a>
<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">Nv::Blast::ExtPxStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a>
+, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">Nv::Blast::Fracturer</a>
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">Nv::Blast::Fracturer</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">Nv::Blast::MeshGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">Nv::Blast::FractureRT</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">Nv::Blast::FractureRT</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner</a>
-, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html#f744ddab2561e7c141875ccd3b0b7e54">Nv::Blast::IJsonCollisionExporter</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
<li>removeFromGroup()
@@ -133,8 +132,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>reorderAssetDescChunks()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">Nv::Blast::TkFramework</a>
<li>replaceMaterialId()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a>
<li>reportError()
: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a>
<li>requestBuffer()
diff --git a/docs/api_docs/files/functions_0x73.html b/docs/api_docs/files/functions_0x73.html
index 3ab2318..f791a23 100755
--- a/docs/api_docs/files/functions_0x73.html
+++ b/docs/api_docs/files/functions_0x73.html
@@ -66,13 +66,13 @@ Here is a list of all class members with links to the classes they belong to:
<li>s
: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
<li>saveAsset()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>saveToFile()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">Nv::Blast::IMeshFileWriter</a>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
<li>seed()
@@ -95,8 +95,6 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ecd9be996bba9329418fd91db8235ebe">Nv::Blast::FractureTool</a>
<li>setCreateJointFunction()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#7bd2e41717fa1b91183c5da2ead62451">Nv::Blast::ExtPxManager</a>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>setGroup()
@@ -114,15 +112,15 @@ Here is a list of all class members with links to the classes they belong to:
<li>setMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_grid.html#c56393723ebd1d0c17ded1607af6fc58">Nv::Blast::Grid</a>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
<li>setPlatformEnabled()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">Nv::Blast::ExtCustomProfiler</a>
<li>setPointCmpDirection()
-: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">Nv::Blast::BBoxBasedAccelerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">Nv::Blast::BBoxBasedAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#99d3cf42fe6c71caa4c827d94ca3fd4d">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">Nv::Blast::DummyAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator</a>
<li>setPxActorDesc()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#3335adf4c2c6367d98ba41f7a5f5488b">Nv::Blast::ExtPxFamily</a>
<li>setPxShapeDescTemplate()
@@ -139,10 +137,10 @@ Here is a list of all class members with links to the classes they belong to:
<li>setSourceMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">Nv::Blast::FractureTool</a>
<li>setState()
-: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">Nv::Blast::GridWalker</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
<li>setStencil()
@@ -187,8 +185,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>stressLinearFactor
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">Nv::Blast::ExtStressSolverSettings</a>
<li>subchunkCount
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">Nv::Blast::ExtPxChunk</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">Nv::Blast::ExtPxChunk</a>
<li>subchunks
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a>
<li>subgraphShaderFunction
diff --git a/docs/api_docs/files/functions_0x74.html b/docs/api_docs/files/functions_0x74.html
index da6fabe..f79ce87 100755
--- a/docs/api_docs/files/functions_0x74.html
+++ b/docs/api_docs/files/functions_0x74.html
@@ -81,25 +81,25 @@ Here is a list of all class members with links to the classes they belong to:
<li>tr
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
<li>transform
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a>
<li>Triangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">Nv::Blast::Triangle</a>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
<li>trId
: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
+<li>type
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a>
<li>Type
: <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock</a>
-, <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Nv::Blast::TkEvent</a>
<li>type
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">Nv::Blast::TkEvent</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">Nv::Blast::TkEvent</a>
+<li>Type
+: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a>
<li>TypeCount
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a36f1dbee3e8bc13b989992ae25cdf851">Nv::Blast::TkTypeIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">Nv::Blast::TkEvent</a>
diff --git a/docs/api_docs/files/functions_0x75.html b/docs/api_docs/files/functions_0x75.html
index 17c66af..1f56d11 100755
--- a/docs/api_docs/files/functions_0x75.html
+++ b/docs/api_docs/files/functions_0x75.html
@@ -70,7 +70,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>uniformlyGenerateSitesInMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
<li>Unreferenced
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c">Nv::Blast::TkJointUpdateEvent</a>
<li>unsubscribe()
@@ -82,30 +82,30 @@ Here is a list of all class members with links to the classes they belong to:
<li>updateBaseMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">Nv::Blast::FractureTool</a>
<li>userData
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
+: <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
+, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
<li>userdata
: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a>
<li>userData
-: <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
<li>userdata
: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a>
<li>userData
: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
<li>userIntData
: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a>
<li>useSmoothing
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">Nv::Blast::CutoutConfiguration</a>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
</ul>
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:
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>VELOCITY
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode</a>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
<li>vertices
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">Nv::Blast::BooleanToolOutputData</a>
<li>verticesCount()
@@ -72,12 +76,12 @@ Here is a list of all class members with links to the classes they belong to:
<li>visibility
: <a class="el" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">NvBlastTimers</a>
<li>volume
-: <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
+: <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
+, <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</ul>
</div>
<!-- start footer part -->
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:
: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">Nv::Blast::AllocatorCallback</a>
<li>~ApexImportTool()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">Nv::Blast::ApexImporter::ApexImportTool</a>
-<li>~AuthoringResult()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult</a>
<li>~BBoxBasedAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">Nv::Blast::BBoxBasedAccelerator</a>
<li>~BlastBondGenerator()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator</a>
-<li>~ConvexMeshBuilder()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder</a>
<li>~CutoutSet()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet</a>
<li>~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','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult</a>
, <a class="el" href="struct_nv_blast_asset_desc.html#af9ee95aba486c075fe87d8a117727d4f">NvBlastAssetDesc</a>
</li>
-<li>bondFlags
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87">Nv::Blast::TkAssetDesc</a>
-</li>
<li>BondFlags
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc">Nv::Blast::TkAssetDesc</a>
</li>
+<li>bondFlags
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87">Nv::Blast::TkAssetDesc</a>
+</li>
<li>bondFractureCount
: <a class="el" href="struct_nv_blast_fracture_buffers.html#a6e0a226d98a23de576d376c4bf9fc356">NvBlastFractureBuffers</a>
</li>
@@ -96,19 +96,16 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e">Nv::Blast::TkFractureEvents</a>
</li>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
</li>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a>
-</li>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
</li>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
</li>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
</li>
</ul>
</div><!-- contents -->
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','');});
<li>collisionHullOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult</a>
</li>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
-</li>
<li>color0
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">Nv::Blast::ExtStressSolver::DebugLine</a>
@@ -170,7 +167,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#aef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a>
</li>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>Cone
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5">Nv::Blast::DamagePattern</a>
@@ -178,9 +175,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
</li>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
-</li>
<li>coord
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">Nv::Blast::SegmentToIndex</a>
</li>
@@ -194,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<li>create()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#ab2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aa69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
@@ -207,11 +201,14 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646">Nv::Blast::TkFramework</a>
</li>
<li>createBondBetweenMeshes()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
</li>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
</li>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
+</li>
<li>CREATED_BY_ISLAND_DETECTOR
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">Nv::Blast::ChunkInfo</a>
</li>
@@ -226,7 +223,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
</li>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
</li>
<li>cutout()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
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','');});
</li>
<li>DebugLine()
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>DebugRenderMode
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver</a>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
: <a class="el" href="struct_nv_blast_actor_split_event.html#a80b5ff70f6f204ffbcbd8c0e2849899a">NvBlastActorSplitEvent</a>
</li>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>density
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05">Nv::Blast::ExtPxSpawnSettings</a>
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','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c">Nv::Blast::MeshDesc</a>
</li>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
</li>
<li>edges
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#af16c26c7418b7887e042f4cdb0d3e408">Nv::Blast::BooleanToolOutputData</a>
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','');});
<h3><a id="index_f"></a>- f -</h3><ul>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
</li>
<li>FACET_FACET_TEST
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400">Nv::Blast::FractureRT::Stage</a>
diff --git a/docs/api_docs/files/functions_func.html b/docs/api_docs/files/functions_func.html
index a8ea5bc..e3f081e 100755
--- a/docs/api_docs/files/functions_func.html
+++ b/docs/api_docs/files/functions_func.html
@@ -64,19 +64,19 @@
<li>addActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a>
<li>addAngularVelocity()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">Nv::Blast::ExtStressSolver</a>
<li>addEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">Nv::Blast::BooleanToolOutputData</a>
<li>addFfResult()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">Nv::Blast::BooleanToolOutputData</a>
<li>addForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#c7f791653c289b1332fce8c79ddb4e9d">Nv::Blast::ExtStressSolver</a>
<li>addGravityForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">Nv::Blast::ExtStressSolver</a>
<li>addListener()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily</a>
<li>addSite()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">Nv::Blast::VoronoiSitesGenerator</a>
<li>addVertex()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b655e1666708af60db2b3640bfb9a928">Nv::Blast::BooleanToolOutputData</a>
<li>allocate()
diff --git a/docs/api_docs/files/functions_func_0x62.html b/docs/api_docs/files/functions_func_0x62.html
index 6873bc2..5937ed1 100755
--- a/docs/api_docs/files/functions_func_0x62.html
+++ b/docs/api_docs/files/functions_func_0x62.html
@@ -62,15 +62,13 @@
<li>bondsFromPrefractured()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">Nv::Blast::BlastBondGenerator</a>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
</ul>
</div>
<!-- start footer part -->
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 @@
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">Nv::Blast::ExtSyncEventInstance&lt; T, eventType &gt;</a>
<li>clusteredSitesGeneration()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">Nv::Blast::VoronoiSitesGenerator</a>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
<li>copyVerticesAndResults()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">Nv::Blast::BooleanToolOutputData</a>
<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
<li>createActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a>
<li>createAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#9f9ae6a30e80b39d3fcbb14483c20646">Nv::Blast::TkFramework</a>
<li>createBondBetweenMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
<li>createFamily()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a>
<li>createGroup()
@@ -101,7 +98,7 @@
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
<li>cutout()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
</ul>
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 @@
: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">Nv::Blast::Allocator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">Nv::Blast::AllocatorCallback</a>
<li>DebugLine()
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
<li>deleteAllChildrenOfChunk()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">Nv::Blast::FractureTool</a>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
<li>deserializeFromBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#6fb7f346cbe938ccb155be5a8b8c9efe">Nv::Blast::ExtSerialization</a>
<li>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 @@
<p>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
<li>edgesCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">Nv::Blast::BooleanToolOutputData</a>
<li>endProcess()
diff --git a/docs/api_docs/files/functions_func_0x66.html b/docs/api_docs/files/functions_func_0x66.html
index 347f92b..c0d81ac 100755
--- a/docs/api_docs/files/functions_func_0x66.html
+++ b/docs/api_docs/files/functions_func_0x66.html
@@ -58,7 +58,7 @@
<p>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
<li>ffResultCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#111c43691a1e82cf9e16d2cc0f6bfb1b">Nv::Blast::BooleanToolOutputData</a>
<li>fillDebugRender()
diff --git a/docs/api_docs/files/functions_func_0x67.html b/docs/api_docs/files/functions_func_0x67.html
index d9ac5ab..110d749 100755
--- a/docs/api_docs/files/functions_func_0x67.html
+++ b/docs/api_docs/files/functions_func_0x67.html
@@ -66,13 +66,13 @@
<li>generateFractureCommandsPerActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
<li>generateUniformPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">Nv::Blast::PatternGenerator</a>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
<li>getAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#94844717a6b533ddfb2f947fcf2e5005">Nv::Blast::ExtPxAsset</a>
<li>getActorCount()
@@ -108,9 +108,9 @@
<li>getBoneInfluences()
: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
<li>getBufferedBaseMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">Nv::Blast::FractureTool</a>
<li>getChunkCount()
@@ -135,6 +135,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">Nv::Blast::FractureTool</a>
<li>getCollision()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCooking()
@@ -144,7 +146,7 @@
<li>getCutoutLoopCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet</a>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
<li>getData()
@@ -154,7 +156,7 @@
<li>getDefaultActorDesc()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">Nv::Blast::ExtPxAsset</a>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
<li>getEdges()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh</a>
<li>getEdgesCount()
@@ -166,7 +168,7 @@
<li>getFacet()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
<li>getFacetsBuffer()
@@ -247,23 +249,19 @@
<li>getNewVertex()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">Nv::Blast::BooleanToolOutputData</a>
<li>getNextFacet()
-: <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">Nv::Blast::DummyAccelerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">Nv::Blast::DummyAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
-<li>getNormal()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">Nv::Blast::Triangle</a>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">NvBlastExtMaterial</a>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
<li>getObjectCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58225ad807e6aa4c2b54a7ede92fcabf">Nv::Blast::TkFramework</a>
<li>getObjects()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#0de2324a24540ad80fff89f808532160">Nv::Blast::TkFramework</a>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
<li>getPayload()
@@ -275,7 +273,7 @@
<li>getPhysXActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
<li>getPxActorDesc()
@@ -321,16 +319,14 @@
<li>getTkFamily()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
<li>getType()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
<li>getVersion()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle</a>
<li>getVertexBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
<li>getVertexOffset()
@@ -347,7 +343,7 @@
<li>getVisibleChunkIndices()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
<li>getWorkerCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a>
<li>Grid()
diff --git a/docs/api_docs/files/functions_func_0x69.html b/docs/api_docs/files/functions_func_0x69.html
index e81cf0d..42746f9 100755
--- a/docs/api_docs/files/functions_func_0x69.html
+++ b/docs/api_docs/files/functions_func_0x69.html
@@ -65,8 +65,6 @@
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">Nv::Blast::TkActor</a>
<li>isCollisionLoaded()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
<li>islandDetectionAndRemoving()
@@ -80,8 +78,8 @@
<li>isPxUserDataUsed()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#0a70c5eca2121263fabf6e68e48258c1">Nv::Blast::ExtPxManager</a>
<li>isValid()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/api_docs/files/functions_func_0x6f.html b/docs/api_docs/files/functions_func_0x6f.html
index cb40cb4..47564c7 100755
--- a/docs/api_docs/files/functions_func_0x6f.html
+++ b/docs/api_docs/files/functions_func_0x6f.html
@@ -64,16 +64,14 @@
<li>onContact()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#dc28836fd069bd5290ad5378567428c6">Nv::Blast::ExtImpactDamageManager</a>
<li>operator&lt;()
-: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#e272f10eb34fb9015b355fac26401305">Nv::Blast::SegmentToIndex</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#e272f10eb34fb9015b355fac26401305">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">Nv::Blast::FacetFacetResult</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">Nv::Blast::ChunkGraphLink</a>
<li>operator=()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>operator==()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">Nv::Blast::TkType</a>
-<li>operator[]()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">Nv::Blast::Edge</a>
</ul>
</div>
<!-- start footer part -->
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 @@
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>peekHeader()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">Nv::Blast::ExtSerialization</a>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
<li>postSplitUpdate()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
<li>process()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a>
<li>processMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">Nv::Blast::FractureRT</a>
</ul>
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 @@
<p>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
<li>recalculateBoundingBox()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#24544d5b6a315cee19d67da9ed0fd8dd">Nv::Blast::Mesh</a>
<li>receive()
@@ -67,39 +67,38 @@
<li>reinitialize()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a>
<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
-, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a>
+, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html#f744ddab2561e7c141875ccd3b0b7e54">Nv::Blast::IJsonCollisionExporter</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">Nv::Blast::FractureRT</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">Nv::Blast::MeshGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">Nv::Blast::Fracturer</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">Nv::Blast::ExtPxStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
<li>removeFromGroup()
@@ -116,8 +115,8 @@
<li>requestBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a>
<li>reset()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a>
<li>resetEdges()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">Nv::Blast::BooleanToolOutputData</a>
diff --git a/docs/api_docs/files/functions_func_0x73.html b/docs/api_docs/files/functions_func_0x73.html
index 36ca8a2..8710d83 100755
--- a/docs/api_docs/files/functions_func_0x73.html
+++ b/docs/api_docs/files/functions_func_0x73.html
@@ -81,8 +81,6 @@
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ecd9be996bba9329418fd91db8235ebe">Nv::Blast::FractureTool</a>
<li>setCreateJointFunction()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#7bd2e41717fa1b91183c5da2ead62451">Nv::Blast::ExtPxManager</a>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>setGroup()
@@ -100,7 +98,7 @@
<li>setMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_grid.html#c56393723ebd1d0c17ded1607af6fc58">Nv::Blast::Grid</a>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
<li>setPlatformEnabled()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">Nv::Blast::ExtCustomProfiler</a>
<li>setPointCmpDirection()
@@ -125,20 +123,18 @@
<li>setSourceMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">Nv::Blast::FractureTool</a>
<li>setState()
-: <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">Nv::Blast::SweepingAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">Nv::Blast::GridWalker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#07d0e165095fb2561042e2b8054c5b0f">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#406b30c6eecd98771493fb182275d831">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">Nv::Blast::BBoxBasedAccelerator</a>
<li>setStencil()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a>
<li>setUniformHealth()
@@ -159,7 +155,7 @@
<li>SweepingAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#edd11ecc891c00c187803dbb6edea59f">Nv::Blast::SweepingAccelerator</a>
<li>syncFamily()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#11c708920d867cc1ead156773f49abeb">Nv::Blast::ExtSync</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#116f3536defc2e352849792b25abc91f">Nv::Blast::ExtSync</a>
</ul>
</div>
<!-- start footer part -->
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 @@
<li>Triangle()
: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle</a>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed</a>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
</ul>
</div>
<!-- start footer part -->
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 @@
<li>uniformlyGenerateSitesInMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
<li>unsubscribe()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#5b4189527d151328f1d9ce166fa5f9d1">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a>
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 @@
&nbsp;
<p>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
<li>verticesCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">Nv::Blast::BooleanToolOutputData</a>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>
</ul>
</div>
<!-- start footer part -->
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 @@
: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">Nv::Blast::AllocatorCallback</a>
<li>~ApexImportTool()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">Nv::Blast::ApexImporter::ApexImportTool</a>
-<li>~AuthoringResult()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult</a>
<li>~BBoxBasedAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">Nv::Blast::BBoxBasedAccelerator</a>
<li>~BlastBondGenerator()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator</a>
-<li>~ConvexMeshBuilder()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder</a>
<li>~CutoutSet()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet</a>
<li>~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','');});
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2">Nv::Blast::BlastBondGenerator</a>
</li>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
</li>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a>
-</li>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
</li>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
</li>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
</li>
</ul>
</div><!-- contents -->
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','');});
<li>clusteredSitesGeneration()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce">Nv::Blast::VoronoiSitesGenerator</a>
</li>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
-</li>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
-</li>
<li>copyVerticesAndResults()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#ab4fc7e89eb78a2aa443456694ffaf40f">Nv::Blast::BooleanToolOutputData</a>
</li>
<li>create()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#ab899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aa69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
@@ -81,11 +75,14 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
</li>
<li>createBondBetweenMeshes()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
</li>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
</li>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
+</li>
<li>createFamily()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a>
</li>
@@ -97,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
</li>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
</li>
<li>cutout()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
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','');});
</li>
<li>DebugLine()
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>deleteAllChildrenOfChunk()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8">Nv::Blast::FractureTool</a>
</li>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>deserializeFromBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe">Nv::Blast::ExtSerialization</a>
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','');});
<h3><a id="index_e"></a>- e -</h3><ul>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
</li>
<li>edgesCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a5eb543cc33f2c0b2c4772c163415ab27">Nv::Blast::BooleanToolOutputData</a>
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','');});
<h3><a id="index_f"></a>- f -</h3><ul>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
</li>
<li>ffResultCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a111c43691a1e82cf9e16d2cc0f6bfb1b">Nv::Blast::BooleanToolOutputData</a>
diff --git a/docs/api_docs/files/functions_func_g.html b/docs/api_docs/files/functions_func_g.html
index 61b09d9..26593b7 100755
--- a/docs/api_docs/files/functions_func_g.html
+++ b/docs/api_docs/files/functions_func_g.html
@@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
</li>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
@@ -59,7 +59,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede">Nv::Blast::PatternGenerator</a>
</li>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
</li>
<li>getAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005">Nv::Blast::ExtPxAsset</a>
@@ -110,10 +110,10 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
</li>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
</li>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
</li>
<li>getBufferedBaseMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d">Nv::Blast::FractureTool</a>
@@ -149,6 +149,9 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>getCollision()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
</li>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49">Nv::Blast::ApexImporter::ApexImportTool</a>
</li>
@@ -162,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet</a>
</li>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
</li>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
@@ -177,7 +180,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0">Nv::Blast::ExtPxAsset</a>
</li>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
</li>
<li>getEdges()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh</a>
@@ -195,7 +198,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a>
</li>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
</li>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
@@ -322,14 +325,11 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
</li>
-<li>getNormal()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">Nv::Blast::Triangle</a>
-</li>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#a2c68418aade662c005e3890a1d073d0d">NvBlastExtMaterial</a>
</li>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
</li>
<li>getObjectCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf">Nv::Blast::TkFramework</a>
@@ -337,9 +337,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>getObjects()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160">Nv::Blast::TkFramework</a>
</li>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
-</li>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
</li>
@@ -356,7 +353,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a>
</li>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
</li>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
@@ -425,21 +422,18 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
</li>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
</li>
<li>getType()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
</li>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
</li>
<li>getVersion()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
</li>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle</a>
-</li>
<li>getVertexBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
</li>
@@ -463,7 +457,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
</li>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>getWorkerCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a>
diff --git a/docs/api_docs/files/functions_func_i.html b/docs/api_docs/files/functions_func_i.html
index db6174c..f0275b7 100755
--- a/docs/api_docs/files/functions_func_i.html
+++ b/docs/api_docs/files/functions_func_i.html
@@ -49,9 +49,6 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
<li>isCollisionLoaded()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
</li>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
-</li>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
</li>
diff --git a/docs/api_docs/files/functions_func_o.html b/docs/api_docs/files/functions_func_o.html
index ac82068..93e42d3 100755
--- a/docs/api_docs/files/functions_func_o.html
+++ b/docs/api_docs/files/functions_func_o.html
@@ -48,7 +48,6 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
</li>
<li>operator&lt;()
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ab7a24ff58d89fbca8e22a5f3307cac0c">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">Nv::Blast::Edge</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">Nv::Blast::SegmentToIndex</a>
</li>
@@ -58,9 +57,6 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
<li>operator==()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6">Nv::Blast::TkType</a>
</li>
-<li>operator[]()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">Nv::Blast::Edge</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
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','');});
<li>peekHeader()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f">Nv::Blast::ExtSerialization</a>
</li>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
-</li>
<li>postSplitUpdate()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
</li>
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','');});
<h3><a id="index_r"></a>- r -</h3><ul>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>recalculateBoundingBox()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">Nv::Blast::Mesh</a>
@@ -51,8 +51,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a>
</li>
<li>release()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
@@ -83,8 +82,8 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
</li>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
</li>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
diff --git a/docs/api_docs/files/functions_func_s.html b/docs/api_docs/files/functions_func_s.html
index f93edd7..b4c65cb 100755
--- a/docs/api_docs/files/functions_func_s.html
+++ b/docs/api_docs/files/functions_func_s.html
@@ -73,9 +73,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
<li>setCreateJointFunction()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451">Nv::Blast::ExtPxManager</a>
</li>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
-</li>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
@@ -101,7 +98,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58">Nv::Blast::Grid</a>
</li>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
</li>
<li>setPlatformEnabled()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94">Nv::Blast::ExtCustomProfiler</a>
@@ -137,10 +134,10 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
</li>
<li>setState()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#ab014929b706f1e485b107b058ba287c1">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a50df9d76270cd7e881ea59b1aa68e8b8">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#a7859e830c542a4c1686de3d55634dbc9">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a1f189f9e73e1342ec42f19e3fce5c944">Nv::Blast::SweepingAccelerator</a>
</li>
<li>setStencil()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a>
diff --git a/docs/api_docs/files/functions_func_t.html b/docs/api_docs/files/functions_func_t.html
index 82dd8c5..335418e 100755
--- a/docs/api_docs/files/functions_func_t.html
+++ b/docs/api_docs/files/functions_func_t.html
@@ -50,10 +50,7 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle</a>
</li>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed</a>
-</li>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
</li>
</ul>
</div><!-- contents -->
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','');});
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
</li>
<li>unsubscribe()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a>
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','');});
&#160;
<h3><a id="index_v"></a>- v -</h3><ul>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
+</li>
<li>verticesCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a1f83f23c15adc51594fe39f0ee832f21">Nv::Blast::BooleanToolOutputData</a>
</li>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>
</li>
</ul>
</div><!-- contents -->
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','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
</li>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
@@ -59,7 +59,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede">Nv::Blast::PatternGenerator</a>
</li>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
</li>
<li>geometry
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult</a>
@@ -118,10 +118,10 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
</li>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
</li>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
</li>
<li>getBufferedBaseMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d">Nv::Blast::FractureTool</a>
@@ -157,6 +157,9 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>getCollision()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
</li>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49">Nv::Blast::ApexImporter::ApexImportTool</a>
</li>
@@ -170,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet</a>
</li>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
</li>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
@@ -185,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0">Nv::Blast::ExtPxAsset</a>
</li>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
</li>
<li>getEdges()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh</a>
@@ -203,7 +206,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a>
</li>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
</li>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
@@ -330,14 +333,11 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
</li>
-<li>getNormal()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">Nv::Blast::Triangle</a>
-</li>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#a2c68418aade662c005e3890a1d073d0d">NvBlastExtMaterial</a>
</li>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
</li>
<li>getObjectCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf">Nv::Blast::TkFramework</a>
@@ -345,9 +345,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>getObjects()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160">Nv::Blast::TkFramework</a>
</li>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
-</li>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
</li>
@@ -364,7 +361,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a>
</li>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
</li>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
@@ -433,21 +430,18 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
</li>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
</li>
<li>getType()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
</li>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
</li>
<li>getVersion()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
</li>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle</a>
-</li>
<li>getVertexBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
</li>
@@ -471,7 +465,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
</li>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>getWorkerCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a>
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','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
</li>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+</li>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+</li>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
+</li>
<li>Info
: <a class="el" href="struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742cea7672dda7296bbcac2e2bad5546d82c6f">NvBlastMessage</a>
</li>
@@ -80,9 +89,6 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
<li>isCollisionLoaded()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
</li>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
-</li>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
</li>
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','');});
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_m"></a>- m -</h3><ul>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>m_Cooking
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool</a>
</li>
@@ -72,10 +75,10 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
: <a class="el" href="struct_nvc_bounds3.html#ac4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
</li>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
@@ -107,9 +110,6 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#aeeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
</li>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#af5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
</li>
@@ -119,9 +119,6 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#af3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#a5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
</li>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>MODE_COUNT
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
@@ -131,9 +128,6 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>modelAccel
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
</li>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
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','');});
<h3><a id="index_n"></a>- n -</h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#af1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
</li>
<li>name
@@ -82,7 +82,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#a257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a>
</li>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
</li>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
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','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6">Nv::Blast::ExtImpactDamageManager</a>
</li>
<li>operator&lt;()
-: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#aa70fc086e910c9459cb80e4dd3bc6dcf">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ab7a24ff58d89fbca8e22a5f3307cac0c">Nv::Blast::ChunkGraphLink</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">Nv::Blast::SegmentToIndex</a>
</li>
@@ -64,9 +63,6 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
<li>operator==()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6">Nv::Blast::TkType</a>
</li>
-<li>operator[]()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">Nv::Blast::Edge</a>
-</li>
<li>outputData
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815">Nv::Blast::FractureDesc</a>
</li>
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','');});
<h3><a id="index_p"></a>- p -</h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#aedef4947fa3ee9703840bc44209c9280">NvcTransform</a>
</li>
<li>parent
@@ -73,31 +73,35 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<li>Physics
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType</a>
</li>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-</li>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
-</li>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
</li>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
-</li>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
</li>
<li>Point
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba">Nv::Blast::DamagePattern</a>
</li>
+<li>points
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+</li>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
+</li>
<li>pos0
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>pos1
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
@@ -119,7 +123,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#af4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
</li>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
</li>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/api_docs/files/functions_r.html b/docs/api_docs/files/functions_r.html
index e057eb4..8596583 100755
--- a/docs/api_docs/files/functions_r.html
+++ b/docs/api_docs/files/functions_r.html
@@ -44,7 +44,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29">Nv::Blast::RegularRadialPatternDesc</a>
</li>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>radialSteps
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462">Nv::Blast::RegularRadialPatternDesc</a>
@@ -76,8 +76,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a>
</li>
<li>release()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
@@ -108,8 +107,8 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
</li>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
</li>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
diff --git a/docs/api_docs/files/functions_s.html b/docs/api_docs/files/functions_s.html
index 9a90cfd..c1861a9 100755
--- a/docs/api_docs/files/functions_s.html
+++ b/docs/api_docs/files/functions_s.html
@@ -41,7 +41,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a>
</li>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
</li>
<li>saveAsset()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681">Nv::Blast::ApexImporter::ApexImportTool</a>
@@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c">Nv::Blast::IMeshFileWriter</a>
</li>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
</li>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
@@ -85,9 +85,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>setCreateJointFunction()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451">Nv::Blast::ExtPxManager</a>
</li>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
-</li>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
@@ -113,7 +110,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58">Nv::Blast::Grid</a>
</li>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
</li>
<li>setPlatformEnabled()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94">Nv::Blast::ExtCustomProfiler</a>
@@ -149,9 +146,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
</li>
<li>setState()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#ab69077cc6d4d51b3d0a82d2583f7c1f5">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#a4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
</li>
<li>setStencil()
@@ -237,12 +234,12 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a>
</li>
-<li>subtype
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a>
-</li>
<li>Subtype
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</a>
</li>
+<li>subtype
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a>
+</li>
<li>supportChunkHealths
: <a class="el" href="struct_nv_blast_graph_shader_actor.html#a2dcbf1a8af0917a3989d356e1691ab26">NvBlastGraphShaderActor</a>
</li>
diff --git a/docs/api_docs/files/functions_t.html b/docs/api_docs/files/functions_t.html
index 78fdcae..350fe59 100755
--- a/docs/api_docs/files/functions_t.html
+++ b/docs/api_docs/files/functions_t.html
@@ -63,23 +63,20 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
</li>
<li>transform
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">Nv::Blast::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c">Nv::Blast::ExtSyncEventPhysicsSync::ActorData</a>
</li>
<li>Triangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9">Nv::Blast::Triangle</a>
</li>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
</li>
<li>trId
: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a>
</li>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
-</li>
<li>type
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5">Nv::Blast::TkEvent</a>
diff --git a/docs/api_docs/files/functions_u.html b/docs/api_docs/files/functions_u.html
index 7eb0396..e8d8108 100755
--- a/docs/api_docs/files/functions_u.html
+++ b/docs/api_docs/files/functions_u.html
@@ -47,7 +47,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a>
</li>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
</li>
<li>Unreferenced
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c">Nv::Blast::TkJointUpdateEvent</a>
@@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065">Nv::Blast::CutoutConfiguration</a>
</li>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
</li>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
</li>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/api_docs/files/functions_v.html b/docs/api_docs/files/functions_v.html
index 3bd113a..efbd4b5 100755
--- a/docs/api_docs/files/functions_v.html
+++ b/docs/api_docs/files/functions_v.html
@@ -40,6 +40,12 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
<li>VELOCITY
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode</a>
</li>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
+</li>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
+</li>
<li>vertices
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690">Nv::Blast::BooleanToolOutputData</a>
</li>
@@ -54,10 +60,10 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
, <a class="el" href="struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
</li>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>
</li>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</li>
</ul>
</div><!-- contents -->
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 @@
<li>componentIndices
: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
<li>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 @@
<li>index
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
<li>infSearchMode
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>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 @@
&nbsp;
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>m_Cooking
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>m_Foundation
@@ -87,9 +89,9 @@
<li>maximum
: <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
<li>maxRadius
@@ -109,23 +111,17 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo</a>
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
<li>minRadius
-: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
+, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
<li>model
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">Nv::Blast::FractureDesc</a>
<li>modelAccel
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
</ul>
</div>
<!-- start footer part -->
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 @@
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
<li>name
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData</a>
@@ -89,7 +89,7 @@
: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a>
, <a class="el" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">NvBlastBond</a>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
<li>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>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform</a>
<li>parent
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo</a>
@@ -83,36 +83,41 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">Nv::Blast::FractureDesc</a>
<li>payload
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc">Nv::Blast::TkEvent</a>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
+<li>points
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
<li>pos0
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
<li>pos1
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
<li>position
-: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
<li>position0
-: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
<li>position1
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a>
<li>position2
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
<li>processedActorsCount
diff --git a/docs/api_docs/files/functions_vars_0x73.html b/docs/api_docs/files/functions_vars_0x73.html
index f27176c..cc2071e 100755
--- a/docs/api_docs/files/functions_vars_0x73.html
+++ b/docs/api_docs/files/functions_vars_0x73.html
@@ -65,9 +65,9 @@
<li>s
: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
<li>shearDamage
diff --git a/docs/api_docs/files/functions_vars_0x74.html b/docs/api_docs/files/functions_vars_0x74.html
index 72178d8..456208d 100755
--- a/docs/api_docs/files/functions_vars_0x74.html
+++ b/docs/api_docs/files/functions_vars_0x74.html
@@ -77,7 +77,7 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
<li>trId
: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a>
<li>type
diff --git a/docs/api_docs/files/functions_vars_0x75.html b/docs/api_docs/files/functions_vars_0x75.html
index 2f4ac78..b5d8b54 100755
--- a/docs/api_docs/files/functions_vars_0x75.html
+++ b/docs/api_docs/files/functions_vars_0x75.html
@@ -66,29 +66,30 @@
: <a class="el" href="struct_nv_blast_actor_desc.html#b9ce8fff059a17cfffd7e5965fa59ea1">NvBlastActorDesc</a>
<li>uniformInitialLowerSupportChunkHealth
: <a class="el" href="struct_nv_blast_actor_desc.html#d2a4f6be8fd6d1a3a819ad76a0cdba2b">NvBlastActorDesc</a>
+<li>userdata
+: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a>
<li>userData
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a>
, <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
<li>userdata
-: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a>
-, <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a>
+: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a>
<li>userData
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
<li>userIntData
: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a>
<li>useSmoothing
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">Nv::Blast::CutoutConfiguration</a>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
</ul>
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 @@
&nbsp;
<p>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
<li>vertices
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">Nv::Blast::BooleanToolOutputData</a>
<li>visibility
: <a class="el" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">NvBlastTimers</a>
<li>volume
-: <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
-, <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
+: <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</ul>
</div>
<!-- start footer part -->
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','');});
: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#aef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a>
</li>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
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','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
</li>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+</li>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+</li>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
+</li>
<li>infSearchMode
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
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','');});
&#160;
<h3><a id="index_m"></a>- m -</h3><ul>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>m_Cooking
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool</a>
</li>
@@ -72,10 +75,10 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
: <a class="el" href="struct_nvc_bounds3.html#ac4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
</li>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
@@ -104,9 +107,6 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#aeeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
</li>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#af5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
</li>
@@ -116,18 +116,12 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#af3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#a5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
</li>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>model
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52">Nv::Blast::FractureDesc</a>
</li>
<li>modelAccel
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
</li>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
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','');});
<h3><a id="index_n"></a>- n -</h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#af1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
</li>
<li>name
@@ -75,7 +75,7 @@ $(document).ready(function(){initNavTree('functions_vars_n.html','');});
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#a257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a>
</li>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
</li>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
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','');});
<h3><a id="index_p"></a>- p -</h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#aedef4947fa3ee9703840bc44209c9280">NvcTransform</a>
</li>
<li>parent
@@ -67,25 +67,32 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});
<li>payload
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc">Nv::Blast::TkEvent</a>
</li>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-</li>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
-</li>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
</li>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
+</li>
+<li>points
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+</li>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
</li>
<li>pos0
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>pos1
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
@@ -107,7 +114,7 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#af4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
</li>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
</li>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/api_docs/files/functions_vars_s.html b/docs/api_docs/files/functions_vars_s.html
index 8874441..9c40b2f 100755
--- a/docs/api_docs/files/functions_vars_s.html
+++ b/docs/api_docs/files/functions_vars_s.html
@@ -41,10 +41,10 @@ $(document).ready(function(){initNavTree('functions_vars_s.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a>
</li>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
</li>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
</li>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
diff --git a/docs/api_docs/files/functions_vars_t.html b/docs/api_docs/files/functions_vars_t.html
index f01ef94..ca3dfda 100755
--- a/docs/api_docs/files/functions_vars_t.html
+++ b/docs/api_docs/files/functions_vars_t.html
@@ -54,7 +54,7 @@ $(document).ready(function(){initNavTree('functions_vars_t.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
</li>
<li>transform
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">Nv::Blast::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c">Nv::Blast::ExtSyncEventPhysicsSync::ActorData</a>
diff --git a/docs/api_docs/files/functions_vars_u.html b/docs/api_docs/files/functions_vars_u.html
index ea933d9..de5bf77 100755
--- a/docs/api_docs/files/functions_vars_u.html
+++ b/docs/api_docs/files/functions_vars_u.html
@@ -70,10 +70,10 @@ $(document).ready(function(){initNavTree('functions_vars_u.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065">Nv::Blast::CutoutConfiguration</a>
</li>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
</li>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
</li>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/api_docs/files/functions_vars_v.html b/docs/api_docs/files/functions_vars_v.html
index 5e60c7c..bec71f0 100755
--- a/docs/api_docs/files/functions_vars_v.html
+++ b/docs/api_docs/files/functions_vars_v.html
@@ -37,6 +37,9 @@ $(document).ready(function(){initNavTree('functions_vars_v.html','');});
&#160;
<h3><a id="index_v"></a>- v -</h3><ul>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
+</li>
<li>vertices
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690">Nv::Blast::BooleanToolOutputData</a>
</li>
@@ -48,7 +51,7 @@ $(document).ready(function(){initNavTree('functions_vars_v.html','');});
, <a class="el" href="struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
</li>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/api_docs/files/globals.html b/docs/api_docs/files/globals.html
index 11c94bd..aefd9bc 100755
--- a/docs/api_docs/files/globals.html
+++ b/docs/api_docs/files/globals.html
@@ -30,7 +30,6 @@
<div class="tabs">
<ul>
<li><a href="#index_b"><span>b</span></a></li>
- <li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
@@ -47,13 +46,7 @@ Here is a list of all file members with links to the files they belong to:
<li>BLASTRT_MAX_VERTICES
: <a class="el" href="_nv_blast_ext_r_t_8h.html#b61e2620c8f2917beffb61e2d42cbc88">NvBlastExtRT.h</a>
</ul>
-<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>MATERIAL_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a>
-</ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
-<li>NOT_VALID_VERTEX
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NvBlastExtAuthoringTypes.h</a>
<li>NVBLAST_ALLOC
: <a class="el" href="_nv_blast_globals_8h.html#5d66f893822bf7f14f90e2b5480c6741">NvBlastGlobals.h</a>
<li>NVBLAST_ALLOC_NAMED
@@ -173,13 +166,13 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtAssetUtilsMergeAssets()
: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#51725c40995e0c86428bdc9fb5450f48">NvBlastExtAssetUtils.h</a>
<li>NvBlastExtAuthoringBuildCollisionMeshes()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#159eb1c5c2a5e3dfcfa527d8b6b113c1">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a267355276c6c7f75e11b1d1b401e9aa">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringBuildCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#f5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringBuildMeshConvexDecomposition()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#15fa5f130ca888ab5d84073112e0ce58">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateBondGenerator()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoring.h</a>
-<li>NvBlastExtAuthoringCreateConvexMeshBuilder()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#8bf20d770ff841495410c94728ee6f7b">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateFractureTool()
@@ -189,7 +182,7 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtAuthoringCreateGridWalker()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMesh()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#f169fb5abb2f0475f7ef221129fcc278">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshCleaner()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshFromFacets()
@@ -201,13 +194,19 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtAuthoringCreateVoronoiSitesGenerator()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringFindAssetConnectingBonds()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#bb1ff79941cafbcb63c7d219a781c615">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#fee92cc71878d2b254360ef3ee223337">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringProcessFracture()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a055a16eea150c155525c41f32c82b1c">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResult()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aaa94617ab23d62f688504cd0e960b10">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResultCollision()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#f06631688da85de482df0bdc3400959b">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHull()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#b5f1213bba94999b576885bc208d30c9">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHullInPlace()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#3684fc5c5d206c429dfc78fe7d1c86b3">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringTrimCollisionGeometry()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#364e68eac57e8a26eaf895452c266596">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringUpdateGraphicsMesh()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoring.h</a>
<li>NvBlastExtCapsuleFalloffGraphShader()
@@ -255,7 +254,7 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtRTCreateMeshGenerator()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#16e51ac155ee15cbbd65170336f21093">NvBlastExtRT.h</a>
<li>NvBlastExtRTDetectIslands()
-: <a class="el" href="_nv_blast_ext_r_t_8h.html#a8c693cbaed457e594fedc7e0ba5491a">NvBlastExtRT.h</a>
+: <a class="el" href="_nv_blast_ext_r_t_8h.html#558f3b79e0e220a495ab10744a1930af">NvBlastExtRT.h</a>
<li>NvBlastExtRTDoFracture()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#f9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRT.h</a>
<li>NvBlastExtRTGetChunksToUnite()
@@ -348,8 +347,6 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">NvBlastExtCustomProfiler.h</a>
</ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
-<li>SMOOTHING_GROUP_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a>
<li>SUPPORTS_THREAD_LOCAL
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a>
</ul>
diff --git a/docs/api_docs/files/globals_defs.html b/docs/api_docs/files/globals_defs.html
index 6b6c0c9..f2b5abb 100755
--- a/docs/api_docs/files/globals_defs.html
+++ b/docs/api_docs/files/globals_defs.html
@@ -37,10 +37,6 @@
: <a class="el" href="_nv_blast_ext_r_t_8h.html#a56085b830bbfc750734bc2fec8c0070">NvBlastExtRT.h</a>
<li>BLASTRT_MAX_VERTICES
: <a class="el" href="_nv_blast_ext_r_t_8h.html#b61e2620c8f2917beffb61e2d42cbc88">NvBlastExtRT.h</a>
-<li>MATERIAL_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a>
-<li>NOT_VALID_VERTEX
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NvBlastExtAuthoringTypes.h</a>
<li>NVBLAST_ALLOC
: <a class="el" href="_nv_blast_globals_8h.html#5d66f893822bf7f14f90e2b5480c6741">NvBlastGlobals.h</a>
<li>NVBLAST_ALLOC_NAMED
@@ -75,8 +71,6 @@
: <a class="el" href="_nv_blast_globals_8h.html#571a982fe46cf7f797e63393a027d359">NvBlastGlobals.h</a>
<li>NVBLAST_NEW
: <a class="el" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">NvBlastGlobals.h</a>
-<li>SMOOTHING_GROUP_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a>
<li>SUPPORTS_THREAD_LOCAL
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a>
</ul>
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 @@
<li>NvBlastExtAssetUtilsMergeAssets()
: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#51725c40995e0c86428bdc9fb5450f48">NvBlastExtAssetUtils.h</a>
<li>NvBlastExtAuthoringBuildCollisionMeshes()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#159eb1c5c2a5e3dfcfa527d8b6b113c1">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a267355276c6c7f75e11b1d1b401e9aa">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringBuildCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#f5f4d1eb694a93557d1f39f8564ef435">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringBuildMeshConvexDecomposition()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#15fa5f130ca888ab5d84073112e0ce58">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateBondGenerator()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoring.h</a>
-<li>NvBlastExtAuthoringCreateConvexMeshBuilder()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#8bf20d770ff841495410c94728ee6f7b">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#96fac66d91c7052499f8ad246114d187">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateFractureTool()
@@ -138,7 +138,7 @@
<li>NvBlastExtAuthoringCreateGridWalker()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#179362f88f5da692b27ec497ad7d6ff4">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMesh()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#f169fb5abb2f0475f7ef221129fcc278">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshCleaner()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshFromFacets()
@@ -150,13 +150,19 @@
<li>NvBlastExtAuthoringCreateVoronoiSitesGenerator()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringFindAssetConnectingBonds()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#bb1ff79941cafbcb63c7d219a781c615">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#fee92cc71878d2b254360ef3ee223337">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringProcessFracture()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a055a16eea150c155525c41f32c82b1c">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResult()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aaa94617ab23d62f688504cd0e960b10">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResultCollision()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#f06631688da85de482df0bdc3400959b">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHull()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#b5f1213bba94999b576885bc208d30c9">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHullInPlace()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#3684fc5c5d206c429dfc78fe7d1c86b3">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringTrimCollisionGeometry()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#364e68eac57e8a26eaf895452c266596">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringUpdateGraphicsMesh()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#231c56bb096167d21bbbc49cc46c0592">NvBlastExtAuthoring.h</a>
<li>NvBlastExtCapsuleFalloffGraphShader()
@@ -204,7 +210,7 @@
<li>NvBlastExtRTCreateMeshGenerator()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#16e51ac155ee15cbbd65170336f21093">NvBlastExtRT.h</a>
<li>NvBlastExtRTDetectIslands()
-: <a class="el" href="_nv_blast_ext_r_t_8h.html#a8c693cbaed457e594fedc7e0ba5491a">NvBlastExtRT.h</a>
+: <a class="el" href="_nv_blast_ext_r_t_8h.html#558f3b79e0e220a495ab10744a1930af">NvBlastExtRT.h</a>
<li>NvBlastExtRTDoFracture()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#f9fbda9fc805b0c120ad067172f89bdd">NvBlastExtRT.h</a>
<li>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 @@
<li><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">Nv::Blast::ChunkGraphLink</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>
+<ul>
+<li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a>
+</ul>
<li><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>
@@ -99,6 +101,7 @@
<li><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Nv::Blast::FractureRT::FractureRT::Stage</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">Nv::Blast::IJsonCollisionExporter</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>
<ul>
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 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></td></tr>
@@ -103,6 +103,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a></td></tr>
@@ -157,6 +159,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">IJsonCollisionExporter</a></td></tr>
@@ -282,6 +286,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#2af6111d7b1e477fa7b5aee4fec5bdfc">savePatternToObj</a> (<a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *pattern)</td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a> = 1000</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a> = UINT32_MAX</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">kSmoothingGroupInteriorId</a> = 1000</td></tr>
+
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="1cbcf5b75f7db9e3dc15c3a1d99415c5"></a><!-- doxytag: member="Nv::Blast::ExtImpactDamageFunction" ref="1cbcf5b75f7db9e3dc15c3a1d99415c5" args=")(void *data, ExtPxActor *actor, physx::PxShape *shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce)" -->
@@ -417,6 +428,52 @@ Pass this function to LowLevel function calls in order to get logging into globa
</div>
</div><p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="d2d1cde5813011ad60c5a70903063138"></a><!-- doxytag: member="Nv::Blast::kMaterialInteriorId" ref="d2d1cde5813011ad60c5a70903063138" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint32_t <a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a> = 1000 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default material id assigned to interior faces (faces which created between 2 fractured chunks)
+</div>
+</div><p>
+<a class="anchor" name="ef4edf41a556a4a3a47621a9335b10ea"></a><!-- doxytag: member="Nv::Blast::kNotValidVertexIndex" ref="ef4edf41a556a4a3a47621a9335b10ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint32_t <a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast::kNotValidVertexIndex</a> = UINT32_MAX </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> index which considired by NvBlast as not valid.
+</div>
+</div><p>
+<a class="anchor" name="dbf9e9203bf8bee845964d16b181bec4"></a><!-- doxytag: member="Nv::Blast::kSmoothingGroupInteriorId" ref="dbf9e9203bf8bee845964d16b181bec4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint32_t <a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast::kSmoothingGroupInteriorId</a> = 1000 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default smoothing group id assigned to interior faces
+</div>
+</div><p>
</div>
<!-- start footer part -->
<div class="footer">
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 @@
<ul>
<li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
<li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
<li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
<li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
@@ -40,6 +41,12 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be0d1d9155e8519d41f5bf8e02e94d3d1c">Nv::Blast</a>
<li>INFINITE_FACET
: <a class="el" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be7a5a857c21346bed3fbf7d94a0c3d4e7">Nv::Blast</a>
+<li>kMaterialInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast</a>
+<li>kNotValidVertexIndex
+: <a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast</a>
+<li>kSmoothingGroupInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast</a>
<li>logLL()
: <a class="el" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">Nv::Blast</a>
<li>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 @@
<ul>
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
<li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
<li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
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 @@
<ul>
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
<li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
<li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
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 @@
<ul>
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
<li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
<li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
<li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
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 @@
<ul>
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
<li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
<li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ <li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>kMaterialInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast</a>
+<li>kNotValidVertexIndex
+: <a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast</a>
+<li>kSmoothingGroupInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast</a>
+</ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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
@@ -24,6 +24,33 @@
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+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 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a>()=0</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a>()=0</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html
index f47fe43..4e0a54f 100755
--- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html
+++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html
@@ -28,13 +28,6 @@
<p>
<a href="struct_nv_1_1_blast_1_1_authoring_result-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a> ()=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a> ()=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a> ()</td></tr>
-
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a></td></tr>
@@ -60,72 +53,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a></td></tr>
-
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Authoring results. Which contains <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, render and collision meshes <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="00fb69f2ed4fc4e8e747dd3a4f27a1f6"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::~AuthoringResult" ref="00fb69f2ed4fc4e8e747dd3a4f27a1f6" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual Nv::Blast::AuthoringResult::~AuthoringResult </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="eb05f90a8b5231d3d85420b030692270"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::release" ref="eb05f90a8b5231d3d85420b030692270" args="()=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Nv::Blast::AuthoringResult::release </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Free all data and <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>
-</div>
-</div><p>
-<a class="anchor" name="5ba9157e6853ef539d67d3d9b0c45f8a"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::releaseCollisionHulls" ref="5ba9157e6853ef539d67d3d9b0c45f8a" args="()=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Nv::Blast::AuthoringResult::releaseCollisionHulls </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Free collision hulls data
-</div>
-</div><p>
-<hr><h2>Member Data Documentation</h2>
+Authoring results. Which contains <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, render and collision meshes. If it was created by NvBlast it should be released with NvBlastExtAuthoringReleaseAuthoringResult For releasing just collsion geometry call NvBlastExtAuthoringReleaseAuthoringResultCollision <hr><h2>Member Data Documentation</h2>
<a class="anchor" name="82eea5edda9545d420939ef6a79aea7b"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::asset" ref="82eea5edda9545d420939ef6a79aea7b" args="" -->
<div class="memitem">
<div class="memproto">
@@ -306,36 +236,6 @@ Size of array of material names.
Array of material names.
</div>
</div><p>
-<a class="anchor" name="ee7559881bf2ea3bdef1ebaeb1edd2b6"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::physicsChunks" ref="ee7559881bf2ea3bdef1ebaeb1edd2b6" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult::physicsChunks</a><code> [read]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Array of chunk physics parameters. Contains chunkCount elements
-</div>
-</div><p>
-<a class="anchor" name="b685690ea4bdfcf0d73519a03b92b982"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::physicsSubchunks" ref="b685690ea4bdfcf0d73519a03b92b982" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult::physicsSubchunks</a><code> [read]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Array of phisics subchunks (convex mesh) descriptors. Use collisionHullOffset for accessing elements.
-</div>
-</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
</div>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="contents">
+<h1>Nv::Blast::CollisionHull Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+</table></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
<div class="contents">
<h1>Nv::Blast::CollisionHull Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="struct_nv_1_1_blast_1_1_collision_hull-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Collision hull geometry format. <hr>The documentation for this struct was generated from the following file:<ul>
+Collsion hull geometry. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="21b8e1cfff28fee14678e944df1db2c1"></a><!-- doxytag: member="Nv::Blast::CollisionHull::indices" ref="21b8e1cfff28fee14678e944df1db2c1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull::indices</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8fc10101ef8bf4b6727a327b39618245"></a><!-- doxytag: member="Nv::Blast::CollisionHull::indicesCount" ref="8fc10101ef8bf4b6727a327b39618245" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull::indicesCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7abf6f1a2a7e3d4cad4b25ddff36e57b"></a><!-- doxytag: member="Nv::Blast::CollisionHull::points" ref="7abf6f1a2a7e3d4cad4b25ddff36e57b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull::points</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fb9504c50ea19b6412a16682fe344ce9"></a><!-- doxytag: member="Nv::Blast::CollisionHull::pointsCount" ref="fb9504c50ea19b6412a16682fe344ce9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull::pointsCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3840aa67c32d7e6ef8c8fc1d65e7e6da"></a><!-- doxytag: member="Nv::Blast::CollisionHull::polygonData" ref="3840aa67c32d7e6ef8c8fc1d65e7e6da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>* <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull::polygonData</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3b638daebe2dabacfabea4c5554920e4"></a><!-- doxytag: member="Nv::Blast::CollisionHull::polygonDataCount" ref="3b638daebe2dabacfabea4c5554920e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull::polygonDataCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
</div>
<!-- start footer part -->
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.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 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
-<div class="contents">
-<h1>Nv::Blast::CollisionParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
-</table></div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
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 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::CollisionParams Struct Reference</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
- <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>
- </div>
-<div class="contents">
-<h1>Nv::Blast::CollisionParams Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionParams" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="struct_nv_1_1_blast_1_1_collision_params-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a></td></tr>
-
-</table>
-<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="76f1a721b186883c0b2833c897591957"></a><!-- doxytag: member="Nv::Blast::CollisionParams::CollisionParams" ref="76f1a721b186883c0b2833c897591957" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::CollisionParams::CollisionParams </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="25d7280cf536f46c6dce79aa7d6d6a6f"></a><!-- doxytag: member="Nv::Blast::CollisionParams::setDefault" ref="25d7280cf536f46c6dce79aa7d6d6a6f" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Nv::Blast::CollisionParams::setDefault </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="339efa4d3b885c7a741cae695af9d909"></a><!-- doxytag: member="Nv::Blast::CollisionParams::concavity" ref="339efa4d3b885c7a741cae695af9d909" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams::concavity</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="1060b90f555676f8295d1b4c1a2f88f5"></a><!-- doxytag: member="Nv::Blast::CollisionParams::maximumNumberOfHulls" ref="1060b90f555676f8295d1b4c1a2f88f5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams::maximumNumberOfHulls</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="18371eddd72757e304fa8c1ff8a86811"></a><!-- doxytag: member="Nv::Blast::CollisionParams::maximumNumberOfVerticesPerHull" ref="18371eddd72757e304fa8c1ff8a86811" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams::maximumNumberOfVerticesPerHull</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="006243734d40ef20236ac207a2f7391e"></a><!-- doxytag: member="Nv::Blast::CollisionParams::voxelGridResolution" ref="006243734d40ef20236ac207a2f7391e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams::voxelGridResolution</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a></ul>
-</div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="contents">
+<h1>Nv::Blast::ConvexDecompositionParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">concavity</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">maximumNumberOfHulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">maximumNumberOfVerticesPerHull</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">voxelGridResolution</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+</table></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ConvexDecompositionParams Struct Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a>
+ </div>
+<div class="contents">
+<h1>Nv::Blast::ConvexDecompositionParams Struct Reference</h1><!-- doxytag: class="Nv::Blast::ConvexDecompositionParams" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">concavity</a> = 0.0025f</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">maximumNumberOfHulls</a> = 8</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">maximumNumberOfVerticesPerHull</a> = 64</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">voxelGridResolution</a> = 1000000</td></tr>
+
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="e66625f452b5578381a72f82f442c772"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::concavity" ref="e66625f452b5578381a72f82f442c772" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams::concavity</a> = 0.0025f </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="14193f570e7283bb6896f1174f48a10b"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::maximumNumberOfHulls" ref="14193f570e7283bb6896f1174f48a10b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams::maximumNumberOfHulls</a> = 8 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="91f651c59c7c3b6082de11909eaddfb1"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::maximumNumberOfVerticesPerHull" ref="91f651c59c7c3b6082de11909eaddfb1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams::maximumNumberOfVerticesPerHull</a> = 64 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d1cedec2b083ef11141bd54fda1a82ae"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::voxelGridResolution" ref="d1cedec2b083ef11141bd54fda1a82ae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams::voxelGridResolution</a> = 1000000 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
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 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">cutoutSet</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">isRelativeTransform</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">scale</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">transform</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">scale</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">transform</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">scale</a> = physx::PxVec2(-1, -1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">scale</a> = { -1, -1 }</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxTransform&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">transform</a> = physx::PxTransform(physx::PxIdentity)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_transform.html">NvcTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">transform</a> = {{0, 0, 0, 1}, {0, 0, 0}}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a> = false</td></tr>
@@ -106,12 +106,12 @@ If relative transform is set - position will be displacement vector from chunk's
Noise parameters for cutout surface, see <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>.
</div>
</div><p>
-<a class="anchor" name="8bd738f329ad60f6d920d3fa57dea128"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::scale" ref="8bd738f329ad60f6d920d3fa57dea128" args="" -->
+<a class="anchor" name="4474a4284f58e9e1b97956bbcc4f48d1"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::scale" ref="4474a4284f58e9e1b97956bbcc4f48d1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec2 <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration::scale</a> = physx::PxVec2(-1, -1) </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration::scale</a> = { -1, -1 } </td>
</tr>
</table>
</div>
@@ -121,12 +121,12 @@ Noise parameters for cutout surface, see <a class="el" href="struct_nv_1_1_blast
Scale for pattern. Unscaled pattern has size (1, 1). For negative scale pattern will be placed at the center of chunk and scaled with max distance between points of its AABB
</div>
</div><p>
-<a class="anchor" name="d7b10d6b4904147286497ec4a0c4860c"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::transform" ref="d7b10d6b4904147286497ec4a0c4860c" args="" -->
+<a class="anchor" name="a0c088a7b81ace3910d7dd53f2eab935"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::transform" ref="a0c088a7b81ace3910d7dd53f2eab935" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxTransform <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration::transform</a> = physx::PxTransform(physx::PxIdentity) </td>
+ <td class="memname"><a class="el" href="struct_nvc_transform.html">NvcTransform</a> <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration::transform</a> = {{0, 0, 0, 1}, {0, 0, 0}} </td>
</tr>
</table>
</div>
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 @@
<div class="contents">
<h1>Nv::Blast::Edge Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">Edge</a>(uint32_t s, uint32_t e)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator&lt;</a>(const Edge &amp;b) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">operator[]</a>(uint32_t i) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Edge</a>(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<a href="struct_nv_1_1_blast_1_1_edge-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">Edge</a> (uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator&lt;</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> &amp;b) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">operator[]</a> (uint32_t i) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Edge</a> (uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>=<a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>=<a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a></td></tr>
@@ -45,26 +39,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="c589ea8796be7443a6be9a7244358b84"></a><!-- doxytag: member="Nv::Blast::Edge::Edge" ref="c589ea8796be7443a6be9a7244358b84" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::Edge::Edge </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="30743ca77fd250348419583f01885f56"></a><!-- doxytag: member="Nv::Blast::Edge::Edge" ref="30743ca77fd250348419583f01885f56" args="(uint32_t s, uint32_t e)" -->
+<a class="anchor" name="7fafd36df1acbc8e6c11f1b30ab33032"></a><!-- doxytag: member="Nv::Blast::Edge::Edge" ref="7fafd36df1acbc8e6c11f1b30ab33032" args="(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -72,13 +47,13 @@
<td class="memname">Nv::Blast::Edge::Edge </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>s</em>, </td>
+ <td class="paramname"> <em>s</em> = <code><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>e</em> = <code><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a></code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -93,47 +68,6 @@
</div>
</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="3b262a466150ca0488ecb05c9fa760c0"></a><!-- doxytag: member="Nv::Blast::Edge::operator&lt;" ref="3b262a466150ca0488ecb05c9fa760c0" args="(const Edge &amp;b) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Nv::Blast::Edge::operator&lt; </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>b</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="efbcaba9652748ef7dbd0de9df3680c9"></a><!-- doxytag: member="Nv::Blast::Edge::operator[]" ref="efbcaba9652748ef7dbd0de9df3680c9" args="(uint32_t i) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t Nv::Blast::Edge::operator[] </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>i</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="e06c88ae71857d247fd27130265f5e25"></a><!-- doxytag: member="Nv::Blast::Edge::e" ref="e06c88ae71857d247fd27130265f5e25" args="" -->
<div class="memitem">
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 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">normals</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">positions</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">submeshMats</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">uvs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">normals</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a></td></tr>
@@ -45,7 +45,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">positions</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a></td></tr>
@@ -57,7 +57,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">uvs</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a></td></tr>
@@ -123,12 +123,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu
</div>
</div><p>
-<a class="anchor" name="3024761481666b5abf201f3b8299db62"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normals" ref="3024761481666b5abf201f3b8299db62" args="" -->
+<a class="anchor" name="c81eb57f0c73620214e5719051c635c8"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normals" ref="c81eb57f0c73620214e5719051c635c8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData::normals</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData::normals</a> </td>
</tr>
</table>
</div>
@@ -183,12 +183,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu
</div>
</div><p>
-<a class="anchor" name="ed0789e9e2befe53ff915fe6d01c9c3b"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::positions" ref="ed0789e9e2befe53ff915fe6d01c9c3b" args="" -->
+<a class="anchor" name="4ee43e0e73096445b803c7e8ffca7563"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::positions" ref="4ee43e0e73096445b803c7e8ffca7563" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData::positions</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData::positions</a> </td>
</tr>
</table>
</div>
@@ -273,12 +273,12 @@ Indices offsets for posIndex, normIndex and texIndex First position index: posIn
</div>
</div><p>
-<a class="anchor" name="ef5f08eb396ff4645b696fd8ebc3b4ed"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::uvs" ref="ef5f08eb396ff4645b696fd8ebc3b4ed" args="" -->
+<a class="anchor" name="b96017bbb6617a6276b2f8b60238a44a"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::uvs" ref="b96017bbb6617a6276b2f8b60238a44a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec2* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData::uvs</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData::uvs</a> </td>
</tr>
</table>
</div>
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 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Parameter to addForce() calls, determines the exact operation that is carried out.<p>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">ExtStressSolver.addForce()</a> </dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">ExtStressSolver.addForce()</a> </dd></dl>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="e217d8688f97667f7efbf8d4f5988c3d"></a><!-- doxytag: member="Nv::Blast::ExtForceMode::Enum" ref="e217d8688f97667f7efbf8d4f5988c3d" args="" -->
<div class="memitem">
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 @@
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">actorDesc</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. If nullptr, default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> will be used. <a href="#7cb289487618ef298735063553d2e1b4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">group</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if not nullptr, created <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> will be placed in group <a href="#26f0bd89ac30cb8cb2925eef79f2fe6f"></a><br></td></tr>
@@ -55,8 +54,6 @@ Used to create Physics Family. <hr><h2>Member Data Documentation</h2>
<p>
actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. If nullptr, default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> will be used.
-<p>
-
</div>
</div><p>
<a class="anchor" name="26f0bd89ac30cb8cb2925eef79f2fe6f"></a><!-- doxytag: member="Nv::Blast::ExtPxFamilyDesc::group" ref="26f0bd89ac30cb8cb2925eef79f2fe6f" args="" -->
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 @@
<h1>Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">color0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">color1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">DebugLine</a>(const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">pos0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">pos1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">DebugLine</a>(const NvcVec3 &amp;p0, const NvcVec3 &amp;p1, const uint32_t &amp;c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">pos0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">pos1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html
index 6fd165f..83a9a7b 100755
--- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html
+++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html
@@ -29,34 +29,34 @@
<a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">DebugLine</a> (const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">DebugLine</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;p0, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;p1, const uint32_t &amp;c)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">color0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">color1</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">pos0</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">pos0</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">pos1</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">pos1</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Used to store a single line and colour for debug rendering. <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="ea42657ac811fb58a470ee89cc4f5787"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::DebugLine" ref="ea42657ac811fb58a470ee89cc4f5787" args="(const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)" -->
+<a class="anchor" name="c68812ff79a6dbb01e2d878597b2928e"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::DebugLine" ref="c68812ff79a6dbb01e2d878597b2928e" args="(const NvcVec3 &amp;p0, const NvcVec3 &amp;p1, const uint32_t &amp;c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::DebugLine </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
@@ -109,12 +109,12 @@ Used to store a single line and colour for debug rendering. <hr><h2>Constructor
</div>
</div><p>
-<a class="anchor" name="7df3330b67c018806d733ae0ffb483ea"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos0" ref="7df3330b67c018806d733ae0ffb483ea" args="" -->
+<a class="anchor" name="9b58409d5c1052bf6fe1d66890df71be"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos0" ref="9b58409d5c1052bf6fe1d66890df71be" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos0 </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos0 </td>
</tr>
</table>
</div>
@@ -124,12 +124,12 @@ Used to store a single line and colour for debug rendering. <hr><h2>Constructor
</div>
</div><p>
-<a class="anchor" name="01d92769dc92b65374b8c921d561f305"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos1" ref="01d92769dc92b65374b8c921d561f305" args="" -->
+<a class="anchor" name="d835a1b4746aecc19359b88501d7e0dc"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos1" ref="d835a1b4746aecc19359b88501d7e0dc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1 </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1 </td>
</tr>
</table>
</div>
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 @@
<div class="contents">
<h1>Nv::Blast::Facet Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Facet</a>(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
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 @@
<a href="struct_nv_1_1_blast_1_1_facet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a> (int32_t fEdge=0, uint32_t eCount=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>=0, int64_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>=0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Facet</a> (int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a></td></tr>
@@ -45,7 +45,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> facet representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="c638a268669cb1cc540bd9e63ef9e7c3"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="c638a268669cb1cc540bd9e63ef9e7c3" args="(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)" -->
+<a class="anchor" name="ecc6bf47e404ec07cf35a76142ce32b4"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="ecc6bf47e404ec07cf35a76142ce32b4" args="(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -53,31 +53,31 @@
<td class="memname">Nv::Blast::Facet::Facet </td>
<td>(</td>
<td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>fEdge</em> = <code>0</code>, </td>
+ <td class="paramname"> <em>fen</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>eCount</em> = <code>0</code>, </td>
+ <td class="paramname"> <em>ec</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>materialId</em> = <code>0</code>, </td>
+ <td class="paramtype">int64_t&nbsp;</td>
+ <td class="paramname"> <em>ud</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int64_t&nbsp;</td>
- <td class="paramname"> <em>userData</em> = <code>0</code>, </td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>mid</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>smoothingGroup</em> = <code>0</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>sid</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
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_collision_hull_1_1_hull_polygon-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html
index 5f9ca62..2458994 100755..100644
--- 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_hull_polygon-members.html
@@ -20,10 +20,10 @@
</div>
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
-<h1>Nv::Blast::CollisionHull::CollisionHull::HullPolygon Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td></td></tr>
+<h1>Nv::Blast::HullPolygon Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">plane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
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_hull_polygon.html
index 492549e..7a11b39 100755..100644
--- 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_hull_polygon.html
@@ -1,6 +1,6 @@
<html>
<head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</title>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::HullPolygon Struct Reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
</head>
@@ -19,31 +19,31 @@
<hr class="second">
</div>
<!-- Generated by Doxygen 1.5.8 -->
- <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>
</div>
<div class="contents">
-<h1>Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull::HullPolygon" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
+<h1>Nv::Blast::HullPolygon Struct Reference</h1><!-- doxytag: class="Nv::Blast::HullPolygon" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
<p>
<p>
-<a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="struct_nv_1_1_blast_1_1_hull_polygon-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">plane</a> [4]</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a> [4]</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Collision hull polygon format. <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="cf1c7b3cf0d7fc76b63e9adf4d5b21d4"></a><!-- doxytag: member="Nv::Blast::CollisionHull::HullPolygon::mIndexBase" ref="cf1c7b3cf0d7fc76b63e9adf4d5b21d4" args="" -->
+Collision hull geometry format. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="b40d5c6b8035902d3c6eac9e3490cbc5"></a><!-- doxytag: member="Nv::Blast::HullPolygon::indexBase" ref="b40d5c6b8035902d3c6eac9e3490cbc5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint16_t Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mIndexBase </td>
+ <td class="memname">uint16_t <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon::indexBase</a> </td>
</tr>
</table>
</div>
@@ -53,12 +53,12 @@ Collision hull polygon format. <hr><h2>Member Data Documentation</h2>
</div>
</div><p>
-<a class="anchor" name="b218f5e1323f57f49c344225d17ed094"></a><!-- doxytag: member="Nv::Blast::CollisionHull::HullPolygon::mNbVerts" ref="b218f5e1323f57f49c344225d17ed094" args="" -->
+<a class="anchor" name="b97c5352a6a9264703ae02c59dd3bb0f"></a><!-- doxytag: member="Nv::Blast::HullPolygon::plane" ref="b97c5352a6a9264703ae02c59dd3bb0f" args="[4]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint16_t Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mNbVerts </td>
+ <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon::plane</a>[4] </td>
</tr>
</table>
</div>
@@ -68,12 +68,12 @@ Collision hull polygon format. <hr><h2>Member Data Documentation</h2>
</div>
</div><p>
-<a class="anchor" name="7d18ed0463dcea26cb48cb15ee0b0abb"></a><!-- doxytag: member="Nv::Blast::CollisionHull::HullPolygon::mPlane" ref="7d18ed0463dcea26cb48cb15ee0b0abb" args="[4]" -->
+<a class="anchor" name="31722ac1b5642eba8d7fa1150c7884a2"></a><!-- doxytag: member="Nv::Blast::HullPolygon::vertexCount" ref="31722ac1b5642eba8d7fa1150c7884a2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mPlane[4] </td>
+ <td class="memname">uint16_t <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon::vertexCount</a> </td>
</tr>
</table>
</div>
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 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">amplitude</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">frequency</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">samplingInterval</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">samplingInterval</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html
index a7585dd..557de41 100755
--- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html
+++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html
@@ -35,7 +35,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a> = 1</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">samplingInterval</a> = physx::PxVec3(1.f)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">samplingInterval</a> = { 1, 1, 1 }</td></tr>
</table>
<hr><h2>Member Data Documentation</h2>
@@ -85,12 +85,12 @@ Frequencey of cutting surface noise.
Octave number in slicing surface noise.
</div>
</div><p>
-<a class="anchor" name="2aa96ba495c5a9520ce2388c0f4e63a4"></a><!-- doxytag: member="Nv::Blast::NoiseConfiguration::samplingInterval" ref="2aa96ba495c5a9520ce2388c0f4e63a4" args="" -->
+<a class="anchor" name="6e96813291972a38fb456d3e3bbc32e5"></a><!-- doxytag: member="Nv::Blast::NoiseConfiguration::samplingInterval" ref="6e96813291972a38fb456d3e3bbc32e5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration::samplingInterval</a> = physx::PxVec3(1.f) </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration::samplingInterval</a> = { 1, 1, 1 } </td>
</tr>
</table>
</div>
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 @@
<div class="contents">
<h1>Nv::Blast::PlaneChunkIndexer Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t chunkId, int32_t trId, physx::PxPlane pl)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">plane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<p>
<a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a> (int32_t <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>, physx::PxPlane pl)</td></tr>
-
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxPlane&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_plane.html">NvcPlane</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">plane</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a></td></tr>
</table>
-<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="dce6708f168dcfeae9fc050aebe8a604"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer" ref="dce6708f168dcfeae9fc050aebe8a604" args="(int32_t chunkId, int32_t trId, physx::PxPlane pl)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer </td>
- <td>(</td>
- <td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>chunkId</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>trId</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">physx::PxPlane&nbsp;</td>
- <td class="paramname"> <em>pl</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="8e162e0f4064a7371039968158c86d2f"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::chunkId" ref="8e162e0f4064a7371039968158c86d2f" args="" -->
<div class="memitem">
@@ -91,12 +52,12 @@
</div>
</div><p>
-<a class="anchor" name="912cc41daee00b48598c1fc62092440c"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::plane" ref="912cc41daee00b48598c1fc62092440c" args="" -->
+<a class="anchor" name="d7fc6cfbd651eef3d621e14df664fc4c"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::plane" ref="d7fc6cfbd651eef3d621e14df664fc4c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxPlane <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer::plane</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_plane.html">NvcPlane</a> <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer::plane</a> </td>
</tr>
</table>
</div>
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 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">getNormal</a>() const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">getVertex</a>(uint32_t index) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(Vertex a, Vertex b, Vertex c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">Triangle</a>(const Vertex &amp;a, const Vertex &amp;b, const Vertex &amp;c, int32_t ud=0, int32_t mid=0, int32_t sid=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<a href="struct_nv_1_1_blast_1_1_triangle-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">getNormal</a> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">getVertex</a> (uint32_t index) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a> (uint32_t index)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">Triangle</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>, int32_t ud=0, int32_t mid=0, int32_t sid=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a> ()</td></tr>
@@ -74,92 +68,50 @@
</div>
</div><p>
-<a class="anchor" name="89b6fa3e18084a8e90d4a22177416217"></a><!-- doxytag: member="Nv::Blast::Triangle::Triangle" ref="89b6fa3e18084a8e90d4a22177416217" args="(Vertex a, Vertex b, Vertex c)" -->
+<a class="anchor" name="4e0b8bc91733c5fb2fea77c8030367e9"></a><!-- doxytag: member="Nv::Blast::Triangle::Triangle" ref="4e0b8bc91733c5fb2fea77c8030367e9" args="(const Vertex &amp;a, const Vertex &amp;b, const Vertex &amp;c, int32_t ud=0, int32_t mid=0, int32_t sid=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Nv::Blast::Triangle::Triangle </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&nbsp;</td>
- <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>ud</em> = <code>0</code>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="e04d4b7cbe22490f02ed5018b5fe387f"></a><!-- doxytag: member="Nv::Blast::Triangle::getNormal" ref="e04d4b7cbe22490f02ed5018b5fe387f" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">physx::PxVec3 Nv::Blast::Triangle::getNormal </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>mid</em> = <code>0</code>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="b1e41e53e84120b8b3132327e969b2c3"></a><!-- doxytag: member="Nv::Blast::Triangle::getVertex" ref="b1e41e53e84120b8b3132327e969b2c3" args="(uint32_t index) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; Nv::Blast::Triangle::getVertex </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>index</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>sid</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="f761772af1cbbb9827c88b615c150cb5"></a><!-- doxytag: member="Nv::Blast::Triangle::getVertex" ref="f761772af1cbbb9827c88b615c150cb5" args="(uint32_t index)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; Nv::Blast::Triangle::getVertex </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>index</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
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 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>Nv::Blast::TriangleIndexed Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(Vertex *vertices)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a>(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
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 @@
<a href="struct_nv_1_1_blast_1_1_triangle_indexed-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *vertices)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a> (uint32_t a, uint32_t b)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a> (uint32_t a, uint32_t b)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a> (uint32_t a, uint32_t b, uint32_t c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a> (uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>, int32_t mid=0, int32_t sid=0, int32_t ud=0)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a></td></tr>
@@ -55,26 +47,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Index based triangle <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="26f032d412ed150b68bb531e7a1b639d"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::TriangleIndexed" ref="26f032d412ed150b68bb531e7a1b639d" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::TriangleIndexed::TriangleIndexed </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="bff0963d62134aabe871bbea37b68444"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::TriangleIndexed" ref="bff0963d62134aabe871bbea37b68444" args="(uint32_t a, uint32_t b, uint32_t c)" -->
+<a class="anchor" name="13e1a4dfce080ec72bb928f463bd0185"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::TriangleIndexed" ref="13e1a4dfce080ec72bb928f463bd0185" args="(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -82,98 +55,37 @@ Index based triangle <hr><h2>Constructor &amp; Destructor Documentation</h2>
<td class="memname">Nv::Blast::TriangleIndexed::TriangleIndexed </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>a</em>, </td>
+ <td class="paramname"> <em>ea</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>b</em>, </td>
+ <td class="paramname"> <em>eb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="adc1efaf4d0f77ab8f092cd14fb82a00"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::convertToTriangle" ref="adc1efaf4d0f77ab8f092cd14fb82a00" args="(Vertex *vertices)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> Nv::Blast::TriangleIndexed::convertToTriangle </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *&nbsp;</td>
- <td class="paramname"> <em>vertices</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="446e31b797cbe07774e80a81c5fbe05c"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::getOpposite" ref="446e31b797cbe07774e80a81c5fbe05c" args="(uint32_t a, uint32_t b)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t Nv::Blast::TriangleIndexed::getOpposite </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>a</em>, </td>
+ <td class="paramname"> <em>ec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>mid</em> = <code>0</code>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e8501aa397ccc049b5a7927f32c04c72"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::isContainEdge" ref="e8501aa397ccc049b5a7927f32c04c72" args="(uint32_t a, uint32_t b)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Nv::Blast::TriangleIndexed::isContainEdge </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>a</em>, </td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>sid</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>ud</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
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 @@
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>Nv::Blast::Vertex Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Vertex</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">Vertex</a>(const NvcVec3 &amp;p, const NvcVec3 &amp;n, const NvcVec2 &amp;_uv)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td><code> [inline]</code></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html
index fcd75ef..c16155a 100755
--- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html
+++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html
@@ -28,22 +28,82 @@
<p>
<a href="struct_nv_1_1_blast_1_1_vertex-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">Vertex</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;_uv)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Vertex</a> ()</td></tr>
+
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a> [1]</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a> [1]</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> vertex representation <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="58ce53dd6b962f178236c15bca2f7560"></a><!-- doxytag: member="Nv::Blast::Vertex::n" ref="58ce53dd6b962f178236c15bca2f7560" args="" -->
+<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> vertex representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="bf6db15e85ed0013429dd263d6dc0e09"></a><!-- doxytag: member="Nv::Blast::Vertex::Vertex" ref="bf6db15e85ed0013429dd263d6dc0e09" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">Nv::Blast::Vertex::Vertex </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="644981057aa108d5b980a27345a1c654"></a><!-- doxytag: member="Nv::Blast::Vertex::Vertex" ref="644981057aa108d5b980a27345a1c654" args="(const NvcVec3 &amp;p, const NvcVec3 &amp;n, const NvcVec2 &amp;_uv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">Nv::Blast::Vertex::Vertex </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>_uv</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="7278be7edf4ff59599aaf7e2413fb7b4"></a><!-- doxytag: member="Nv::Blast::Vertex::n" ref="7278be7edf4ff59599aaf7e2413fb7b4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex::n</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex::n</a> </td>
</tr>
</table>
</div>
@@ -53,12 +113,12 @@
</div>
</div><p>
-<a class="anchor" name="55e4c4ebbb67781cf7ce78881ab62ccb"></a><!-- doxytag: member="Nv::Blast::Vertex::p" ref="55e4c4ebbb67781cf7ce78881ab62ccb" args="" -->
+<a class="anchor" name="aac433633e99222e1d4d42442eba6b18"></a><!-- doxytag: member="Nv::Blast::Vertex::p" ref="aac433633e99222e1d4d42442eba6b18" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex::p</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex::p</a> </td>
</tr>
</table>
</div>
@@ -68,12 +128,12 @@
</div>
</div><p>
-<a class="anchor" name="f9dd92717183ed2bda738d8d5afc845f"></a><!-- doxytag: member="Nv::Blast::Vertex::uv" ref="f9dd92717183ed2bda738d8d5afc845f" args="[1]" -->
+<a class="anchor" name="289a9b0904000c3eb54a672d6ca1eefa"></a><!-- doxytag: member="Nv::Blast::Vertex::uv" ref="289a9b0904000c3eb54a672d6ca1eefa" args="[1]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec2 <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex::uv</a>[1] </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex::uv</a>[1] </td>
</tr>
</table>
</div>
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 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html" target="basefrm">Nv::Blast::ChunkGraphLink</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html" target="basefrm">Nv::Blast::ChunkInfo</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html" target="basefrm">Nv::Blast::CollisionHull</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html" target="basefrm">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html" target="basefrm">Nv::Blast::CollisionParams</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html" target="basefrm">Nv::Blast::ConvexDecompositionParams</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html" target="basefrm">Nv::Blast::CutoutConfiguration</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html" target="basefrm">Nv::Blast::CutoutSet</a></p>
@@ -139,6 +138,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html" target="basefrm">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html" target="basefrm">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html" target="basefrm">Nv::Blast::ExtPxChunk</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" target="basefrm">Nv::Blast::ExtPxCollisionBuilder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html" target="basefrm">Nv::Blast::ExtPxFamily</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html" target="basefrm">Nv::Blast::ExtPxFamilyDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html" target="basefrm">Nv::Blast::ExtPxListener</a></p>
@@ -172,6 +172,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html" target="basefrm">Nv::Blast::FractureTool</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_grid.html" target="basefrm">Nv::Blast::Grid</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html" target="basefrm">Nv::Blast::GridWalker</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html" target="basefrm">Nv::Blast::HullPolygon</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html" target="basefrm">Nv::Blast::IJsonCollisionExporter</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p>
@@ -285,9 +286,11 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html" target="basefrm">Nv::Blast::ChunkGraphLink</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html" target="basefrm">Nv::Blast::ChunkInfo</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html" target="basefrm">Nv::Blast::CollisionHull</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html" target="basefrm">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html" target="basefrm">Nv::Blast::CollisionParams</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html" target="basefrm">Nv::Blast::ConvexDecompositionParams</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder7', this)"/><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p>
+ <div id="folder7">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" target="basefrm">Nv::Blast::ExtPxCollisionBuilder</a></p>
+ </div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html" target="basefrm">Nv::Blast::CutoutConfiguration</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html" target="basefrm">Nv::Blast::CutoutSet</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html" target="basefrm">Nv::Blast::DamagePattern</a></p>
@@ -324,18 +327,18 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html" target="basefrm">Nv::Blast::ExtStressSolverSettings</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder7', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html" target="basefrm">Nv::Blast::ExtSyncEvent</a></p>
- <div id="folder7">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder8', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFamilySync, ExtSyncEventType::FamilySync &gt;</a></p>
- <div id="folder8">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder8', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html" target="basefrm">Nv::Blast::ExtSyncEvent</a></p>
+ <div id="folder8">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder9', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFamilySync, ExtSyncEventType::FamilySync &gt;</a></p>
+ <div id="folder9">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html" target="basefrm">Nv::Blast::ExtSyncEventFamilySync</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder9', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFracture, ExtSyncEventType::Fracture &gt;</a></p>
- <div id="folder9">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder10', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFracture, ExtSyncEventType::Fracture &gt;</a></p>
+ <div id="folder10">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html" target="basefrm">Nv::Blast::ExtSyncEventFracture</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder10', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventPhysicsSync, ExtSyncEventType::Physics &gt;</a></p>
- <div id="folder10">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder11', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventPhysicsSync, ExtSyncEventType::Physics &gt;</a></p>
+ <div id="folder11">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html" target="basefrm">Nv::Blast::ExtSyncEventPhysicsSync</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; T, eventType &gt;</a></p>
@@ -350,9 +353,10 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html" target="basefrm">Nv::Blast::FractureRT::FractureRT::Stage</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html" target="basefrm">Nv::Blast::FractureTool</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_grid.html" target="basefrm">Nv::Blast::Grid</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html" target="basefrm">Nv::Blast::HullPolygon</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html" target="basefrm">Nv::Blast::IJsonCollisionExporter</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder11', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p>
- <div id="folder11">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder12', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p>
+ <div id="folder12">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html" target="basefrm">Nv::Blast::IMeshFileWriter</a></p>
@@ -364,22 +368,22 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html" target="basefrm">Nv::Blast::MeshGenerator</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html" target="basefrm">Nv::Blast::NoiseConfiguration</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor.html" target="basefrm">NvBlastActor</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder12', this)"/><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p>
- <div id="folder12">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder13', this)"/><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p>
+ <div id="folder13">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html" target="basefrm">Nv::Blast::TkActorDesc</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor_split_event.html" target="basefrm">NvBlastActorSplitEvent</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset.html" target="basefrm">NvBlastAsset</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder13', this)"/><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p>
- <div id="folder13">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder14', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p>
- <div id="folder14">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder14', this)"/><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p>
+ <div id="folder14">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder15', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p>
+ <div id="folder15">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html" target="basefrm">Nv::Blast::ExtPxAssetDesc</a></p>
</div>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond.html" target="basefrm">NvBlastBond</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder15', this)"/><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p>
- <div id="folder15">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder16', this)"/><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p>
+ <div id="folder16">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html" target="basefrm">NvBlastExtAssetUtilsBondDesc</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond_fracture_data.html" target="basefrm">NvBlastBondFractureData</a></p>
@@ -417,8 +421,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec3i.html" target="basefrm">NvcVec3i</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4.html" target="basefrm">NvcVec4</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4i.html" target="basefrm">NvcVec4i</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder16', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html" target="basefrm">Nv::Blast::PatternDescriptor</a></p>
- <div id="folder16">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html" target="basefrm">Nv::Blast::PatternDescriptor</a></p>
+ <div id="folder17">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html" target="basefrm">Nv::Blast::BeamPatternDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html" target="basefrm">Nv::Blast::RegularRadialPatternDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html" target="basefrm">Nv::Blast::UniformPatternDesc</a></p>
@@ -426,16 +430,16 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html" target="basefrm">Nv::Blast::PatternGenerator</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html" target="basefrm">Nv::Blast::PerTriangleAdditionalData</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html" target="basefrm">Nv::Blast::PlaneChunkIndexer</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html" target="basefrm">Nv::Blast::ProfilerCallback</a></p>
- <div id="folder17">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder18', this)"/><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html" target="basefrm">Nv::Blast::ProfilerCallback</a></p>
+ <div id="folder18">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html" target="basefrm">Nv::Blast::ExtCustomProfiler</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html" target="basefrm">Nv::Blast::ProfilerDetail</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html" target="basefrm">Nv::Blast::RandomGeneratorBase</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html" target="basefrm">Nv::Blast::SegmentToIndex</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html" target="basefrm">Nv::Blast::SlicingConfiguration</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder18', this)"/><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html" target="basefrm">Nv::Blast::SpatialAccelerator</a></p>
- <div id="folder18">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder19', this)"/><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html" target="basefrm">Nv::Blast::SpatialAccelerator</a></p>
+ <div id="folder19">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html" target="basefrm">Nv::Blast::BBoxBasedAccelerator</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html" target="basefrm">Nv::Blast::DummyAccelerator</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html" target="basefrm">Nv::Blast::GridWalker</a></p>
@@ -444,8 +448,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html" target="basefrm">Nv::Blast::TkActorData</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::TkAssetJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html" target="basefrm">Nv::Blast::TkEvent</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder19', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html" target="basefrm">Nv::Blast::TkEventListener</a></p>
- <div id="folder19">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder20', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html" target="basefrm">Nv::Blast::TkEventListener</a></p>
+ <div id="folder20">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html" target="basefrm">Nv::Blast::ExtSync</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html" target="basefrm">Nv::Blast::TkFractureCommands</a></p>
@@ -457,11 +461,11 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html" target="basefrm">Nv::Blast::TkJointData</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html" target="basefrm">Nv::Blast::TkJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html" target="basefrm">Nv::Blast::TkJointUpdateEvent</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder20', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p>
- <div id="folder20">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder21', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p>
+ <div id="folder21">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html" target="basefrm">Nv::Blast::TkActor</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder21', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p>
- <div id="folder21">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder22', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p>
+ <div id="folder22">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html" target="basefrm">Nv::Blast::TkAsset</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html" target="basefrm">Nv::Blast::TkFamily</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html" target="basefrm">Nv::Blast::TkGroup</a></p>
@@ -478,8 +482,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html" target="basefrm">Nv::Blast::VoronoiSitesGenerator</a></p>
</div>
<p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Class Members</a></p>
- <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder22', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p>
- <div id="folder22">
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder23', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p>
+ <div id="folder23">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_nv.html" target="basefrm">Nv</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_nv_1_1_blast.html" target="basefrm">Nv::Blast</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html" target="basefrm">Nv::Blast::ApexImporter</a></p>
@@ -490,16 +494,16 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacephysx_1_1general___px_i_o_stream2.html" target="basefrm">physx::general_PxIOStream2</a></p>
</div>
<p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacemembers.html" target="basefrm">Namespace Members</a></p>
- <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder23', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
- <div id="folder23">
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder24', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder24', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
+ <div id="folder24">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_asset_utils_8h.html" target="basefrm">sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoring.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_cutout_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_accelerator_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_mesh_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_pattern_generator_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_types_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h</a></p>
@@ -511,6 +515,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPx.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_actor_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxActor.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_asset_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxAsset.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_collision_builder_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_family_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxFamily.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_listener_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxListener.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_manager_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxManager.h</a></p>
diff --git a/docs/release_notes.txt b/docs/release_notes.txt
index 15595bd..f26a4d6 100755
--- a/docs/release_notes.txt
+++ b/docs/release_notes.txt
@@ -3,6 +3,33 @@
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+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)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -13,18 +40,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/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html
index d0de569..7f7da52 100755
--- a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html
@@ -71,121 +71,128 @@
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span>
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>physx
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041 <span class="keyword">class </span>PxFoundation;
-<a name="l00042"></a>00042 <span class="keyword">class </span>PxPhysics;
-<a name="l00043"></a>00043 <span class="keyword">class </span>PxCooking;
-<a name="l00044"></a>00044
-<a name="l00045"></a><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">00045</a> <span class="keyword">namespace </span>general_PxIOStream2
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">class </span>PxFileBuf;
-<a name="l00048"></a>00048 }
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>physx
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">class </span>PxFoundation;
+<a name="l00043"></a>00043 <span class="keyword">class </span>PxPhysics;
+<a name="l00044"></a>00044 <span class="keyword">class </span>PxCooking;
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">00046</a> <span class="keyword">namespace </span>general_PxIOStream2
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">class </span>PxFileBuf;
<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050
-<a name="l00051"></a><a class="code" href="namespace_nv_parameterized.html">00051</a> <span class="keyword">namespace </span>NvParameterized
-<a name="l00052"></a>00052 {
-<a name="l00053"></a>00053 <span class="keyword">class </span>Interface;
-<a name="l00054"></a>00054 }
-<a name="l00055"></a>00055
-<a name="l00056"></a><a class="code" href="namespacenvidia.html">00056</a> <span class="keyword">namespace </span>nvidia
-<a name="l00057"></a>00057 {
-<a name="l00058"></a><a class="code" href="namespacenvidia_1_1apex.html">00058</a> <span class="keyword">namespace </span>apex
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <span class="keyword">class </span>ApexSDK;
-<a name="l00061"></a>00061 <span class="keyword">class </span>ModuleDestructible;
-<a name="l00062"></a>00062 <span class="keyword">class </span>DestructibleAsset;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 <span class="keyword">using namespace </span>physx::general_PxIOStream2;
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a><a class="code" href="namespace_nv_parameterized.html">00052</a> <span class="keyword">namespace </span>NvParameterized
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">class </span>Interface;
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="namespacenvidia.html">00057</a> <span class="keyword">namespace </span>nvidia
+<a name="l00058"></a>00058 {
+<a name="l00059"></a><a class="code" href="namespacenvidia_1_1apex.html">00059</a> <span class="keyword">namespace </span>apex
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 <span class="keyword">class </span>ApexSDK;
+<a name="l00062"></a>00062 <span class="keyword">class </span>ModuleDestructible;
+<a name="l00063"></a>00063 <span class="keyword">class </span>DestructibleAsset;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 <span class="keyword">using namespace </span>physx::general_PxIOStream2;
+<a name="l00066"></a>00066 }
<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">namespace </span>Nv
-<a name="l00069"></a>00069 {
-<a name="l00070"></a>00070 <span class="keyword">namespace </span>Blast
-<a name="l00071"></a>00071 {
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keyword">struct </span>CollisionHull;
-<a name="l00074"></a>00074 <span class="keyword">class </span>TkFramework;
-<a name="l00075"></a>00075
-<a name="l00076"></a><a class="code" href="namespace_nv_1_1_blast_1_1_apex_importer.html">00076</a> <span class="keyword">namespace </span>ApexImporter
-<a name="l00077"></a>00077 {
-<a name="l00078"></a>00078
-<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>
-<a name="l00080"></a>00080 {
-<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">00090</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">FORCED</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">MODE_COUNT</a> };
-<a name="l00091"></a>00091
-<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">00092</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()
-<a name="l00093"></a>00093 {
-<a name="l00094"></a>00094 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>();
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096
-<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">00097</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()
-<a name="l00098"></a>00098 {
-<a name="l00099"></a>00099 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a> = <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>;
-<a name="l00100"></a>00100 }
-<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">00101</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;
-<a name="l00102"></a>00102 };
-<a name="l00103"></a>00103
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keyword">namespace </span>Nv
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="keyword">namespace </span>Blast
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keyword">struct </span>CollisionHull;
+<a name="l00075"></a>00075 <span class="keyword">class </span>TkFramework;
+<a name="l00076"></a>00076
+<a name="l00077"></a><a class="code" href="namespace_nv_1_1_blast_1_1_apex_importer.html">00077</a> <span class="keyword">namespace </span>ApexImporter
+<a name="l00078"></a>00078 {
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>
+<a name="l00081"></a>00081 {
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">00091</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">FORCED</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">MODE_COUNT</a> };
+<a name="l00092"></a>00092
+<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">00093</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()
+<a name="l00094"></a>00094 {
+<a name="l00095"></a>00095 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>();
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">00098</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a> = <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>;
+<a name="l00101"></a>00101 }
+<a name="l00102"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">00102</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;
+<a name="l00103"></a>00103 };
<a name="l00104"></a>00104
-<a name="l00105"></a>00105 <span class="keyword">class </span>ApexDestruction;
-<a name="l00106"></a>00106
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">class </span>ApexDestruction;
<a name="l00107"></a>00107
-<a name="l00111"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">00111</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>
-<a name="l00112"></a>00112 {
-<a name="l00113"></a>00113 <span class="keyword">public</span>:
-<a name="l00114"></a>00114 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>();
-<a name="l00115"></a>00115 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>();
-<a name="l00116"></a>00116
-<a name="l00122"></a>00122 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b194abf90da84bd9a72ec73b9e79d4b2">loadAssetFromFile</a>(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);
-<a name="l00123"></a>00123
+<a name="l00108"></a>00108
+<a name="l00112"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">00112</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>
+<a name="l00113"></a>00113 {
+<a name="l00114"></a>00114 <span class="keyword">public</span>:
+<a name="l00115"></a>00115 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>();
+<a name="l00116"></a>00116 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>();
+<a name="l00117"></a>00117
+<a name="l00123"></a>00123 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b194abf90da84bd9a72ec73b9e79d4b2">loadAssetFromFile</a>(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);
<a name="l00124"></a>00124
-<a name="l00135"></a>00135 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
-<a name="l00136"></a>00136 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);
-<a name="l00137"></a>00137
-<a name="l00149"></a>00149 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
-<a name="l00150"></a>00150 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,
-<a name="l00151"></a>00151 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);
-<a name="l00152"></a>00152
-<a name="l00156"></a>00156 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#69bbab7d8a35c53deb6126a4216f8ff1">importRendermesh</a>(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);
-<a name="l00157"></a>00157
+<a name="l00125"></a>00125
+<a name="l00136"></a>00136 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
+<a name="l00137"></a>00137 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);
+<a name="l00138"></a>00138
+<a name="l00150"></a>00150 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#0ee66e5d4314a43efb2bbe79d0fa3d54">importApexAsset</a>(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
+<a name="l00151"></a>00151 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,
+<a name="l00152"></a>00152 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);
+<a name="l00153"></a>00153
+<a name="l00157"></a>00157 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#69bbab7d8a35c53deb6126a4216f8ff1">importRendermesh</a>(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);
<a name="l00158"></a>00158
-<a name="l00165"></a>00165 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);
-<a name="l00166"></a>00166
-<a name="l00178"></a>00178 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a>(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,
-<a name="l00179"></a>00179 <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,
-<a name="l00180"></a>00180 std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);
-<a name="l00181"></a>00181
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>();
-<a name="l00185"></a>00185
-<a name="l00186"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">00186</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>; }
-<a name="l00187"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">00187</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>; };
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <span class="keyword">private</span>:
-<a name="l00190"></a>00190 <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
-<a name="l00191"></a>00191 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,
-<a name="l00192"></a>00192 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194 <span class="keyword">protected</span>:
-<a name="l00195"></a>00195 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
-<a name="l00196"></a>00196 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
-<a name="l00197"></a>00197
-<a name="l00198"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">00198</a> physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a>;
-<a name="l00199"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">00199</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;
-<a name="l00200"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">00200</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;
-<a name="l00201"></a>00201
-<a name="l00202"></a>00202 };
+<a name="l00159"></a>00159
+<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);
+<a name="l00167"></a>00167
+<a name="l00179"></a>00179 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a>(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,
+<a name="l00180"></a>00180 <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,
+<a name="l00181"></a>00181 std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);
+<a name="l00182"></a>00182
+<a name="l00183"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">00183</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">getCollisionBuilder</a>()<span class="keyword"> const</span>
+<a name="l00184"></a>00184 <span class="keyword"> </span>{
+<a name="l00185"></a>00185 <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a>;
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>();
+<a name="l00191"></a>00191
+<a name="l00192"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">00192</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>; }
+<a name="l00193"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">00193</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>; };
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="keyword">private</span>:
+<a name="l00196"></a>00196 <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
+<a name="l00197"></a>00197 std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,
+<a name="l00198"></a>00198 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">protected</span>:
+<a name="l00201"></a>00201 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
+<a name="l00202"></a>00202 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);
<a name="l00203"></a>00203
-<a name="l00204"></a>00204 } <span class="comment">// namespace ApexImporter</span>
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 } <span class="comment">// namespace Blast</span>
-<a name="l00207"></a>00207 } <span class="comment">// namespace Nv</span>
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span>
+<a name="l00204"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">00204</a> physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a>;
+<a name="l00205"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">00205</a> physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;
+<a name="l00206"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">00206</a> physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;
+<a name="l00207"></a>00207
+<a name="l00208"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">00208</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a>;
+<a name="l00209"></a>00209 };
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 } <span class="comment">// namespace ApexImporter</span>
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 } <span class="comment">// namespace Blast</span>
+<a name="l00214"></a>00214 } <span class="comment">// namespace Nv</span>
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h.html b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h.html
index fb0ac6b..0813f5c 100755
--- a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h.html
@@ -42,6 +42,7 @@
<code>#include &lt;vector&gt;</code><br>
<code>#include &lt;string&gt;</code><br>
<code>#include &quot;<a class="el" href="_nv_blast_ext_px_asset_8h-source.html">NvBlastExtPxAsset.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a>&quot;</code><br>
<code>#include &lt;nvparameterized\NvSerializer.h&gt;</code><br>
<code>#include &lt;<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a>&gt;</code><br>
diff --git a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html
index fe48d24..169c88d 100755
--- a/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html
@@ -46,27 +46,31 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_apex_import_tool_8h_sour
<div class="title">NvBlastExtApexImportTool.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_apex_import_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">class </span>PxFoundation;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacephysx_1_1general___px_i_o_stream2.html"> 45</a></span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespace_nv_parameterized.html"> 51</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span>Interface;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacenvidia.html"> 56</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacenvidia.html">nvidia</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacenvidia_1_1apex.html"> 58</a></span>&#160;<span class="keyword">namespace </span>apex</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>ApexSDK;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ModuleDestructible;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>DestructibleAsset;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_apex_importer.html"> 76</a></span>&#160;<span class="keyword">namespace </span>ApexImporter</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf"> 90</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { EXACT, FORCED, MODE_COUNT };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e"> 92</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; setDefaults();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153"> 97</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; infSearchMode = EXACT;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560"> 101</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">class </span>ApexDestruction;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html"> 111</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">bool</span> loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">bool</span> importRendermesh(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">bool</span> saveAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">bool</span> getCollisionGeometry(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">bool</span> isValid();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d"> 186</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> m_PhysxSDK; }</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8"> 187</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> m_Cooking; };</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af"> 198</a></span>&#160; physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">m_Foundation</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177"> 199</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd"> 200</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;};</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;} <span class="comment">// namespace ApexImporter</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a92d34d1b3881431877e1f46dd6aa4c6e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">Nv::Blast::ApexImporter::ApexImporterConfig::ApexImporterConfig</a></div><div class="ttdeci">ApexImporterConfig()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:92</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a644c53bd1c5a0889819f2d8a77fe2560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig::infSearchMode</a></div><div class="ttdeci">InterfaceSearchMode infSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:101</div></div>
+<a href="_nv_blast_ext_apex_import_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;nvparameterized\NvSerializer.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>PxFoundation;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacephysx_1_1general___px_i_o_stream2.html"> 46</a></span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespace_nv_parameterized.html"> 52</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">class </span>Interface;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacenvidia.html"> 57</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacenvidia.html">nvidia</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacenvidia_1_1apex.html"> 59</a></span>&#160;<span class="keyword">namespace </span>apex</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ApexSDK;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>ModuleDestructible;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>DestructibleAsset;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_apex_importer.html"> 77</a></span>&#160;<span class="keyword">namespace </span>ApexImporter</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf"> 91</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { EXACT, FORCED, MODE_COUNT };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e"> 93</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>()</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; setDefaults();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153"> 98</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">setDefaults</a>()</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; infSearchMode = EXACT;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560"> 102</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">class </span>ApexDestruction;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html"> 112</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData&amp; data);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">bool</span> importApexAsset(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDescriptors, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; config);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> importRendermesh(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, <span class="keyword">const</span> NvParameterized::Interface* assetNvIfc, <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>* outputData, <span class="keyword">const</span> <span class="keywordtype">char</span>* materialsDir);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">bool</span> saveAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">bool</span> getCollisionGeometry(<span class="keyword">const</span> NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; apexChunkFlags, std::vector&lt;ExtPxAssetDesc::ChunkDesc&gt;&amp; physicsChunks,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::vector&lt;ExtPxAssetDesc::SubchunkDesc&gt;&amp; physicsSubchunks, std::vector&lt;std::vector&lt;CollisionHull*&gt; &gt;&amp; hullsDesc);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53"> 183</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">getCollisionBuilder</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> m_collisionBuilder;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> isValid();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d"> 192</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>() { <span class="keywordflow">return</span> m_PhysxSDK; }</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8"> 193</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>() { <span class="keywordflow">return</span> m_Cooking; };</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">bool</span> importApexAssetInternal(std::vector&lt;uint32_t&gt;&amp; chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::vector&lt;NvBlastChunkDesc&gt;&amp; chunkDescriptors, std::vector&lt;NvBlastBondDesc&gt;&amp; bondDesc, std::vector&lt;uint32_t&gt;&amp; flags,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>&amp; configDesc);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&amp;);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af"> 204</a></span>&#160; physx::PxFoundation* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">m_Foundation</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177"> 205</a></span>&#160; physx::PxPhysics* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd"> 206</a></span>&#160; physx::PxCooking* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f"> 208</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;};</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;} <span class="comment">// namespace ApexImporter</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a92d34d1b3881431877e1f46dd6aa4c6e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e">Nv::Blast::ApexImporter::ApexImporterConfig::ApexImporterConfig</a></div><div class="ttdeci">ApexImporterConfig()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:93</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a644c53bd1c5a0889819f2d8a77fe2560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig::infSearchMode</a></div><div class="ttdeci">InterfaceSearchMode infSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:102</div></div>
<div class="ttc" id="_nv_blast_8h_html"><div class="ttname"><a href="_nv_blast_8h.html">NvBlast.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:111</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a1c3e20969c95c5c39e77543e49a2dbb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">Nv::Blast::ApexImporter::ApexImportTool::getCooking</a></div><div class="ttdeci">physx::PxCooking * getCooking()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:187</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:112</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a1c3e20969c95c5c39e77543e49a2dbb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8">Nv::Blast::ApexImporter::ApexImportTool::getCooking</a></div><div class="ttdeci">physx::PxCooking * getCooking()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:193</div></div>
<div class="ttc" id="_nv_blast_ext_px_asset_8h_html"><div class="ttname"><a href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a></div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_aa8725c6a88d96142713e570bc936a61f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool::m_collisionBuilder</a></div><div class="ttdeci">ExtPxCollisionBuilder * m_collisionBuilder</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:208</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">Nv::Blast::ApexImporter::ApexImporterConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:79</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a7fc6ad22ebb8a62d777d5e9633163177"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">Nv::Blast::ApexImporter::ApexImportTool::m_PhysxSDK</a></div><div class="ttdeci">physx::PxPhysics * m_PhysxSDK</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:199</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_ad0e01dc02a42840f32afa2ee319f9153"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig::setDefaults</a></div><div class="ttdeci">void setDefaults()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:97</div></div>
-<div class="ttc" id="namespacenvidia_html"><div class="ttname"><a href="namespacenvidia.html">nvidia</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:56</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:55</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">Nv::Blast::ApexImporter::ApexImporterConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:80</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a7fc6ad22ebb8a62d777d5e9633163177"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177">Nv::Blast::ApexImporter::ApexImportTool::m_PhysxSDK</a></div><div class="ttdeci">physx::PxPhysics * m_PhysxSDK</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:205</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_ad0e01dc02a42840f32afa2ee319f9153"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig::setDefaults</a></div><div class="ttdeci">void setDefaults()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:98</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_ae5620d0d6ed1beb316b85e46d3028d53"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder</a></div><div class="ttdeci">const ExtPxCollisionBuilder * getCollisionBuilder() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:183</div></div>
+<div class="ttc" id="namespacenvidia_html"><div class="ttname"><a href="namespacenvidia.html">nvidia</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:50</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="namespace_nv_parameterized_html"><div class="ttname"><a href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:51</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_aaad46c0766884673960f8f2205b926af"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">Nv::Blast::ApexImporter::ApexImportTool::m_Foundation</a></div><div class="ttdeci">physx::PxFoundation * m_Foundation</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:198</div></div>
-<div class="ttc" id="namespacephysx_1_1general___px_i_o_stream2_html"><div class="ttname"><a href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:45</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a015bbfbc6490c8be1283e23c95a9e69d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">Nv::Blast::ApexImporter::ApexImportTool::getPxSdk</a></div><div class="ttdeci">physx::PxPhysics * getPxSdk()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:186</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_ad5c4c3553756255ef278dddce2fe1ccd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool::m_Cooking</a></div><div class="ttdeci">physx::PxCooking * m_Cooking</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:200</div></div>
+<div class="ttc" id="namespace_nv_parameterized_html"><div class="ttname"><a href="namespace_nv_parameterized.html">NvParameterized</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:52</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_aaad46c0766884673960f8f2205b926af"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af">Nv::Blast::ApexImporter::ApexImportTool::m_Foundation</a></div><div class="ttdeci">physx::PxFoundation * m_Foundation</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:204</div></div>
+<div class="ttc" id="_nv_blast_ext_px_collision_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a></div></div>
+<div class="ttc" id="namespacephysx_1_1general___px_i_o_stream2_html"><div class="ttname"><a href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:46</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_a015bbfbc6490c8be1283e23c95a9e69d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d">Nv::Blast::ApexImporter::ApexImportTool::getPxSdk</a></div><div class="ttdeci">physx::PxPhysics * getPxSdk()</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:192</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool_html_ad5c4c3553756255ef278dddce2fe1ccd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd">Nv::Blast::ApexImporter::ApexImportTool::m_Cooking</a></div><div class="ttdeci">physx::PxCooking * m_Cooking</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:206</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a0d625b530a74994e1a7744c8331a6d59"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">Nv::Blast::ApexImporter::ApexImporterConfig::InterfaceSearchMode</a></div><div class="ttdeci">InterfaceSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:90</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config_html_a0d625b530a74994e1a7744c8331a6d59"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59">Nv::Blast::ApexImporter::ApexImporterConfig::InterfaceSearchMode</a></div><div class="ttdeci">InterfaceSearchMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtApexImportTool.h:91</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html
index 636b040..59ea3d3 100755
--- a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html
@@ -69,7 +69,7 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;PxPlane.h&gt;</span>
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
+<a name="l00034"></a><a class="code" href="namespacephysx.html">00034</a> <span class="keyword">namespace </span>physx
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 <span class="keyword">class </span>PxVec3;
<a name="l00037"></a>00037 <span class="keyword">class </span>PxTransform;
diff --git a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html
index 68ab893..2ba927f 100755
--- a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_apex_shared_parts_8h_sou
<div class="title">NvBlastExtApexSharedParts.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_apex_shared_parts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAPEXSHAREDPARTS_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAPEXSHAREDPARTS_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxPlane.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxBounds3;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html"> 46</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_separation.html">Separation</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1"> 48</a></span>&#160; physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1">plane</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70"> 49</a></span>&#160; <span class="keywordtype">float</span> min0, max0, <a class="code" href="struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70">min1</a>, max1;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66"> 51</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66">getDistance</a>()</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> physx::PxMax(min0 - max1, min1 - max0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a5cdab436d8570fca3e16796e0f9f05f8">importerHullsInProximityApexFree</a>( uint32_t hull0Count, <span class="keyword">const</span> physx::PxVec3* hull0, physx::PxBounds3&amp; hull0Bounds, <span class="keyword">const</span> physx::PxTransform&amp; localToWorldRT0In, <span class="keyword">const</span> physx::PxVec3&amp; scale0In,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint32_t hull1Count, <span class="keyword">const</span> physx::PxVec3* hull1, physx::PxBounds3&amp; hull1Bounds, <span class="keyword">const</span> physx::PxTransform&amp; localToWorldRT1In, <span class="keyword">const</span> physx::PxVec3&amp; scale1In,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; physx::PxF32 maxDistance, <a class="code" href="struct_nv_1_1_blast_1_1_separation.html">Separation</a>* separation);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAPEXSHAREDPARTS_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_apex_shared_parts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAPEXSHAREDPARTS_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAPEXSHAREDPARTS_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxPlane.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacephysx.html"> 34</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxBounds3;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html"> 46</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_separation.html">Separation</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1"> 48</a></span>&#160; physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1">plane</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70"> 49</a></span>&#160; <span class="keywordtype">float</span> min0, max0, <a class="code" href="struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70">min1</a>, max1;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66"> 51</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66">getDistance</a>()</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> physx::PxMax(min0 - max1, min1 - max0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a5cdab436d8570fca3e16796e0f9f05f8">importerHullsInProximityApexFree</a>( uint32_t hull0Count, <span class="keyword">const</span> physx::PxVec3* hull0, physx::PxBounds3&amp; hull0Bounds, <span class="keyword">const</span> physx::PxTransform&amp; localToWorldRT0In, <span class="keyword">const</span> physx::PxVec3&amp; scale0In,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint32_t hull1Count, <span class="keyword">const</span> physx::PxVec3* hull1, physx::PxBounds3&amp; hull1Bounds, <span class="keyword">const</span> physx::PxTransform&amp; localToWorldRT1In, <span class="keyword">const</span> physx::PxVec3&amp; scale1In,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; physx::PxF32 maxDistance, <a class="code" href="struct_nv_1_1_blast_1_1_separation.html">Separation</a>* separation);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAPEXSHAREDPARTS_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="_nv_blast_8h_html"><div class="ttname"><a href="_nv_blast_8h.html">NvBlast.h</a></div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a5cdab436d8570fca3e16796e0f9f05f8"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a5cdab436d8570fca3e16796e0f9f05f8">Nv::Blast::importerHullsInProximityApexFree</a></div><div class="ttdeci">bool importerHullsInProximityApexFree(uint32_t hull0Count, const physx::PxVec3 *hull0, physx::PxBounds3 &amp;hull0Bounds, const physx::PxTransform &amp;localToWorldRT0In, const physx::PxVec3 &amp;scale0In, uint32_t hull1Count, const physx::PxVec3 *hull1, physx::PxBounds3 &amp;hull1Bounds, const physx::PxTransform &amp;localToWorldRT1In, const physx::PxVec3 &amp;scale1In, physx::PxF32 maxDistance, Separation *separation)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_separation_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_separation.html">Nv::Blast::Separation</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:46</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html
index 5d26490..903bdcf 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html
@@ -69,111 +69,103 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
<a name="l00033"></a>00033
-<a name="l00034"></a><a class="code" href="namespacephysx.html">00034</a> <span class="keyword">namespace </span>physx
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv
<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">class </span>PxCooking;
-<a name="l00037"></a>00037 <span class="keyword">class </span>PxPhysicsInsertionCallback;
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv
-<a name="l00041"></a>00041 {
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast
-<a name="l00043"></a>00043 {
-<a name="l00044"></a>00044 <span class="keyword">class </span>Mesh;
-<a name="l00045"></a>00045 <span class="keyword">class </span>VoronoiSitesGenerator;
-<a name="l00046"></a>00046 <span class="keyword">class </span>CutoutSet;
-<a name="l00047"></a>00047 <span class="keyword">class </span>FractureTool;
-<a name="l00048"></a>00048 <span class="keyword">class </span>ConvexMeshBuilder;
-<a name="l00049"></a>00049 <span class="keyword">class </span>BlastBondGenerator;
-<a name="l00050"></a>00050 <span class="keyword">class </span>MeshCleaner;
-<a name="l00051"></a>00051 <span class="keyword">class </span>PatternGenerator;
-<a name="l00052"></a>00052 <span class="keyword">class </span>Grid;
-<a name="l00053"></a>00053 <span class="keyword">class </span>GridWalker;
-<a name="l00054"></a>00054 <span class="keyword">struct </span>CollisionParams;
-<a name="l00055"></a>00055 <span class="keyword">struct </span>CollisionHull;
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057 }
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;
-<a name="l00060"></a>00060
-<a name="l00074"></a>00074 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> physx::PxVec3* positions, <span class="keyword">const</span> physx::PxVec3* normals,
-<a name="l00075"></a>00075 <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);
-<a name="l00076"></a>00076
-<a name="l00090"></a>00090 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#302daaa2f081fb777726ef6e5271f568">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount,
-<a name="l00091"></a>00091 uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);
-<a name="l00092"></a>00092
-<a name="l00106"></a>00106 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#887847d49fc36c3ea63fd3a6d2a6b2ae">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,
-<a name="l00107"></a>00107 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
-<a name="l00108"></a>00108
-<a name="l00116"></a>00116 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#c65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh,
-<a name="l00117"></a>00117 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);
-<a name="l00118"></a>00118
-<a name="l00120"></a>00120 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#5f493f939d13616983cd56942757c77c">NvBlastExtAuthoringCreateCutoutSet</a>();
-<a name="l00121"></a>00121
-<a name="l00137"></a>00137 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer,
-<a name="l00138"></a>00138 uint32_t bufferWidth, uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);
-<a name="l00139"></a>00139
-<a name="l00144"></a>00144 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#32494843df016048528ed3e616caa1d1">NvBlastExtAuthoringCreateFractureTool</a>();
-<a name="l00145"></a>00145
-<a name="l00150"></a>00150 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoringCreateBondGenerator</a>(physx::PxCooking* cooking,
-<a name="l00151"></a>00151 physx::PxPhysicsInsertionCallback* insertionCallback);
-<a name="l00152"></a>00152
-<a name="l00157"></a>00157 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoringCreateConvexMeshBuilder</a>(physx::PxCooking* cooking,
-<a name="l00158"></a>00158 physx::PxPhysicsInsertionCallback* insertionCallback);
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160
-<a name="l00168"></a>00168 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#b18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoringTransformCollisionHullInPlace</a>
-<a name="l00169"></a>00169 (
-<a name="l00170"></a>00170 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,
-<a name="l00171"></a>00171 <span class="keyword">const</span> physx::PxVec3* scaling,
-<a name="l00172"></a>00172 <span class="keyword">const</span> physx::PxQuat* rotation,
-<a name="l00173"></a>00173 <span class="keyword">const</span> physx::PxVec3* translation
-<a name="l00174"></a>00174 );
-<a name="l00175"></a>00175
-<a name="l00183"></a>00183 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#e2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoringTransformCollisionHull</a>
-<a name="l00184"></a>00184 (
-<a name="l00185"></a>00185 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,
-<a name="l00186"></a>00186 <span class="keyword">const</span> physx::PxVec3* scaling,
-<a name="l00187"></a>00187 <span class="keyword">const</span> physx::PxQuat* rotation,
-<a name="l00188"></a>00188 <span class="keyword">const</span> physx::PxVec3* translation
-<a name="l00189"></a>00189 );
-<a name="l00190"></a>00190
-<a name="l00202"></a>00202 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool,
-<a name="l00203"></a>00203 <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator, <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam, int32_t defaultSupportDepth = -1);
-<a name="l00204"></a>00204
-<a name="l00211"></a>00211 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#f7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);
-<a name="l00212"></a>00212
-<a name="l00222"></a>00222 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#cbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoringBuildCollisionMeshes</a>
-<a name="l00223"></a>00223 (
-<a name="l00224"></a>00224 <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares,
-<a name="l00225"></a>00225 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,
-<a name="l00226"></a>00226 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam,
-<a name="l00227"></a>00227 uint32_t chunksToProcessCount,
-<a name="l00228"></a>00228 uint32_t* chunksToProcess
-<a name="l00229"></a>00229 );
-<a name="l00230"></a>00230
-<a name="l00235"></a>00235 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#d8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoringCreateMeshCleaner</a>();
-<a name="l00236"></a>00236
-<a name="l00259"></a>00259 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoringFindAssetConnectingBonds</a>
-<a name="l00260"></a>00260 (
-<a name="l00261"></a>00261 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components,
-<a name="l00262"></a>00262 <span class="keyword">const</span> physx::PxVec3* scales,
-<a name="l00263"></a>00263 <span class="keyword">const</span> physx::PxQuat* rotations,
-<a name="l00264"></a>00264 <span class="keyword">const</span> physx::PxVec3* translations,
-<a name="l00265"></a>00265 <span class="keyword">const</span> uint32_t** convexHullOffsets,
-<a name="l00266"></a>00266 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls,
-<a name="l00267"></a>00267 uint32_t componentCount,
-<a name="l00268"></a>00268 <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs,
-<a name="l00269"></a>00269 <span class="keywordtype">float</span> maxSeparation = 0.0f
-<a name="l00270"></a>00270 );
-<a name="l00271"></a>00271
-<a name="l00275"></a>00275 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#3b4d480947621359034465558d9c5a30">NvBlastExtAuthoringCreatePatternGenerator</a>();
-<a name="l00276"></a>00276
-<a name="l00280"></a>00280 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aca9a59cb41be7dd861dc96cb18e21d6">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);
-<a name="l00281"></a>00281
-<a name="l00285"></a>00285 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#94df8330156975a933639cfaf2774a72">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span>
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">class </span>Mesh;
+<a name="l00039"></a>00039 <span class="keyword">class </span>VoronoiSitesGenerator;
+<a name="l00040"></a>00040 <span class="keyword">class </span>CutoutSet;
+<a name="l00041"></a>00041 <span class="keyword">class </span>RandomGeneratorBase;
+<a name="l00042"></a>00042 <span class="keyword">class </span>FractureTool;
+<a name="l00043"></a>00043 <span class="keyword">class </span>ConvexMeshBuilder;
+<a name="l00044"></a>00044 <span class="keyword">class </span>BlastBondGenerator;
+<a name="l00045"></a>00045 <span class="keyword">class </span>MeshCleaner;
+<a name="l00046"></a>00046 <span class="keyword">class </span>PatternGenerator;
+<a name="l00047"></a>00047 <span class="keyword">class </span>Grid;
+<a name="l00048"></a>00048 <span class="keyword">class </span>GridWalker;
+<a name="l00049"></a>00049 } <span class="comment">// namespace Blast</span>
+<a name="l00050"></a>00050 } <span class="comment">// namespace Nv</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;
+<a name="l00053"></a>00053
+<a name="l00067"></a>00067 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*
+<a name="l00068"></a>00068 <a class="code" href="_nv_blast_ext_authoring_8h.html#ed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* positions, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* normals, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* uv,
+<a name="l00069"></a>00069 uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);
+<a name="l00070"></a>00070
+<a name="l00084"></a>00084 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*
+<a name="l00085"></a>00085 <a class="code" href="_nv_blast_ext_authoring_8h.html#302daaa2f081fb777726ef6e5271f568">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount, uint32_t* indices,
+<a name="l00086"></a>00086 uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);
+<a name="l00087"></a>00087
+<a name="l00101"></a>00101 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*
+<a name="l00102"></a>00102 <a class="code" href="_nv_blast_ext_authoring_8h.html#887847d49fc36c3ea63fd3a6d2a6b2ae">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,
+<a name="l00103"></a>00103 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
+<a name="l00104"></a>00104
+<a name="l00112"></a>00112 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>*
+<a name="l00113"></a>00113 <a class="code" href="_nv_blast_ext_authoring_8h.html#c65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);
+<a name="l00114"></a>00114
+<a name="l00116"></a>00116 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#5f493f939d13616983cd56942757c77c">NvBlastExtAuthoringCreateCutoutSet</a>();
+<a name="l00117"></a>00117
+<a name="l00134"></a>00134 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span>
+<a name="l00135"></a>00135 <a class="code" href="_nv_blast_ext_authoring_8h.html#0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth,
+<a name="l00136"></a>00136 uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold,
+<a name="l00137"></a>00137 <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);
+<a name="l00138"></a>00138
+<a name="l00143"></a>00143 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#32494843df016048528ed3e616caa1d1">NvBlastExtAuthoringCreateFractureTool</a>();
+<a name="l00144"></a>00144
+<a name="l00149"></a>00149 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoringCreateBondGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* builder);
+<a name="l00150"></a>00150
+<a name="l00160"></a>00160 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> int32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#c68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoringBuildMeshConvexDecomposition</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb,
+<a name="l00161"></a>00161 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh,
+<a name="l00162"></a>00162 uint32_t triangleCount,
+<a name="l00163"></a>00163 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; params,
+<a name="l00164"></a>00164 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; convexes);
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166
+<a name="l00179"></a>00179 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#ab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoringTrimCollisionGeometry</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb, uint32_t chunksCount,
+<a name="l00180"></a>00180 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth);
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182
+<a name="l00190"></a>00190 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#ea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoringTransformCollisionHullInPlace</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,
+<a name="l00191"></a>00191 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);
+<a name="l00192"></a>00192
+<a name="l00200"></a>00200 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*
+<a name="l00201"></a>00201 <a class="code" href="_nv_blast_ext_authoring_8h.html#8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoringTransformCollisionHull</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,
+<a name="l00202"></a>00202 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);
+<a name="l00203"></a>00203
+<a name="l00215"></a>00215 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>*
+<a name="l00216"></a>00216 <a class="code" href="_nv_blast_ext_authoring_8h.html#163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator,
+<a name="l00217"></a>00217 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,
+<a name="l00218"></a>00218 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,
+<a name="l00219"></a>00219 int32_t defaultSupportDepth = -1);
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221
+<a name="l00225"></a>00225 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#ce4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoringReleaseAuthoringResultCollision</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);
+<a name="l00226"></a>00226
+<a name="l00230"></a>00230 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoringReleaseAuthoringResult</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232
+<a name="l00240"></a>00240 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#f7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);
+<a name="l00241"></a>00241
+<a name="l00251"></a>00251 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoringBuildCollisionMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares,
+<a name="l00252"></a>00252 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,
+<a name="l00253"></a>00253 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,
+<a name="l00254"></a>00254 uint32_t chunksToProcessCount, uint32_t* chunksToProcess);
+<a name="l00255"></a>00255
+<a name="l00260"></a>00260 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#d8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoringCreateMeshCleaner</a>();
+<a name="l00261"></a>00261
+<a name="l00287"></a>00287 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#d0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoringFindAssetConnectingBonds</a>(
+<a name="l00288"></a>00288 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scales, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotations, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translations,
+<a name="l00289"></a>00289 <span class="keyword">const</span> uint32_t** convexHullOffsets, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls, uint32_t componentCount,
+<a name="l00290"></a>00290 <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs, <span class="keywordtype">float</span> maxSeparation = 0.0f);
+<a name="l00291"></a>00291
+<a name="l00295"></a>00295 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#3b4d480947621359034465558d9c5a30">NvBlastExtAuthoringCreatePatternGenerator</a>();
+<a name="l00296"></a>00296
+<a name="l00300"></a>00300 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aca9a59cb41be7dd861dc96cb18e21d6">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);
+<a name="l00301"></a>00301
+<a name="l00305"></a>00305 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#94df8330156975a933639cfaf2774a72">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_8h.html
index f7b9f5a..13cdaa6 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h.html
@@ -48,18 +48,15 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#cbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoringBuildCollisionMeshes</a> (<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> &amp;ares, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoringBuildCollisionMeshes</a> (<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> &amp;ares, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoringBuildCutoutSet</a> (<a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a> &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
-<a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoringCreateBondGenerator</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#c68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoringBuildMeshConvexDecomposition</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *cmb, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **&amp;convexes)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
-<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoringCreateConvexMeshBuilder</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
+<a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoringCreateBondGenerator</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *builder)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#5f493f939d13616983cd56942757c77c">NvBlastExtAuthoringCreateCutoutSet</a> ()</td></tr>
@@ -70,7 +67,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#94df8330156975a933639cfaf2774a72">NvBlastExtAuthoringCreateGridWalker</a> (<a class="el" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a> *parent)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoringCreateMesh</a> (const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#ed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoringCreateMesh</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *positions, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *normals, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
<a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#d8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoringCreateMeshCleaner</a> ()</td></tr>
@@ -85,21 +82,27 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
<a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#c65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *mesh, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a> *rng)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoringFindAssetConnectingBonds</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> ***chunkHulls, uint32_t componentCount, <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *&amp;newBondDescs, float maxSeparation=0.0f)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#d0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoringFindAssetConnectingBonds</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scales, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotations, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translations, const uint32_t **convexHullOffsets, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> ***chunkHulls, uint32_t componentCount, <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *&amp;newBondDescs, float maxSeparation=0.0f)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
-<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoringProcessFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &amp;fTool, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> &amp;bondGenerator, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;collisionParam, int32_t defaultSupportDepth=-1)</td></tr>
+<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoringProcessFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &amp;fTool, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> &amp;bondGenerator, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;collisionParam, int32_t defaultSupportDepth=-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoringReleaseAuthoringResult</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *ar)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#ce4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoringReleaseAuthoringResultCollision</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;collisionBuilder, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *ar)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
-<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#e2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoringTransformCollisionHull</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</td></tr>
+<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoringTransformCollisionHull</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scaling, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotation, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translation)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#b18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoringTransformCollisionHullInPlace</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#ea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoringTransformCollisionHullInPlace</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scaling, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotation, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#ab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoringTrimCollisionGeometry</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *cmb, uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **in, const uint32_t *chunkDepth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#f7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoringUpdateGraphicsMesh</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &amp;fTool, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> &amp;ares)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
-<a class="anchor" name="cbe20a13f4898cfec0b83fabbb5b8364"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringBuildCollisionMeshes" ref="cbe20a13f4898cfec0b83fabbb5b8364" args="(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)" -->
+<a class="anchor" name="27195d91a3840bc8507e1b4cf53dcbd8"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringBuildCollisionMeshes" ref="27195d91a3840bc8507e1b4cf53dcbd8" args="(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -118,7 +121,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;&nbsp;</td>
<td class="paramname"> <em>collisionParam</em>, </td>
</tr>
<tr>
@@ -234,21 +237,39 @@ Builds a cutout set (which must have been initially created by <a class="el" hre
</div>
</div><p>
-<a class="anchor" name="46c38eb07e899ff5e8be404ad121ea8d"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateBondGenerator" ref="46c38eb07e899ff5e8be404ad121ea8d" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
+<a class="anchor" name="c68e1a659a35921a6bf9dc5b9b8c8cc2"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringBuildMeshConvexDecomposition" ref="c68e1a659a35921a6bf9dc5b9b8c8cc2" args="(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams &amp;params, Nv::Blast::CollisionHull **&amp;convexes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* NvBlastExtAuthoringCreateBondGenerator </td>
+ <td class="memname">NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition </td>
<td>(</td>
- <td class="paramtype">physx::PxCooking *&nbsp;</td>
- <td class="paramname"> <em>cooking</em>, </td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>cmb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *&nbsp;</td>
+ <td class="paramname"> <em>mesh</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>triangleCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
- <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **&amp;&nbsp;</td>
+ <td class="paramname"> <em>convexes</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -260,37 +281,36 @@ Builds a cutout set (which must have been initially created by <a class="el" hre
<div class="memdoc">
<p>
-Create BlastBondGenerator <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created BlastBondGenerator. User's code should release it after usage. </dd></dl>
+Build convex mesh decomposition. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>mesh</em>&nbsp;</td><td>Triangle mesh to decompose. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>triangleCount</em>&nbsp;</td><td>Number of triangles in mesh. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>params</em>&nbsp;</td><td>Parameters for convex mesh decomposition builder. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>convexes</em>&nbsp;</td><td>The resulting convex hulls.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of created convex hulls. </dd></dl>
</div>
</div><p>
-<a class="anchor" name="57729a170bc6412fe3a0cb616c2f97ed"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateConvexMeshBuilder" ref="57729a170bc6412fe3a0cb616c2f97ed" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
+<a class="anchor" name="3ad55b9b2045e5650c7ff789fc6689ee"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateBondGenerator" ref="3ad55b9b2045e5650c7ff789fc6689ee" args="(Nv::Blast::ConvexMeshBuilder *builder)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* NvBlastExtAuthoringCreateConvexMeshBuilder </td>
+ <td class="memname">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* NvBlastExtAuthoringCreateBondGenerator </td>
<td>(</td>
- <td class="paramtype">physx::PxCooking *&nbsp;</td>
- <td class="paramname"> <em>cooking</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
- <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>builder</em> </td>
+ <td>&nbsp;)&nbsp;</td>
<td></td>
- <td>)</td>
- <td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Create ConvexMeshBuilder <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created ConvexMeshBuilder. User's code should release it after usage. </dd></dl>
+Create BlastBondGenerator <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created BlastBondGenerator. User's code should release it after usage. </dd></dl>
</div>
</div><p>
@@ -359,7 +379,7 @@ Create FractureTool object. <dl class="return" compact><dt><b>Returns:</b></dt><
<div class="memdoc">
<p>
-TODO
+Create spatial grid for mesh.
</div>
</div><p>
<a class="anchor" name="94df8330156975a933639cfaf2774a72"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateGridWalker" ref="94df8330156975a933639cfaf2774a72" args="(Nv::Blast::Grid *parent)" -->
@@ -379,29 +399,29 @@ TODO
<div class="memdoc">
<p>
-TODO
+Create GridWalker - SpatialAccelerator which use Grid for faster mesh sampling.
</div>
</div><p>
-<a class="anchor" name="2c7975d1a51bd0d4069bd81b10dfa5fe"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateMesh" ref="2c7975d1a51bd0d4069bd81b10dfa5fe" args="(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" -->
+<a class="anchor" name="ed8387fc7672e9935031f8cc66caf799"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateMesh" ref="ed8387fc7672e9935031f8cc66caf799" args="(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NVBLAST_API <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* NvBlastExtAuthoringCreateMesh </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>positions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>normals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec2 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td>
<td class="paramname"> <em>uv</em>, </td>
</tr>
<tr>
@@ -613,7 +633,7 @@ Constructs mesh object from triangles represented as arrays of vertices, indices
<div class="memdoc">
<p>
-Returns pattern generator used for generating fracture patterns for Real Time (RT) fracture
+Returns pattern generator used for generating fracture patterns.
</div>
</div><p>
<a class="anchor" name="c65c865d65168418a3f4cc7b563096ed"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateVoronoiSitesGenerator" ref="c65c865d65168418a3f4cc7b563096ed" args="(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)" -->
@@ -652,7 +672,7 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS
</div>
</div><p>
-<a class="anchor" name="913c91f5df4128e885a8103e7b82f2c3"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringFindAssetConnectingBonds" ref="913c91f5df4128e885a8103e7b82f2c3" args="(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 *&amp;newBondDescs, float maxSeparation=0.0f)" -->
+<a class="anchor" name="d0dfcb6b6b06fd0560aa55e4dcddfeb9"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringFindAssetConnectingBonds" ref="d0dfcb6b6b06fd0560aa55e4dcddfeb9" args="(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 *&amp;newBondDescs, float maxSeparation=0.0f)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -665,19 +685,19 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>scales</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *&nbsp;</td>
<td class="paramname"> <em>rotations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>translations</em>, </td>
</tr>
<tr>
@@ -741,7 +761,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c
</div>
</div><p>
-<a class="anchor" name="a6ed285a916f8dd64001820d1633bb4e"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringProcessFracture" ref="a6ed285a916f8dd64001820d1633bb4e" args="(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, int32_t defaultSupportDepth=&#45;1)" -->
+<a class="anchor" name="163b66fbf427950ae760cada3d61598e"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringProcessFracture" ref="163b66fbf427950ae760cada3d61598e" args="(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, int32_t defaultSupportDepth=&#45;1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -766,7 +786,7 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a> &amp;&nbsp;</td>
<td class="paramname"> <em>collisionParam</em>, </td>
</tr>
<tr>
@@ -799,7 +819,65 @@ Performs pending fractures and generates fractured asset, render and collision g
</div>
</div><p>
-<a class="anchor" name="e2fd14c835d63b3cb910e7e5e50d6bb5"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHull" ref="e2fd14c835d63b3cb910e7e5e50d6bb5" args="(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)" -->
+<a class="anchor" name="222cfae693431f826d20471e4f6848e1"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringReleaseAuthoringResult" ref="222cfae693431f826d20471e4f6848e1" args="(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>collisionBuilder</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td>
+ <td class="paramname"> <em>ar</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Releases AuthoringResult data. AuthoringResult should be created by NvBlast.
+</div>
+</div><p>
+<a class="anchor" name="ce4b175a19c5a5b9f5cadb8b6c7c59e3"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringReleaseAuthoringResultCollision" ref="ce4b175a19c5a5b9f5cadb8b6c7c59e3" args="(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>collisionBuilder</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> *&nbsp;</td>
+ <td class="paramname"> <em>ar</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Releases collision data for AuthoringResult. AuthoringResult should be created by NvBlast.
+</div>
+</div><p>
+<a class="anchor" name="8cc4536f6c0d481e7dfcf3c366ca5e33"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHull" ref="8cc4536f6c0d481e7dfcf3c366ca5e33" args="(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -812,19 +890,19 @@ Performs pending fractures and generates fractured asset, render and collision g
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>scaling</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>translation</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -848,7 +926,7 @@ Transforms collision hull in place using scale, rotation, transform. <dl compact
</div>
</div><p>
-<a class="anchor" name="b18076da1fdaba742be2f64f1c47ebb6"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHullInPlace" ref="b18076da1fdaba742be2f64f1c47ebb6" args="(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)" -->
+<a class="anchor" name="ea852705e03c2fcecfc3a73fbcbf2b36"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHullInPlace" ref="ea852705e03c2fcecfc3a73fbcbf2b36" args="(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -861,19 +939,19 @@ Transforms collision hull in place using scale, rotation, transform. <dl compact
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>scaling</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>translation</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -897,6 +975,55 @@ Transforms collision hull in place using scale, rotation, transform. <dl compact
</div>
</div><p>
+<a class="anchor" name="ab1596d7b0c4cef85b0e4680d69429e4"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTrimCollisionGeometry" ref="ab1596d7b0c4cef85b0e4680d69429e4" args="(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>cmb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>chunksCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> **&nbsp;</td>
+ <td class="paramname"> <em>in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint32_t *&nbsp;</td>
+ <td class="paramname"> <em>chunkDepth</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunksCount</em>&nbsp;</td><td>Number of chunks </td></tr>
+ <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>in</em>&nbsp;</td><td>ConvexHull geometry which should be clipped. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunkDepth</em>&nbsp;</td><td>Array of depth levels of convex hulls corresponding chunks. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
<a class="anchor" name="f7f3ac8b4a132b584eff789062a59dfd"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringUpdateGraphicsMesh" ref="f7f3ac8b4a132b584eff789062a59dfd" args="(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::AuthoringResult &amp;ares)" -->
<div class="memitem">
<div class="memproto">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_8h.js
index fa6d8b5..d65f505 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_8h.js
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h.js
@@ -1,22 +1,25 @@
var _nv_blast_ext_authoring_8h =
[
- [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364", null ],
+ [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8", null ],
[ "NvBlastExtAuthoringBuildCutoutSet", "_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca", null ],
- [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d", null ],
- [ "NvBlastExtAuthoringCreateConvexMeshBuilder", "_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed", null ],
+ [ "NvBlastExtAuthoringBuildMeshConvexDecomposition", "_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2", null ],
+ [ "NvBlastExtAuthoringCreateBondGenerator", "_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee", null ],
[ "NvBlastExtAuthoringCreateCutoutSet", "_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c", null ],
[ "NvBlastExtAuthoringCreateFractureTool", "_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1", null ],
[ "NvBlastExtAuthoringCreateGridAccelerator", "_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6", null ],
[ "NvBlastExtAuthoringCreateGridWalker", "_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72", null ],
- [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe", null ],
+ [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799", null ],
[ "NvBlastExtAuthoringCreateMeshCleaner", "_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17", null ],
[ "NvBlastExtAuthoringCreateMeshFromFacets", "_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae", null ],
[ "NvBlastExtAuthoringCreateMeshOnlyTriangles", "_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568", null ],
[ "NvBlastExtAuthoringCreatePatternGenerator", "_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30", null ],
[ "NvBlastExtAuthoringCreateVoronoiSitesGenerator", "_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed", null ],
- [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3", null ],
- [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e", null ],
- [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5", null ],
- [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6", null ],
+ [ "NvBlastExtAuthoringFindAssetConnectingBonds", "_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9", null ],
+ [ "NvBlastExtAuthoringProcessFracture", "_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e", null ],
+ [ "NvBlastExtAuthoringReleaseAuthoringResult", "_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1", null ],
+ [ "NvBlastExtAuthoringReleaseAuthoringResultCollision", "_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3", null ],
+ [ "NvBlastExtAuthoringTransformCollisionHull", "_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33", null ],
+ [ "NvBlastExtAuthoringTransformCollisionHullInPlace", "_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36", null ],
+ [ "NvBlastExtAuthoringTrimCollisionGeometry", "_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4", null ],
[ "NvBlastExtAuthoringUpdateGraphicsMesh", "_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html
index c55f57c..cd608e8 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html
@@ -46,43 +46,49 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_8h_source.html
<div class="title">NvBlastExtAuthoring.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacephysx.html"> 34</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span>VoronoiSitesGenerator;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">class </span>CutoutSet;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">class </span>FractureTool;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">class </span>ConvexMeshBuilder;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span>BlastBondGenerator;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">class </span>MeshCleaner;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">class </span>PatternGenerator;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">class </span>Grid;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span>GridWalker;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">struct </span>CollisionParams;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> physx::PxVec3* positions, <span class="keyword">const</span> physx::PxVec3* normals,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount, </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c">NvBlastExtAuthoringCreateCutoutSet</a>();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; uint32_t bufferWidth, uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1">NvBlastExtAuthoringCreateFractureTool</a>();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoringCreateBondGenerator</a>(physx::PxCooking* cooking, </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; physx::PxPhysicsInsertionCallback* insertionCallback);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoringCreateConvexMeshBuilder</a>(physx::PxCooking* cooking,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; physx::PxPhysicsInsertionCallback* insertionCallback);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoringTransformCollisionHullInPlace</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;(</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">const</span> physx::PxVec3* scaling,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">const</span> physx::PxQuat* rotation,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">const</span> physx::PxVec3* translation</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoringTransformCollisionHull</a></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;(</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> physx::PxVec3* scaling,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> physx::PxQuat* rotation,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> physx::PxVec3* translation</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator, <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam, int32_t defaultSupportDepth = -1);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoringBuildCollisionMeshes</a></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares, </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>&amp; collisionParam, </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; uint32_t chunksToProcessCount,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; uint32_t* chunksToProcess</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoringCreateMeshCleaner</a>();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoringFindAssetConnectingBonds</a></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;(</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">const</span> physx::PxVec3* scales,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">const</span> physx::PxQuat* rotations,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">const</span> physx::PxVec3* translations,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">const</span> uint32_t** convexHullOffsets,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; uint32_t componentCount,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">float</span> maxSeparation = 0.0f</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30">NvBlastExtAuthoringCreatePatternGenerator</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a3b4d480947621359034465558d9c5a30"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30">NvBlastExtAuthoringCreatePatternGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()</div></div>
+<a href="_nv_blast_ext_authoring_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORING_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>VoronoiSitesGenerator;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>CutoutSet;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>RandomGeneratorBase;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>FractureTool;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>ConvexMeshBuilder;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>BlastBondGenerator;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>MeshCleaner;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>PatternGenerator;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>Grid;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>GridWalker;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* positions, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* normals, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* uv,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568">NvBlastExtAuthoringCreateMeshOnlyTriangles</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, uint32_t verticesCount, uint32_t* indices,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint32_t indexCount, <span class="keywordtype">void</span>* materials = <span class="keyword">nullptr</span>, uint32_t materialStride = 4);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>*</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae">NvBlastExtAuthoringCreateMeshFromFacets</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <span class="keyword">const</span> <span class="keywordtype">void</span>* edges, <span class="keyword">const</span> <span class="keywordtype">void</span>* facets,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>*</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c">NvBlastExtAuthoringCreateCutoutSet</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoringBuildCutoutSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; uint32_t bufferHeight, <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1">NvBlastExtAuthoringCreateFractureTool</a>();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoringCreateBondGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* builder);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> int32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoringBuildMeshConvexDecomposition</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint32_t triangleCount,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; params,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; convexes);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoringTrimCollisionGeometry</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* cmb, uint32_t chunksCount,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoringTransformCollisionHullInPlace</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoringTransformCollisionHull</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scaling,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>*</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<a class="code" href="_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>&amp; bondGenerator,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t defaultSupportDepth = -1);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoringReleaseAuthoringResultCollision</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoringReleaseAuthoringResult</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* ar);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoringUpdateGraphicsMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>&amp; fTool, <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoringBuildCollisionMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>&amp; ares,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>&amp; collisionBuilder,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>&amp; collisionParam,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; uint32_t chunksToProcessCount, uint32_t* chunksToProcess);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoringCreateMeshCleaner</a>();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoringFindAssetConnectingBonds</a>(</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scales, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotations, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translations,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">const</span> uint32_t** convexHullOffsets, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls, uint32_t componentCount,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*&amp; newBondDescs, <span class="keywordtype">float</span> maxSeparation = 0.0f);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30">NvBlastExtAuthoringCreatePatternGenerator</a>();</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6">NvBlastExtAuthoringCreateGridAccelerator</a>(uint32_t resolution, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72">NvBlastExtAuthoringCreateGridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a>* parent);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span></div><div class="ttc" id="_nv_blast_ext_authoring_8h_html_a3b4d480947621359034465558d9c5a30"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30">NvBlastExtAuthoringCreatePatternGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a32494843df016048528ed3e616caa1d1"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1">NvBlastExtAuthoringCreateFractureTool</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:76</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:164</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a163b66fbf427950ae760cada3d61598e"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoringProcessFracture</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, int32_t defaultSupportDepth=-1)</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:179</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_cleaner_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshCleaner.h:52</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ad8620704c7b10e310df502a8c8998a17"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoringCreateMeshCleaner</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a46c38eb07e899ff5e8be404ad121ea8d"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoringCreateBondGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ace4b175a19c5a5b9f5cadb8b6c7c59e3"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoringReleaseAuthoringResultCollision</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_af7f3ac8b4a132b584eff789062a59dfd"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoringUpdateGraphicsMesh</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::AuthoringResult &amp;ares)</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a302daaa2f081fb777726ef6e5271f568"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568">NvBlastExtAuthoringCreateMeshOnlyTriangles</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshOnlyTriangles(const void *vertices, uint32_t verticesCount, uint32_t *indices, uint32_t indexCount, void *materials=nullptr, uint32_t materialStride=4)</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:82</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a913c91f5df4128e885a8103e7b82f2c3"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoringFindAssetConnectingBonds</a></div><div class="ttdeci">NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&amp;newBondDescs, float maxSeparation=0.0f)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aea852705e03c2fcecfc3a73fbcbf2b36"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoringTransformCollisionHullInPlace</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a222cfae693431f826d20471e4f6848e1"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoringReleaseAuthoringResult</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, Nv::Blast::AuthoringResult *ar)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a27195d91a3840bc8507e1b4cf53dcbd8"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoringBuildCollisionMeshes</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::ConvexDecompositionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aaca9a59cb41be7dd861dc96cb18e21d6"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6">NvBlastExtAuthoringCreateGridAccelerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::Grid * NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh *m)</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:124</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:108</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a3ad55b9b2045e5650c7ff789fc6689ee"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoringCreateBondGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder *builder)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_decomposition_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:195</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a0c09c0fc47ac3e47511e96375e212eca"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoringBuildCutoutSet</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aed8387fc7672e9935031f8cc66caf799"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoringCreateMesh</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a94df8330156975a933639cfaf2774a72"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72">NvBlastExtAuthoringCreateGridWalker</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::GridWalker * NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid *parent)</div></div>
<div class="ttc" id="struct_nv_blast_ext_asset_utils_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAssetUtils.h:66</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a57729a170bc6412fe3a0cb616c2f97ed"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoringCreateConvexMeshBuilder</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::ConvexMeshBuilder * NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ae2fd14c835d63b3cb910e7e5e50d6bb5"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoringTransformCollisionHull</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:52</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aab1596d7b0c4cef85b0e4680d69429e4"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoringTrimCollisionGeometry</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_acbe20a13f4898cfec0b83fabbb5b8364"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoringBuildCollisionMeshes</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &amp;ares, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ab18076da1fdaba742be2f64f1c47ebb6"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoringTransformCollisionHullInPlace</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ad0dfcb6b6b06fd0560aa55e4dcddfeb9"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoringFindAssetConnectingBonds</a></div><div class="ttdeci">NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const NvcVec3 *scales, const NvcQuat *rotations, const NvcVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&amp;newBondDescs, float maxSeparation=0.0f)</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ac68e1a659a35921a6bf9dc5b9b8c8cc2"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoringBuildMeshConvexDecomposition</a></div><div class="ttdeci">NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams &amp;params, Nv::Blast::CollisionHull **&amp;convexes)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_walker_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:143</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a8cc4536f6c0d481e7dfcf3c366ca5e33"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoringTransformCollisionHull</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_ac65c865d65168418a3f4cc7b563096ed"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_aa6ed285a916f8dd64001820d1633bb4e"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoringProcessFracture</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &amp;fTool, Nv::Blast::BlastBondGenerator &amp;bondGenerator, Nv::Blast::ConvexMeshBuilder &amp;collisionBuilder, const Nv::Blast::CollisionParams &amp;collisionParam, int32_t defaultSupportDepth=-1)</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a2c7975d1a51bd0d4069bd81b10dfa5fe"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoringCreateMesh</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nvc_quat_html"><div class="ttname"><a href="struct_nvc_quat.html">NvcQuat</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:61</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a5f493f939d13616983cd56942757c77c"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c">NvBlastExtAuthoringCreateCutoutSet</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_8h_html_a887847d49fc36c3ea63fd3a6d2a6b2ae"><div class="ttname"><a href="_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae">NvBlastExtAuthoringCreateMeshFromFacets</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html
index 8e26829..bd4a4eb 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html
@@ -83,10 +83,10 @@
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span>:
<a name="l00050"></a>00050
-<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) = 0;
+<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) = 0;
<a name="l00058"></a>00058
-<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;
-<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) = 0;
+<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) = 0;
<a name="l00075"></a>00075 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() = 0;
<a name="l00076"></a>00076
<a name="l00077"></a>00077
@@ -101,15 +101,15 @@
<a name="l00089"></a>00089 {
<a name="l00090"></a>00090 <span class="keyword">public</span>:
<a name="l00094"></a>00094 <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#5b164cf3944cfd733cf425cd340155a3">DummyAccelerator</a>(int32_t count);
-<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;
+<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
+<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;
<a name="l00098"></a>00098 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00099"></a>00099
<a name="l00100"></a><a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">00100</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};
<a name="l00101"></a>00101 <span class="keyword">private</span>:
-<a name="l00102"></a>00102 int32_t count;
-<a name="l00103"></a>00103 int32_t current;
+<a name="l00102"></a>00102 int32_t m_count;
+<a name="l00103"></a>00103 int32_t m_current;
<a name="l00104"></a>00104 };
<a name="l00105"></a>00105
<a name="l00106"></a><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">00106</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a>
@@ -141,12 +141,12 @@
<a name="l00132"></a>00132 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid.html#c56393723ebd1d0c17ded1607af6fc58">setMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <span class="keyword">private</span>:
-<a name="l00135"></a>00135 int32_t mResolution;
-<a name="l00136"></a>00136 int32_t r3;
-<a name="l00137"></a>00137 int32_t mappedFacetCount;
-<a name="l00138"></a>00138 physx::PxVec3 spos;
-<a name="l00139"></a>00139 physx::PxVec3 deltas;
-<a name="l00140"></a>00140 std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;
+<a name="l00135"></a>00135 int32_t m_resolution;
+<a name="l00136"></a>00136 int32_t m_r3;
+<a name="l00137"></a>00137 int32_t m_mappedFacetCount;
+<a name="l00138"></a>00138 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_spos;
+<a name="l00139"></a>00139 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_deltas;
+<a name="l00140"></a>00140 std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;
<a name="l00141"></a>00141 };
<a name="l00142"></a>00142
<a name="l00143"></a><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">00143</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> <span class="comment">// Iterator to traverse the grid</span>
@@ -154,22 +154,22 @@
<a name="l00145"></a>00145 <span class="keyword">public</span>:
<a name="l00146"></a>00146 <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4a477c29f2e7247aa4ea4f6195e5ab87">GridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* grd);
<a name="l00147"></a>00147
-<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;
+<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
+<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;
<a name="l00151"></a>00151 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00152"></a>00152 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">setPointCmpDirection</a>(int32_t dir) <span class="keyword">override</span>;
<a name="l00153"></a>00153 <span class="keyword">private</span>:
-<a name="l00154"></a>00154 <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* mGrid;
+<a name="l00154"></a>00154 <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* m_grid;
<a name="l00155"></a>00155
<a name="l00156"></a>00156 <span class="comment">// Iterator data</span>
-<a name="l00157"></a>00157 std::vector&lt;uint32_t&gt; alreadyGotFlag;
-<a name="l00158"></a>00158 uint32_t alreadyGotValue;
-<a name="l00159"></a>00159 std::vector&lt;int32_t&gt; cellList;
-<a name="l00160"></a>00160 int32_t gotCells;
-<a name="l00161"></a>00161 int32_t mIteratorCell;
-<a name="l00162"></a>00162 int32_t mIteratorFacet;
-<a name="l00163"></a>00163 int32_t pointCmdDir;
+<a name="l00157"></a>00157 std::vector&lt;uint32_t&gt; m_alreadyGotFlag;
+<a name="l00158"></a>00158 uint32_t m_alreadyGotValue;
+<a name="l00159"></a>00159 std::vector&lt;int32_t&gt; m_cellList;
+<a name="l00160"></a>00160 int32_t m_gotCells;
+<a name="l00161"></a>00161 int32_t m_iteratorCell;
+<a name="l00162"></a>00162 int32_t m_iteratorFacet;
+<a name="l00163"></a>00163 int32_t m_pointCmdDir;
<a name="l00164"></a>00164 };
<a name="l00165"></a>00165
<a name="l00166"></a>00166
@@ -178,8 +178,8 @@
<a name="l00169"></a>00169 <span class="keyword">public</span>:
<a name="l00173"></a>00173 <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#edd11ecc891c00c187803dbb6edea59f">SweepingAccelerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* in);
<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00176"></a>00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;
+<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00176"></a>00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;
<a name="l00177"></a>00177 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00178"></a><a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">00178</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};
<a name="l00179"></a>00179 <span class="keyword">private</span>:
@@ -188,21 +188,21 @@
<a name="l00182"></a>00182 <span class="comment">/*</span>
<a name="l00183"></a>00183 <span class="comment"> For fast point test.</span>
<a name="l00184"></a>00184 <span class="comment"> */</span>
-<a name="l00185"></a>00185 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; xSegm;
-<a name="l00186"></a>00186 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; ySegm;
-<a name="l00187"></a>00187 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; zSegm;
-<a name="l00188"></a>00188 std::vector&lt;uint32_t&gt; indices;
-<a name="l00189"></a>00189 std::vector&lt;uint32_t&gt; foundx;
-<a name="l00190"></a>00190 std::vector&lt;uint32_t&gt; foundy;
+<a name="l00185"></a>00185 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_xSegm;
+<a name="l00186"></a>00186 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_ySegm;
+<a name="l00187"></a>00187 std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_zSegm;
+<a name="l00188"></a>00188 std::vector&lt;uint32_t&gt; m_indices;
+<a name="l00189"></a>00189 std::vector&lt;uint32_t&gt; m_foundx;
+<a name="l00190"></a>00190 std::vector&lt;uint32_t&gt; m_foundy;
<a name="l00191"></a>00191
-<a name="l00192"></a>00192 uint32_t iterId;
-<a name="l00193"></a>00193 int32_t current;
-<a name="l00194"></a>00194 uint32_t facetCount;
+<a name="l00192"></a>00192 uint32_t m_iterId;
+<a name="l00193"></a>00193 int32_t m_current;
+<a name="l00194"></a>00194 uint32_t m_facetCount;
<a name="l00195"></a>00195
-<a name="l00196"></a>00196 physx::PxVec3 minimal;
-<a name="l00197"></a>00197 physx::PxVec3 maximal;
+<a name="l00196"></a>00196 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_minimal;
+<a name="l00197"></a>00197 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_maximal;
<a name="l00198"></a>00198
-<a name="l00199"></a>00199 physx::PxVec3 rescale;
+<a name="l00199"></a>00199 <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_rescale;
<a name="l00200"></a>00200
<a name="l00201"></a>00201
<a name="l00202"></a>00202 };
@@ -215,34 +215,33 @@
<a name="l00218"></a>00218 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">~BBoxBasedAccelerator</a>();
<a name="l00219"></a>00219 int32_t <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">getNextFacet</a>() <span class="keyword">override</span>;
<a name="l00220"></a>00220 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;
-<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;
-<a name="l00222"></a>00222 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; p) <span class="keyword">override</span>;
+<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;
+<a name="l00222"></a>00222 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p) <span class="keyword">override</span>;
<a name="l00223"></a><a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">00223</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};
<a name="l00224"></a>00224 <span class="keyword">private</span>:
<a name="l00225"></a>00225
<a name="l00226"></a>00226 <span class="keywordtype">void</span> buildAccelStructure(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* fc, int32_t facetCount);
<a name="l00227"></a>00227
-<a name="l00228"></a>00228 int32_t mResolution;
-<a name="l00229"></a>00229 physx::PxBounds3 mBounds;
-<a name="l00230"></a>00230 std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;
-<a name="l00231"></a>00231 std::vector&lt;physx::PxBounds3&gt; mCells;
+<a name="l00228"></a>00228 int32_t m_resolution;
+<a name="l00229"></a>00229 <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a> m_bounds;
+<a name="l00230"></a>00230 std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;
+<a name="l00231"></a>00231 std::vector&lt;NvcBounds3&gt; m_cells;
<a name="l00232"></a>00232
<a name="l00233"></a>00233
<a name="l00234"></a>00234 <span class="comment">// Iterator data</span>
-<a name="l00235"></a>00235 std::vector&lt;uint32_t&gt; alreadyGotFlag;
-<a name="l00236"></a>00236 uint32_t alreadyGotValue;
-<a name="l00237"></a>00237 std::vector&lt;int32_t&gt; cellList;
-<a name="l00238"></a>00238 int32_t gotCells;
-<a name="l00239"></a>00239 <span class="comment">//std::vector&lt;int32_t&gt; cellList;</span>
-<a name="l00240"></a>00240 int32_t mIteratorCell;
-<a name="l00241"></a>00241 int32_t mIteratorFacet;
-<a name="l00242"></a>00242 };
-<a name="l00243"></a>00243
-<a name="l00244"></a>00244 } <span class="comment">// namespace Blast</span>
-<a name="l00245"></a>00245 } <span class="comment">// namsepace Nv</span>
+<a name="l00235"></a>00235 std::vector&lt;uint32_t&gt; m_alreadyGotFlag;
+<a name="l00236"></a>00236 uint32_t m_alreadyGotValue;
+<a name="l00237"></a>00237 std::vector&lt;int32_t&gt; m_cellList;
+<a name="l00238"></a>00238 int32_t m_gotCells;
+<a name="l00239"></a>00239 int32_t m_iteratorCell;
+<a name="l00240"></a>00240 int32_t m_iteratorFacet;
+<a name="l00241"></a>00241 };
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 } <span class="comment">// namespace Blast</span>
+<a name="l00244"></a>00244 } <span class="comment">// namsepace Nv</span>
+<a name="l00245"></a>00245
<a name="l00246"></a>00246
-<a name="l00247"></a>00247
-<a name="l00248"></a>00248 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span>
+<a name="l00247"></a>00247 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html
index 23546ba..0f4d4f5 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html
@@ -46,15 +46,15 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_accelerator_8h
<div class="title">NvBlastExtAuthoringAccelerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_accelerator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html"> 47</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) = 0;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a"> 81</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>() {};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html"> 88</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a>(int32_t count);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1"> 100</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; int32_t count;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; int32_t current;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; };</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html"> 106</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c"> 108</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2"> 109</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">index</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a"> 110</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a"> 112</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a">SegmentToIndex</a>(<span class="keywordtype">float</span> c, uint32_t i, <span class="keywordtype">bool</span> end) : coord(c), index(i), end(end) {};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (coord &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (coord &gt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> end &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html"> 124</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9"> 129</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>(int32_t resolution);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> setMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; int32_t mResolution;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; int32_t r3;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; int32_t mappedFacetCount;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; physx::PxVec3 spos;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; physx::PxVec3 deltas;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid_walker.html"> 143</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> <span class="comment">// Iterator to traverse the grid</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* grd);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) <span class="keyword">override</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* mGrid;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;uint32_t&gt; alreadyGotFlag;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint32_t alreadyGotValue;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::vector&lt;int32_t&gt; cellList;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; int32_t gotCells;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; int32_t mIteratorCell;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; int32_t mIteratorFacet;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; int32_t pointCmdDir;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html"> 167</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* in);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500"> 178</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> For fast point test.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; xSegm;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; ySegm;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; zSegm;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::vector&lt;uint32_t&gt; indices;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;uint32_t&gt; foundx;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;uint32_t&gt; foundy;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; uint32_t iterId;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t current;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; uint32_t facetCount;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; physx::PxVec3 minimal;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; physx::PxVec3 maximal;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; physx::PxVec3 rescale;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html"> 210</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t resolution);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxBounds3* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">setState</a>(<span class="keyword">const</span> physx::PxVec3&amp; p) <span class="keyword">override</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3"> 223</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">void</span> buildAccelStructure(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* fc, int32_t facetCount);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; int32_t mResolution;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; physx::PxBounds3 mBounds;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; mSpatialMap;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::vector&lt;physx::PxBounds3&gt; mCells;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::vector&lt;uint32_t&gt; alreadyGotFlag;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; uint32_t alreadyGotValue;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; std::vector&lt;int32_t&gt; cellList;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; int32_t gotCells;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">//std::vector&lt;int32_t&gt; cellList;</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; int32_t mIteratorCell;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; int32_t mIteratorFacet;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; };</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;} <span class="comment">// namsepace Nv</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_sweeping_accelerator_html_a10d706850f97144678975742b586b500"><div class="ttname"><a href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:178</div></div>
+<a href="_nv_blast_ext_authoring_accelerator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html"> 47</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) = 0;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a"> 81</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>() {};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html"> 88</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a>(int32_t count);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1"> 100</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; int32_t m_count;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; int32_t m_current;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; };</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html"> 106</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c"> 108</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2"> 109</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">index</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a"> 110</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a"> 112</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a">SegmentToIndex</a>(<span class="keywordtype">float</span> c, uint32_t i, <span class="keywordtype">bool</span> end) : coord(c), index(i), end(end) {};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (coord &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (coord &gt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">coord</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> end &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">end</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html"> 124</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9"> 129</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>(int32_t resolution);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> setMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* m);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; int32_t m_resolution;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; int32_t m_r3;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; int32_t m_mappedFacetCount;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_spos;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_deltas;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_grid_walker.html"> 143</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> <span class="comment">// Iterator to traverse the grid</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a>(<a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* grd);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir) <span class="keyword">override</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_grid.html">Grid</a>* m_grid;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;uint32_t&gt; m_alreadyGotFlag;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint32_t m_alreadyGotValue;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::vector&lt;int32_t&gt; m_cellList;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; int32_t m_gotCells;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; int32_t m_iteratorCell;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; int32_t m_iteratorFacet;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; int32_t m_pointCmdDir;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html"> 167</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* in);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point) <span class="keyword">override</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500"> 178</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> For fast point test.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_xSegm;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_ySegm;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt; m_zSegm;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::vector&lt;uint32_t&gt; m_indices;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;uint32_t&gt; m_foundx;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;uint32_t&gt; m_foundy;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; uint32_t m_iterId;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t m_current;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; uint32_t m_facetCount;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_minimal;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_maximal;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> m_rescale;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html"> 210</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t resolution);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">getNextFacet</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* ed, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>&amp; fc) <span class="keyword">override</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds) <span class="keyword">override</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">setState</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p) <span class="keyword">override</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3"> 223</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir)<span class="keyword"> override </span>{};</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">void</span> buildAccelStructure(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* pos, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* fc, int32_t facetCount);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; int32_t m_resolution;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a> m_bounds;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::vector&lt; std::vector&lt;int32_t&gt; &gt; m_spatialMap;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::vector&lt;NvcBounds3&gt; m_cells;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Iterator data</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::vector&lt;uint32_t&gt; m_alreadyGotFlag;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; uint32_t m_alreadyGotValue;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; std::vector&lt;int32_t&gt; m_cellList;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; int32_t m_gotCells;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; int32_t m_iteratorCell;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; int32_t m_iteratorFacet;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; };</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;} <span class="comment">// namsepace Nv</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_sweeping_accelerator_html_a10d706850f97144678975742b586b500"><div class="ttname"><a href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:178</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_b_box_based_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:210</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_a3b2d7511d86e393aa09335123bd52afe"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator::setState</a></div><div class="ttdeci">virtual void setState(const NvcBounds3 *bounds)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a821a2da25c99a19c575c177a0d072438"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438">Nv::Blast::SegmentToIndex::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const SegmentToIndex &amp;in) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:114</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_dummy_accelerator_html_a50b1fd58ed24a0f70cf4b6dfeefcaca1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1">Nv::Blast::DummyAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:100</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_aed70b8dde16ce3c248597763f9531313"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator::setState</a></div><div class="ttdeci">virtual void setState(const physx::PxBounds3 *bounds)=0</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a5e224ca8a22c2e8f71dfc999beef7f1c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">Nv::Blast::SegmentToIndex::coord</a></div><div class="ttdeci">float coord</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:108</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a0571e651471fa2a0251049c7eadde59a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a">Nv::Blast::SegmentToIndex::end</a></div><div class="ttdeci">bool end</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:110</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html">Nv::Blast::SegmentToIndex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:106</div></div>
@@ -64,13 +64,15 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_accelerator_8h
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_a99d3cf42fe6c71caa4c827d94ca3fd4d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d">Nv::Blast::SpatialAccelerator::setPointCmpDirection</a></div><div class="ttdeci">virtual void setPointCmpDirection(int32_t dir)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid.html">Nv::Blast::Grid</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:124</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_dummy_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:88</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_segment_to_index_html_a541cf82975e53fedb2dfe4bb5fa968f2"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex::index</a></div><div class="ttdeci">uint32_t index</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:109</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html_a691d335077de5aabf9d01817c5266bd8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator::getNextFacet</a></div><div class="ttdeci">virtual int32_t getNextFacet()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_sweeping_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:167</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_grid_walker_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:143</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html
index 5edcb68..4e916ec 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html
@@ -69,78 +69,70 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
-<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">class </span>PxPlane;
-<a name="l00037"></a>00037 <span class="keyword">class </span>PxCooking;
-<a name="l00038"></a>00038 <span class="keyword">class </span>PxPhysicsInsertionCallback;
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;
-<a name="l00042"></a>00042 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;
-<a name="l00043"></a>00043 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">namespace </span>Nv
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">namespace </span>Blast
-<a name="l00048"></a>00048 {
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="comment">// Forward declarations</span>
-<a name="l00051"></a>00051 <span class="keyword">class </span>FractureTool;
-<a name="l00052"></a>00052 <span class="keyword">class </span>TriangleProcessor;
-<a name="l00053"></a>00053 <span class="keyword">struct </span>PlaneChunkIndexer;
-<a name="l00054"></a>00054
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">00061</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>
-<a name="l00062"></a>00062 {
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">00063</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> };
-<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">00064</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">bondMode</a>;
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067
+<a name="l00034"></a>00034 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;
+<a name="l00035"></a>00035 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;
+<a name="l00036"></a>00036 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">// Forward declarations</span>
+<a name="l00044"></a>00044 <span class="keyword">class </span>FractureTool;
+<a name="l00045"></a>00045 <span class="keyword">class </span>TriangleProcessor;
+<a name="l00046"></a>00046 <span class="keyword">struct </span>PlaneChunkIndexer;
+<a name="l00047"></a>00047
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">00054</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>
+<a name="l00055"></a>00055 {
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">00056</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> };
+<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">00057</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">00058</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">bondMode</a>;
+<a name="l00059"></a>00059 };
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">00062</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a>
+<a name="l00063"></a>00063 {
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">00064</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>;
+<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">00065</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>;
+<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">00066</a> <a class="code" href="struct_nvc_plane.html">NvcPlane</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">plane</a>;
+<a name="l00067"></a>00067 };
<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a>
-<a name="l00070"></a>00070 {
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">00071</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>, physx::PxPlane pl) : chunkId(chunkId), trId(trId), <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>(pl) {}
-<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">00072</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>;
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">00073</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>;
-<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">00074</a> physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>;
-<a name="l00075"></a>00075 };
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077
-<a name="l00082"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">00082</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>
-<a name="l00083"></a>00083 {
-<a name="l00084"></a>00084 <span class="keyword">public</span>:
-<a name="l00085"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">00085</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}
-<a name="l00086"></a>00086
-<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a>() = 0;
-<a name="l00091"></a>00091
-<a name="l00101"></a>00101 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,
-<a name="l00102"></a>00102 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104
-<a name="l00115"></a>00115 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,
-<a name="l00116"></a>00116 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
-<a name="l00117"></a>00117
-<a name="l00132"></a>00132 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00133"></a>00133 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,
-<a name="l00134"></a>00134 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136
-<a name="l00150"></a>00150 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00151"></a>00151 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,
-<a name="l00152"></a>00152 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
-<a name="l00153"></a>00153
-<a name="l00168"></a>00168 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
-<a name="l00169"></a>00169 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) = 0;
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 };
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 } <span class="comment">// namespace Blast</span>
-<a name="l00176"></a>00176 } <span class="comment">// namespace Nv</span>
-<a name="l00177"></a>00177
-<a name="l00178"></a>00178 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span>
+<a name="l00069"></a>00069
+<a name="l00074"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">00074</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>
+<a name="l00075"></a>00075 {
+<a name="l00076"></a>00076 <span class="keyword">public</span>:
+<a name="l00077"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">00077</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}
+<a name="l00078"></a>00078
+<a name="l00082"></a>00082 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a>() = 0;
+<a name="l00083"></a>00083
+<a name="l00093"></a>00093 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,
+<a name="l00094"></a>00094 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,
+<a name="l00108"></a>00108 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
+<a name="l00109"></a>00109
+<a name="l00124"></a>00124 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00125"></a>00125 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,
+<a name="l00126"></a>00126 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00143"></a>00143 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,
+<a name="l00144"></a>00144 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;
+<a name="l00145"></a>00145
+<a name="l00160"></a>00160 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
+<a name="l00161"></a>00161 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) = 0;
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 } <span class="comment">// namespace Blast</span>
+<a name="l00168"></a>00168 } <span class="comment">// namespace Nv</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html
index 2714faf..3608303 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html
@@ -55,8 +55,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
</table>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html
index af1b6cf..b147319 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html
@@ -46,27 +46,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_bond_generator
<div class="title">NvBlastExtAuthoringBondGenerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_bond_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>PxPlane;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>FractureTool;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>TriangleProcessor;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">struct </span>PlaneChunkIndexer;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html"> 61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"> 63</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">EXACT</a>, AVERAGE };</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418"> 64</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de"> 65</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">bondMode</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html"> 69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604"> 71</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t chunkId, int32_t trId, physx::PxPlane pl) : chunkId(chunkId), trId(trId), plane(pl) {}</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f"> 72</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">chunkId</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6"> 73</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">trId</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c"> 74</a></span>&#160; physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">plane</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html"> 82</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f"> 85</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> int32_t buildDescFromInternalFracture(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB, </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB, </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) = 0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a80203dd762ab3448bf15ebb38035b0c6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer::trId</a></div><div class="ttdeci">int32_t trId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:73</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">Nv::Blast::BondGenerationConfig::BondGenMode</a></div><div class="ttdeci">BondGenMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:63</div></div>
+<a href="_nv_blast_ext_authoring_bond_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>FractureTool;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>TriangleProcessor;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>PlaneChunkIndexer;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html"> 54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"> 56</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67af8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> };</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418"> 57</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de"> 58</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">bondMode</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f"> 64</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">chunkId</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6"> 65</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">trId</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c"> 66</a></span>&#160; <a class="code" href="struct_nvc_plane.html">NvcPlane</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">plane</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html"> 74</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f"> 77</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> int32_t buildDescFromInternalFracture(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB, </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> int32_t createBondBetweenMeshes(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB, </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</span> int32_t bondsFromPrefractured(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">maxSeparation</a>) = 0;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_ad7fc6cfbd651eef3d621e14df664fc4c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer::plane</a></div><div class="ttdeci">NvcPlane plane</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a80203dd762ab3448bf15ebb38035b0c6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer::trId</a></div><div class="ttdeci">int32_t trId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:65</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67">Nv::Blast::BondGenerationConfig::BondGenMode</a></div><div class="ttdeci">BondGenMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:56</div></div>
<div class="ttc" id="struct_nv_blast_bond_html"><div class="ttname"><a href="struct_nv_blast_bond.html">NvBlastBond</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:189</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig::EXACT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:63</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a592968d7782ca9c3b9652268afac78de"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">Nv::Blast::BondGenerationConfig::bondMode</a></div><div class="ttdeci">BondGenMode bondMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:65</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67a494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig::EXACT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a592968d7782ca9c3b9652268afac78de"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a592968d7782ca9c3b9652268afac78de">Nv::Blast::BondGenerationConfig::bondMode</a></div><div class="ttdeci">BondGenMode bondMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:58</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
+<div class="ttc" id="struct_nvc_plane_html"><div class="ttname"><a href="struct_nvc_plane.html">NvcPlane</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:99</div></div>
<div class="ttc" id="struct_nv_blast_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:322</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a912cc41daee00b48598c1fc62092440c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer::plane</a></div><div class="ttdeci">physx::PxPlane plane</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:82</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_adce6708f168dcfeae9fc050aebe8a604"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer</a></div><div class="ttdeci">PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a8e162e0f4064a7371039968158c86d2f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">Nv::Blast::PlaneChunkIndexer::chunkId</a></div><div class="ttdeci">int32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html_a8e162e0f4064a7371039968158c86d2f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f">Nv::Blast::PlaneChunkIndexer::chunkId</a></div><div class="ttdeci">int32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:64</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_plane_chunk_indexer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="struct_nv_blast_chunk_desc_html"><div class="ttname"><a href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:292</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_aeda86ef2c94ee551fbbfa123564e3418"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">Nv::Blast::BondGenerationConfig::maxSeparation</a></div><div class="ttdeci">float maxSeparation</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:64</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_a039dca7ff2ee57fcf96ce5aad570cf67af8d9fd52be0dd6e99bde1fffd8975258"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#a039dca7ff2ee57fcf96ce5aad570cf67af8d9fd52be0dd6e99bde1fffd8975258">Nv::Blast::BondGenerationConfig::AVERAGE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html_aeda86ef2c94ee551fbbfa123564e3418"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html#aeda86ef2c94ee551fbbfa123564e3418">Nv::Blast::BondGenerationConfig::maxSeparation</a></div><div class="ttdeci">float maxSeparation</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:57</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html_a922132c5bfe713b12cf061147106e00f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator::~BlastBondGenerator</a></div><div class="ttdeci">virtual ~BlastBondGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:85</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html_a922132c5bfe713b12cf061147106e00f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator::~BlastBondGenerator</a></div><div class="ttdeci">virtual ~BlastBondGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:77</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html
index c46a337..127fa61 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html
@@ -69,80 +69,77 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a>"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "../cooking/PxCooking.h"</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;PxPlane.h&gt;</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;set&gt;</span>
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv
-<a name="l00041"></a>00041 {
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast
-<a name="l00043"></a>00043 {
-<a name="l00044"></a>00044
-<a name="l00049"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">00049</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">BlastBondGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>
-<a name="l00050"></a>00050 {
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00052"></a>00052
-<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#1af682e9c503ff6f1a9dd25621c94163">00053</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#1af682e9c503ff6f1a9dd25621c94163">BlastBondGeneratorImpl</a>(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback)
-<a name="l00054"></a>00054 : mPxCooking(cooking), mPxInsertionCallback(insertionCallback) {};
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#c0deb96a81bd1db34ad1ef2f8623d64e">release</a>() <span class="keyword">override</span>;
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#288e9d9a7c1bcb10e15f6f3ec90ef53a">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,
-<a name="l00059"></a>00059 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) <span class="keyword">override</span>;
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,
-<a name="l00062"></a>00062 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00065"></a>00065 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,
-<a name="l00066"></a>00066 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) <span class="keyword">override</span>;
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00069"></a>00069 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,
-<a name="l00070"></a>00070 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
-<a name="l00073"></a>00073 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) <span class="keyword">override</span>;
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxPlane.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;set&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00048"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">00048</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">BlastBondGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050 <span class="keyword">public</span>:
+<a name="l00051"></a>00051
+<a name="l00052"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#2a98b914a7559d4e07ea9d324cdbf1a3">00052</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#2a98b914a7559d4e07ea9d324cdbf1a3">BlastBondGeneratorImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>* builder)
+<a name="l00053"></a>00053 : mConvexMeshBuilder(builder) {};
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#c0deb96a81bd1db34ad1ef2f8623d64e">release</a>() <span class="keyword">override</span>;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#288e9d9a7c1bcb10e15f6f3ec90ef53a">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,
+<a name="l00058"></a>00058 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) <span class="keyword">override</span>;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,
+<a name="l00061"></a>00061 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00064"></a>00064 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,
+<a name="l00065"></a>00065 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) <span class="keyword">override</span>;
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00068"></a>00068 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,
+<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
+<a name="l00072"></a>00072 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) <span class="keyword">override</span>;
+<a name="l00073"></a>00073
<a name="l00074"></a>00074
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="keyword">private</span>:
-<a name="l00078"></a>00078 <span class="keywordtype">float</span> processWithMidplanes(<a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a>* trProcessor, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mA, uint32_t mavc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mB, uint32_t mbvc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull1, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull2,
-<a name="l00079"></a>00079 <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1p, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull2p,
-<a name="l00080"></a>00080 physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, physx::PxVec3&amp; centroid, <span class="keywordtype">float</span> maxSeparation);
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 int32_t createFullBondListAveraged( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
-<a name="l00083"></a>00083 <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf, std::set&lt;std::pair&lt;uint32_t, uint32_t&gt; &gt;* pairNotToTest = <span class="keyword">nullptr</span>);
-<a name="l00084"></a>00084 int32_t createFullBondListExact( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00085"></a>00085 <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf);
-<a name="l00086"></a>00086 int32_t createFullBondListExactInternal(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
-<a name="l00087"></a>00087 std::vector&lt;PlaneChunkIndexer&gt;&amp; planeTriangleMapping , <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs);
-<a name="l00088"></a>00088 int32_t createBondForcedInternal( <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull0, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1,<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull0,
-<a name="l00089"></a>00089 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <span class="keywordtype">float</span> overlapping);
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="keywordtype">void</span> buildGeometryCache(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry);
-<a name="l00092"></a>00092 <span class="keywordtype">void</span> resetGeometryCache();
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 physx::PxCooking* mPxCooking;
-<a name="l00095"></a>00095 physx::PxPhysicsInsertionCallback* mPxInsertionCallback;
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">private</span>:
+<a name="l00077"></a>00077 <span class="keywordtype">float</span> processWithMidplanes(<a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a>* trProcessor, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mA, uint32_t mavc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mB, uint32_t mbvc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull1, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull2,
+<a name="l00078"></a>00078 <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1p, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull2p,
+<a name="l00079"></a>00079 physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, physx::PxVec3&amp; centroid, <span class="keywordtype">float</span> maxSeparation);
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 int32_t createFullBondListAveraged( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,
+<a name="l00082"></a>00082 <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf, std::set&lt;std::pair&lt;uint32_t, uint32_t&gt; &gt;* pairNotToTest = <span class="keyword">nullptr</span>);
+<a name="l00083"></a>00083 int32_t createFullBondListExact( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00084"></a>00084 <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf);
+<a name="l00085"></a>00085 int32_t createFullBondListExactInternal(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,
+<a name="l00086"></a>00086 std::vector&lt;PlaneChunkIndexer&gt;&amp; planeTriangleMapping , <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs);
+<a name="l00087"></a>00087 int32_t createBondForcedInternal( <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull0, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1,<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull0,
+<a name="l00088"></a>00088 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <span class="keywordtype">float</span> overlapping);
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">void</span> buildGeometryCache(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry);
+<a name="l00091"></a>00091 <span class="keywordtype">void</span> resetGeometryCache();
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>* mConvexMeshBuilder;
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 std::vector&lt;std::vector&lt;Triangle&gt; &gt; mGeometryCache;
<a name="l00096"></a>00096
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 std::vector&lt;std::vector&lt;Triangle&gt; &gt; mGeometryCache;
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 std::vector&lt;PlaneChunkIndexer&gt; mPlaneCache;
-<a name="l00101"></a>00101 std::vector&lt;CollisionHull*&gt; mCHullCache;
-<a name="l00102"></a>00102 std::vector&lt;std::vector&lt;physx::PxVec3&gt; &gt; mHullsPointsCache;
-<a name="l00103"></a>00103 std::vector&lt;physx::PxBounds3 &gt; mBoundsCache;
+<a name="l00097"></a>00097 std::vector&lt;PlaneChunkIndexer&gt; mPlaneCache;
+<a name="l00098"></a>00098 std::vector&lt;CollisionHull*&gt; mCHullCache;
+<a name="l00099"></a>00099 std::vector&lt;std::vector&lt;physx::PxVec3&gt; &gt; mHullsPointsCache;
+<a name="l00100"></a>00100 std::vector&lt;physx::PxBounds3 &gt; mBoundsCache;
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 };
<a name="l00104"></a>00104
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 };
+<a name="l00105"></a>00105 } <span class="comment">// namespace Blast</span>
+<a name="l00106"></a>00106 } <span class="comment">// namespace Nv</span>
<a name="l00107"></a>00107
-<a name="l00108"></a>00108 } <span class="comment">// namespace Blast</span>
-<a name="l00109"></a>00109 } <span class="comment">// namespace Nv</span>
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span>
+<a name="l00108"></a>00108 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h.html
index 8ecd630..11363f3 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h.html
@@ -40,9 +40,8 @@
<div class="contents">
<h1>sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_bond_generator_8h-source.html">NvBlastExtAuthoringBondGenerator.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a>&quot;</code><br>
-<code>#include &quot;../cooking/PxCooking.h&quot;</code><br>
<code>#include &lt;PxPlane.h&gt;</code><br>
-<code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&gt;</code><br>
<code>#include &lt;vector&gt;</code><br>
<code>#include &lt;set&gt;</code><br>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html
index a208923..fde616b 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html
@@ -46,24 +46,25 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_bond_generator
<div class="title">NvBlastExtAuthoringBondGeneratorImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_bond_generator_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;../cooking/PxCooking.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxPlane.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">BlastBondGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">public</span>: </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163"> 53</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163">BlastBondGeneratorImpl</a>(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; : mPxCooking(cooking), mPxInsertionCallback(insertionCallback) {};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">float</span> processWithMidplanes(<a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a>* trProcessor, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mA, uint32_t mavc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mB, uint32_t mbvc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull1, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull2,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1p, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull2p,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, physx::PxVec3&amp; centroid, <span class="keywordtype">float</span> maxSeparation);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; int32_t createFullBondListAveraged( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf, std::set&lt;std::pair&lt;uint32_t, uint32_t&gt; &gt;* pairNotToTest = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; int32_t createFullBondListExact( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; int32_t createFullBondListExactInternal(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; std::vector&lt;PlaneChunkIndexer&gt;&amp; planeTriangleMapping , <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; int32_t createBondForcedInternal( <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull0, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1,<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull0, </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <span class="keywordtype">float</span> overlapping);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> buildGeometryCache(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> resetGeometryCache();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; physx::PxCooking* mPxCooking;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; physx::PxPhysicsInsertionCallback* mPxInsertionCallback;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::vector&lt;std::vector&lt;Triangle&gt; &gt; mGeometryCache;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::vector&lt;PlaneChunkIndexer&gt; mPlaneCache;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::vector&lt;CollisionHull*&gt; mCHullCache;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::vector&lt;std::vector&lt;physx::PxVec3&gt; &gt; mHullsPointsCache;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::vector&lt;physx::PxBounds3 &gt; mBoundsCache;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span></div><div class="ttc" id="struct_nv_blast_bond_html"><div class="ttname"><a href="struct_nv_blast_bond.html">NvBlastBond</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:189</div></div>
+<a href="_nv_blast_ext_authoring_bond_generator_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxPlane.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">BlastBondGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>: </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3"> 52</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3">BlastBondGeneratorImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>* builder) </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; : mConvexMeshBuilder(builder) {};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*&amp; resultChunkDescriptors) <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) <span class="keyword">override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf) <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <span class="keywordtype">float</span> maxSeparation) <span class="keyword">override</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">float</span> processWithMidplanes(<a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a>* trProcessor, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mA, uint32_t mavc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mB, uint32_t mbvc, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull1, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull2,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1p, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull2p,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, physx::PxVec3&amp; centroid, <span class="keywordtype">float</span> maxSeparation);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; int32_t createFullBondListAveraged( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf, std::set&lt;std::pair&lt;uint32_t, uint32_t&gt; &gt;* pairNotToTest = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; int32_t createFullBondListExact( uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span>* supportFlags, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; int32_t createFullBondListExactInternal(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; std::vector&lt;PlaneChunkIndexer&gt;&amp; planeTriangleMapping , <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*&amp; resultBondDescs);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; int32_t createBondForcedInternal( <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull0, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; hull1,<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull0, </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>&amp; resultBond, <span class="keywordtype">float</span> overlapping);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> buildGeometryCache(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> resetGeometryCache();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>* mConvexMeshBuilder;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::vector&lt;std::vector&lt;Triangle&gt; &gt; mGeometryCache;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::vector&lt;PlaneChunkIndexer&gt; mPlaneCache;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::vector&lt;CollisionHull*&gt; mCHullCache;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::vector&lt;std::vector&lt;physx::PxVec3&gt; &gt; mHullsPointsCache;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::vector&lt;physx::PxBounds3 &gt; mBoundsCache;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="struct_nv_blast_bond_html"><div class="ttname"><a href="struct_nv_blast_bond.html">NvBlastBond</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:189</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a1c8d1bbcf531b04e6ff52f5357987794"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a></div><div class="ttdeci">NV_INLINE float normal(const float a[3], float r[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:93</div></div>
<div class="ttc" id="struct_nv_blast_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:322</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGeneratorImpl.h:49</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:82</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html_a1af682e9c503ff6f1a9dd25621c94163"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163">Nv::Blast::BlastBondGeneratorImpl::BlastBondGeneratorImpl</a></div><div class="ttdeci">BlastBondGeneratorImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGeneratorImpl.h:53</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGeneratorImpl.h:48</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_convex_mesh_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a></div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:74</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_fracture_tool_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html">Nv::Blast::TriangleProcessor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:106</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html">Nv::Blast::TriangleProcessor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:107</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html_ac0deb96a81bd1db34ad1ef2f8623d64e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e">Nv::Blast::BlastBondGeneratorImpl::release</a></div><div class="ttdeci">virtual void release() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html_a97fd9b746597ec923e2376387188a06e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e">Nv::Blast::BlastBondGeneratorImpl::bondsFromPrefractured</a></div><div class="ttdeci">virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *chunkIsSupport, NvBlastBondDesc *&amp;resultBondDescs, BondGenerationConfig conf) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html_a288e9d9a7c1bcb10e15f6f3ec90ef53a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a">Nv::Blast::BlastBondGeneratorImpl::buildDescFromInternalFracture</a></div><div class="ttdeci">virtual int32_t buildDescFromInternalFracture(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&amp;resultBondDescs, NvBlastChunkDesc *&amp;resultChunkDescriptors) override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="struct_nv_blast_chunk_desc_html"><div class="ttname"><a href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:292</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_bond_generation_config_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGenerator.h:54</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html_a2a98b914a7559d4e07ea9d324cdbf1a3"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3">Nv::Blast::BlastBondGeneratorImpl::BlastBondGeneratorImpl</a></div><div class="ttdeci">BlastBondGeneratorImpl(ConvexMeshBuilder *builder)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBondGeneratorImpl.h:52</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_blast_bond_generator_impl_html_a0d06aa62402161f1197fe1dad4801cb1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">Nv::Blast::BlastBondGeneratorImpl::createBondBetweenMeshes</a></div><div class="ttdeci">virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle *meshA, uint32_t meshBCount, const Triangle *meshB, NvBlastBond &amp;resultBond, BondGenerationConfig conf) override</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_collision_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a></div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_bond_generator_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html
index f1863c9..3db838a 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html
@@ -139,8 +139,8 @@
<a name="l00143"></a>00143
<a name="l00151"></a>00151 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#156934dc1a7094dd9f835a3f64e5ad39">performFastCutting</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);
<a name="l00152"></a>00152
-<a name="l00159"></a>00159 int32_t <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#009de2bf236544f4a26a5092ecc1a9cf">isPointContainedInMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <span class="keyword">const</span> physx::PxVec3&amp; point);
-<a name="l00167"></a>00167 int32_t <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#009de2bf236544f4a26a5092ecc1a9cf">isPointContainedInMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccel, <span class="keyword">const</span> physx::PxVec3&amp; point);
+<a name="l00159"></a>00159 int32_t <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#bdbbc50c6bd59fb14c7b4e1bde7741e8">isPointContainedInMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point);
+<a name="l00167"></a>00167 int32_t <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#bdbbc50c6bd59fb14c7b4e1bde7741e8">isPointContainedInMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccel, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point);
<a name="l00168"></a>00168
<a name="l00169"></a>00169
<a name="l00174"></a>00174 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#dcfc051a4533b68196b5a897c5f1befb">createNewMesh</a>();
@@ -158,8 +158,8 @@
<a name="l00189"></a>00189 <span class="keywordtype">void</span> addEdgeIfValid(<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; ed);
<a name="l00190"></a>00190 <span class="keyword">private</span>:
<a name="l00191"></a>00191
-<a name="l00192"></a>00192 int32_t vertexMeshStatus03(<span class="keyword">const</span> physx::PxVec3&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);
-<a name="l00193"></a>00193 int32_t vertexMeshStatus30(<span class="keyword">const</span> physx::PxVec3&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);
+<a name="l00192"></a>00192 int32_t vertexMeshStatus03(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);
+<a name="l00193"></a>00193 int32_t vertexMeshStatus30(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);
<a name="l00194"></a>00194
<a name="l00195"></a>00195 <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMeshA;
<a name="l00196"></a>00196 <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMeshB;
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html
index cbfc493..6f94473 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html
@@ -46,10 +46,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_boolean_tool_8
<div class="title">NvBlastExtAuthoringBooleanTool.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_boolean_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBOOLEANTOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_conf.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a42353b04c231113808fa2e78268dc50c"> 50</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a13f44fd320cd2f9ed61c0209fb1d2e2d">ca</a>, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a34718570798b8e1247f1a894e2c94ab6">cb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a42353b04c231113808fa2e78268dc50c">ci</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(int32_t a, int32_t b, int32_t c) : ca(a), cb(b), ci(c)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html"> 57</a></span>&#160;<span class="keyword">namespace </span>BooleanConfigurations</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#a737fc24c4425afc869a4862832e8e753"> 62</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> <a class="code" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#a737fc24c4425afc869a4862832e8e753">BOOLEAN_INTERSECION</a>()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(0, 0, 1);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#af60303b702a6320c067215303e1f7d4d"> 70</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> <a class="code" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#af60303b702a6320c067215303e1f7d4d">BOOLEAN_UNION</a>()</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(1, 1, -1);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#aa31fac69fc5177160cc4ae79b18c44a2"> 77</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> <a class="code" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#aa31fac69fc5177160cc4ae79b18c44a2">BOOLEAN_DIFFERENCE</a>()</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(1, 0, -1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">EdgeFacetIntersectionData</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4"> 88</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4">edId</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640"> 89</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640">intersectionType</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814"> 90</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814">intersectionPoint</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78"> 91</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78">EdgeFacetIntersectionData</a>(int32_t edId, int32_t intersType, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; inters) : edId(edId), intersectionType(intersType), intersectionPoint(inters)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; { }</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676"> 93</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676">EdgeFacetIntersectionData</a>(int32_t edId) : edId(edId)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; { }</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">EdgeFacetIntersectionData</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> edId &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4">edId</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_evaluator.html"> 108</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> performBoolean(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelA, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> performBoolean(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> performFastCutting(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelA, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> performFastCutting(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; int32_t isPointContainedInMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <span class="keyword">const</span> physx::PxVec3&amp; point);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; int32_t isPointContainedInMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccel, <span class="keyword">const</span> physx::PxVec3&amp; point);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createNewMesh();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> reset();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> buildFaceFaceIntersections(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> buildFastFaceFaceIntersection(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> collectRetainedPartsFromA(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> collectRetainedPartsFromB(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; int32_t addIfNotExist(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; p);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> addEdgeIfValid(<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; ed);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; int32_t vertexMeshStatus03(<span class="keyword">const</span> physx::PxVec3&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t vertexMeshStatus30(<span class="keyword">const</span> physx::PxVec3&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMeshA;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMeshB;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* mAcceleratorA;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* mAcceleratorB;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; std::vector&lt;EdgeWithParent&gt; mEdgeAggregate;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::vector&lt;Vertex&gt; mVerticesAggregate;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; std::vector&lt;std::vector&lt;EdgeFacetIntersectionData&gt; &gt; mEdgeFacetIntersectionData12;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::vector&lt;std::vector&lt;EdgeFacetIntersectionData&gt; &gt; mEdgeFacetIntersectionData21;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;};</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_edge_facet_intersection_data_html_a20375aa2d317ee4763d32ecc039e0814"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814">Nv::Blast::EdgeFacetIntersectionData::intersectionPoint</a></div><div class="ttdeci">Vertex intersectionPoint</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:90</div></div>
+<a href="_nv_blast_ext_authoring_boolean_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGBOOLEANTOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_conf.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a42353b04c231113808fa2e78268dc50c"> 50</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a13f44fd320cd2f9ed61c0209fb1d2e2d">ca</a>, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a34718570798b8e1247f1a894e2c94ab6">cb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a42353b04c231113808fa2e78268dc50c">ci</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(int32_t a, int32_t b, int32_t c) : ca(a), cb(b), ci(c)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html"> 57</a></span>&#160;<span class="keyword">namespace </span>BooleanConfigurations</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#a737fc24c4425afc869a4862832e8e753"> 62</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> <a class="code" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#a737fc24c4425afc869a4862832e8e753">BOOLEAN_INTERSECION</a>()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(0, 0, 1);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#af60303b702a6320c067215303e1f7d4d"> 70</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> <a class="code" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#af60303b702a6320c067215303e1f7d4d">BOOLEAN_UNION</a>()</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(1, 1, -1);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#aa31fac69fc5177160cc4ae79b18c44a2"> 77</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> <a class="code" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#aa31fac69fc5177160cc4ae79b18c44a2">BOOLEAN_DIFFERENCE</a>()</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">BooleanConf</a>(1, 0, -1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">EdgeFacetIntersectionData</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4"> 88</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4">edId</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640"> 89</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640">intersectionType</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814"> 90</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814">intersectionPoint</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78"> 91</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78">EdgeFacetIntersectionData</a>(int32_t edId, int32_t intersType, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; inters) : edId(edId), intersectionType(intersType), intersectionPoint(inters)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; { }</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676"> 93</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676">EdgeFacetIntersectionData</a>(int32_t edId) : edId(edId)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; { }</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">EdgeFacetIntersectionData</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> edId &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4">edId</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_evaluator.html"> 108</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> performBoolean(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelA, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> performBoolean(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> performFastCutting(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelA, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccelB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> performFastCutting(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; int32_t isPointContainedInMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; int32_t isPointContainedInMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* spAccel, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createNewMesh();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> reset();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> buildFaceFaceIntersections(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> buildFastFaceFaceIntersection(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> collectRetainedPartsFromA(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> collectRetainedPartsFromB(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; int32_t addIfNotExist(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; p);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> addEdgeIfValid(<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; ed);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; int32_t vertexMeshStatus03(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t vertexMeshStatus30(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMeshA;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMeshB;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* mAcceleratorA;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* mAcceleratorB;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; std::vector&lt;EdgeWithParent&gt; mEdgeAggregate;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::vector&lt;Vertex&gt; mVerticesAggregate;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; std::vector&lt;std::vector&lt;EdgeFacetIntersectionData&gt; &gt; mEdgeFacetIntersectionData12;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::vector&lt;std::vector&lt;EdgeFacetIntersectionData&gt; &gt; mEdgeFacetIntersectionData21;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;};</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_edge_facet_intersection_data_html_a20375aa2d317ee4763d32ecc039e0814"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814">Nv::Blast::EdgeFacetIntersectionData::intersectionPoint</a></div><div class="ttdeci">Vertex intersectionPoint</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:90</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_boolean_evaluator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:108</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html">Nv::Blast::EdgeWithParent</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:44</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html">Nv::Blast::EdgeWithParent</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:47</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_facet_intersection_data_html_a6dd22cefbaad1235b8835c9ac2a56676"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676">Nv::Blast::EdgeFacetIntersectionData::EdgeFacetIntersectionData</a></div><div class="ttdeci">EdgeFacetIntersectionData(int32_t edId)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:93</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
@@ -66,9 +66,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_boolean_tool_8
<div class="ttc" id="namespace_nv_1_1_blast_1_1_boolean_configurations_html_aa31fac69fc5177160cc4ae79b18c44a2"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#aa31fac69fc5177160cc4ae79b18c44a2">Nv::Blast::BooleanConfigurations::BOOLEAN_DIFFERENCE</a></div><div class="ttdeci">BooleanConf BOOLEAN_DIFFERENCE()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:77</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_facet_intersection_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">Nv::Blast::EdgeFacetIntersectionData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:86</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_conf_html_a48d2d83b59c82a9507f050286d023c25"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_conf.html#a48d2d83b59c82a9507f050286d023c25">Nv::Blast::BooleanConf::BooleanConf</a></div><div class="ttdeci">BooleanConf(int32_t a, int32_t b, int32_t c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:51</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_conf_html_a34718570798b8e1247f1a894e2c94ab6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_conf.html#a34718570798b8e1247f1a894e2c94ab6">Nv::Blast::BooleanConf::cb</a></div><div class="ttdeci">int32_t cb</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:50</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_facet_intersection_data_html_a9eaeac91e248bdd89a96303cdbed5640"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640">Nv::Blast::EdgeFacetIntersectionData::intersectionType</a></div><div class="ttdeci">int32_t intersectionType</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:89</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html
deleted file mode 100755
index b5e504a..0000000
--- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
- </ul>
- </div>
-<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</h1><a href="_nv_blast_ext_authoring_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
-<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">// Notice</span>
-<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
-<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
-<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
-<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
-<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
-<a name="l00010"></a>00010 <span class="comment">//</span>
-<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
-<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
-<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
-<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
-<a name="l00015"></a>00015 <span class="comment">//</span>
-<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
-<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
-<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
-<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
-<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
-<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
-<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
-<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
-<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
-<a name="l00025"></a>00025 <span class="comment">//</span>
-<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
-<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">class </span>PxCooking;
-<a name="l00037"></a>00037 <span class="keyword">class </span>PxPhysicsInsertionCallback;
-<a name="l00038"></a>00038 <span class="keyword">class </span>PxVec3;
-<a name="l00039"></a>00039 <span class="keyword">class </span>PxConvexMesh;
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>Nv
-<a name="l00044"></a>00044 {
-<a name="l00045"></a>00045 <span class="keyword">namespace </span>Blast
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="keyword">struct </span>CollisionHull;
-<a name="l00049"></a>00049 <span class="keyword">struct </span>Triangle;
-<a name="l00050"></a>00050 <span class="keyword">struct </span>Vertex;
-<a name="l00051"></a>00051
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">00052</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>
-<a name="l00053"></a>00053 {
-<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">00054</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a>()
-<a name="l00055"></a>00055 {
-<a name="l00056"></a>00056 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>();
-<a name="l00057"></a>00057 }
-<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">00058</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a> = 8;
-<a name="l00061"></a>00061 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a> = 64;
-<a name="l00062"></a>00062 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a> = 1000000;
-<a name="l00063"></a>00063 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a> = 0.0025f;
-<a name="l00064"></a>00064 }
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">00065</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a>; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.</span>
-<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">00066</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a>; <span class="comment">// Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)</span>
-<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">00067</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a>; <span class="comment">// Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).</span>
-<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">00068</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a>; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span>
-<a name="l00069"></a>00069 };
-<a name="l00070"></a>00070
-<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00076</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
-<a name="l00077"></a>00077 {
-<a name="l00078"></a>00078 <span class="keyword">public</span>:
-<a name="l00079"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">00079</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>() {}
-<a name="l00080"></a>00080
-<a name="l00084"></a>00084 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>() = 0;
-<a name="l00085"></a>00085
-<a name="l00092"></a>00092 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;
-<a name="l00093"></a>00093
-<a name="l00101"></a>00101 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103
-<a name="l00110"></a>00110 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">buildConvexMeshRT</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vrs, uint32_t count) = 0;
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114
-<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a>(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) = 0;
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129
-<a name="l00133"></a>00133 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>&amp; params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** &amp;convexes) = 0;
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 };
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 } <span class="comment">// namespace Blast</span>
-<a name="l00138"></a>00138 } <span class="comment">// namespace Nv</span>
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span>
-</pre></div></div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html
deleted file mode 100755
index e3d4fc9..0000000
--- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
- <head>
- <title>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',false,false,'search.php','Search');
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('_nv_blast_ext_authoring_collision_builder_8h_source.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">NvBlastExtAuthoringCollisionBuilder.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="_nv_blast_ext_authoring_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>PxConvexMesh;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span>Triangle;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html"> 52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957"> 54</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">CollisionParams</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; setDefault();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f"> 58</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; maximumNumberOfHulls = 8;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; maximumNumberOfVerticesPerHull = 64;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; voxelGridResolution = 1000000;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; concavity = 0.0025f;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5"> 65</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a>; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811"> 66</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a>; <span class="comment">// Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e"> 67</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">voxelGridResolution</a>; <span class="comment">// Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909"> 68</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">concavity</a>; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html"> 76</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305"> 79</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>() {}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* buildCollisionGeometry(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMeshRT(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vrs, uint32_t count) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> trimCollisionGeometry(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> int32_t buildMeshConvexDecomposition(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>&amp; params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** &amp;convexes) = 0;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:76</div></div>
-<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_ae5a4759e5763c616fef308a12b671305"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder</a></div><div class="ttdeci">virtual ~ConvexMeshBuilder()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:79</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a1060b90f555676f8295d1b4c1a2f88f5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams::maximumNumberOfHulls</a></div><div class="ttdeci">uint32_t maximumNumberOfHulls</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a76f1a721b186883c0b2833c897591957"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams::CollisionParams</a></div><div class="ttdeci">CollisionParams()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:54</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a18371eddd72757e304fa8c1ff8a86811"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams::maximumNumberOfVerticesPerHull</a></div><div class="ttdeci">uint32_t maximumNumberOfVerticesPerHull</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:66</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a25d7280cf536f46c6dce79aa7d6d6a6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams::setDefault</a></div><div class="ttdeci">void setDefault()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:58</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a006243734d40ef20236ac207a2f7391e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams::voxelGridResolution</a></div><div class="ttdeci">uint32_t voxelGridResolution</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:67</div></div>
-<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html_a339efa4d3b885c7a741cae695af9d909"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams::concavity</a></div><div class="ttdeci">float concavity</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:68</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html
index 7d154c8..3a59031 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html
@@ -67,7 +67,7 @@
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv
@@ -75,54 +75,17 @@
<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039
-<a name="l00040"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">00040</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
-<a name="l00041"></a>00041 {
-<a name="l00042"></a>00042 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#880f602b6b2aaebaed4c8cfa454f46ac">~CollisionHullImpl</a>();
-<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">00043</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>()
-<a name="l00044"></a>00044 {
-<a name="l00045"></a>00045 pointsCount = 0;
-<a name="l00046"></a>00046 indicesCount = 0;
-<a name="l00047"></a>00047 polygonDataCount = 0;
-<a name="l00048"></a>00048 points = <span class="keyword">nullptr</span>;
-<a name="l00049"></a>00049 indices = <span class="keyword">nullptr</span>;
-<a name="l00050"></a>00050 polygonData = <span class="keyword">nullptr</span>;
-<a name="l00051"></a>00051 }
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hullToCopy);
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#f9155c164b6a1af20db676c862aa9d6a">release</a>() <span class="keyword">override</span>;
-<a name="l00056"></a>00056 };
-<a name="l00057"></a>00057
-<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">00058</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">ConvexMeshBuilderImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <span class="keyword">public</span>:
-<a name="l00061"></a>00061
-<a name="l00065"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#ac9a3c9256ac22abc3337261bd6116d7">00065</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#ac9a3c9256ac22abc3337261bd6116d7">ConvexMeshBuilderImpl</a>(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {}
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#7e114105b16606f5b70232259ebfd532">release</a>() <span class="keyword">override</span>;
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#cdab150fc26452835820b42e4880516d">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) <span class="keyword">override</span>;
-<a name="l00070"></a>00070
-<a name="l00071"></a>00071 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">buildConvexMesh</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) <span class="keyword">override</span>;
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) <span class="keyword">override</span>;
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#5e47da7ef45ff85445612d7a78445965">buildConvexMeshRT</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vrs, uint32_t count) <span class="keyword">override</span>;
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#83fb48e5b7abff3e91655382327c2e05">trimCollisionGeometry</a>(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) <span class="keyword">override</span>;
-<a name="l00078"></a>00078
-<a name="l00079"></a>00079 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#0d8b7ab626867277ee6b960988968888">buildMeshConvexDecomposition</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>&amp; params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; convexes) <span class="keyword">override</span>;
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 <span class="keyword">private</span>:
-<a name="l00082"></a>00082 physx::PxPhysicsInsertionCallback* mInsertionCallback;
-<a name="l00083"></a>00083 physx::PxCooking* mCooking;
-<a name="l00084"></a>00084 };
-<a name="l00085"></a>00085
-<a name="l00086"></a>00086 } <span class="comment">// namespace Blast</span>
-<a name="l00087"></a>00087 } <span class="comment">// namespace Nv</span>
-<a name="l00088"></a>00088
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#36da4b89aa7e5aa006b2d8e647aa3f05">trimCollisionGeometry</a>(ConvexMeshBuilder&amp; cmb, uint32_t chunksCount, CollisionHull** in, <span class="keyword">const</span> uint32_t* chunkDepth);
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 int32_t <a class="code" href="namespace_nv_1_1_blast.html#8ebc2507c0fdfa452f1000b86b590af5">buildMeshConvexDecomposition</a>(ConvexMeshBuilder&amp; cmb, <span class="keyword">const</span> Triangle* mesh, uint32_t triangleCount,
+<a name="l00044"></a>00044 <span class="keyword">const</span> ConvexDecompositionParams&amp; params, CollisionHull**&amp; convexes);
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 } <span class="comment">// namespace Blast</span>
+<a name="l00047"></a>00047 } <span class="comment">// namespace Nv</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.html
index 5e9f33a..5b19d01 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.html
@@ -38,22 +38,22 @@
</div>
</div>
<div class="contents">
-<h1>sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>&quot;</code><br>
+<h1>sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_authoring_collision_builder_impl_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td></tr>
-
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#8ebc2507c0fdfa452f1000b86b590af5">Nv::Blast::buildMeshConvexDecomposition</a> (ConvexMeshBuilder &amp;cmb, const Triangle *mesh, uint32_t triangleCount, const ConvexDecompositionParams &amp;params, CollisionHull **&amp;convexes)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#36da4b89aa7e5aa006b2d8e647aa3f05">Nv::Blast::trimCollisionGeometry</a> (ConvexMeshBuilder &amp;cmb, uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)</td></tr>
+
</table>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js
new file mode 100644
index 0000000..df3c7c1
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.js
@@ -0,0 +1,5 @@
+var _nv_blast_ext_authoring_collision_builder_impl_8h =
+[
+ [ "buildMeshConvexDecomposition", "_nv_blast_ext_authoring_collision_builder_impl_8h.html#a8ebc2507c0fdfa452f1000b86b590af5", null ],
+ [ "trimCollisionGeometry", "_nv_blast_ext_authoring_collision_builder_impl_8h.html#a36da4b89aa7e5aa006b2d8e647aa3f05", null ]
+]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html
index deb6f55..8b9c87e 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html
@@ -46,20 +46,11 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_collision_buil
<div class="title">NvBlastExtAuthoringCollisionBuilderImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_collision_builder_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html"> 40</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac">~CollisionHullImpl</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8"> 43</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>()</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; pointsCount = 0;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; indicesCount = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; polygonDataCount = 0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; points = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; indices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; polygonData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hullToCopy);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">ConvexMeshBuilderImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7"> 65</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7">ConvexMeshBuilderImpl</a>(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* buildCollisionGeometry(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) <span class="keyword">override</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMeshRT(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vrs, uint32_t count) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> trimCollisionGeometry(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) <span class="keyword">override</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> int32_t buildMeshConvexDecomposition(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>&amp; params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; convexes) <span class="keyword">override</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; physx::PxPhysicsInsertionCallback* mInsertionCallback;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; physx::PxCooking* mCooking;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:76</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_impl_html_a3dc144b46172ea16b2365b3a5f04d3c8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8">Nv::Blast::CollisionHullImpl::CollisionHullImpl</a></div><div class="ttdeci">CollisionHullImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilderImpl.h:43</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_impl_html_a880f602b6b2aaebaed4c8cfa454f46ac"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac">Nv::Blast::CollisionHullImpl::~CollisionHullImpl</a></div><div class="ttdeci">~CollisionHullImpl()</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilder.h:52</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilderImpl.h:58</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_impl_html_aac9a3c9256ac22abc3337261bd6116d7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7">Nv::Blast::ConvexMeshBuilderImpl::ConvexMeshBuilderImpl</a></div><div class="ttdeci">ConvexMeshBuilderImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilderImpl.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_impl_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCollisionBuilderImpl.h:40</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_collision_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<a href="_nv_blast_ext_authoring_collision_builder_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a36da4b89aa7e5aa006b2d8e647aa3f05">trimCollisionGeometry</a>(ConvexMeshBuilder&amp; cmb, uint32_t chunksCount, CollisionHull** in, <span class="keyword">const</span> uint32_t* chunkDepth);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;int32_t <a class="code" href="namespace_nv_1_1_blast.html#a8ebc2507c0fdfa452f1000b86b590af5">buildMeshConvexDecomposition</a>(ConvexMeshBuilder&amp; cmb, <span class="keyword">const</span> Triangle* mesh, uint32_t triangleCount,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">const</span> ConvexDecompositionParams&amp; params, CollisionHull**&amp; convexes);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H</span></div><div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_convex_mesh_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a></div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a36da4b89aa7e5aa006b2d8e647aa3f05"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a36da4b89aa7e5aa006b2d8e647aa3f05">Nv::Blast::trimCollisionGeometry</a></div><div class="ttdeci">void trimCollisionGeometry(ConvexMeshBuilder &amp;cmb, uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a8ebc2507c0fdfa452f1000b86b590af5"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a8ebc2507c0fdfa452f1000b86b590af5">Nv::Blast::buildMeshConvexDecomposition</a></div><div class="ttdeci">int32_t buildMeshConvexDecomposition(ConvexMeshBuilder &amp;cmb, const Triangle *mesh, uint32_t triangleCount, const ConvexDecompositionParams &amp;params, CollisionHull **&amp;convexes)</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_impl_html_af9155c164b6a1af20db676c862aa9d6a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a">Nv::Blast::CollisionHullImpl::release</a></div><div class="ttdeci">void release() override</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html
new file mode 100644
index 0000000..365e07e
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html
@@ -0,0 +1,101 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h</h1><a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
+<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Notice</span>
+<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
+<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
+<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
+<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
+<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
+<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
+<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
+<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
+<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
+<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
+<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
+<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
+<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
+<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
+<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
+<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
+<a name="l00025"></a>00025 <span class="comment">//</span>
+<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">struct </span>CollisionHull;
+<a name="l00040"></a>00040
+<a name="l00047"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00047</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keyword">public</span>:
+<a name="l00050"></a>00050
+<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>() = 0;
+<a name="l00055"></a>00055
+<a name="l00062"></a>00062 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* vertexData) = 0;
+<a name="l00063"></a>00063
+<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull) <span class="keyword">const</span> = 0;
+<a name="l00068"></a>00068 };
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 } <span class="comment">// namespace Blast</span>
+<a name="l00071"></a>00071 } <span class="comment">// namespace Nv</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span>
+</pre></div></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html
new file mode 100644
index 0000000..f7d9acf
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h.html
@@ -0,0 +1,61 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h File Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
+
+<p>
+<a href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
+
+</table>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html
new file mode 100644
index 0000000..5a9fed0
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html
@@ -0,0 +1,64 @@
+<html>
+ <head>
+ <title>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">NvBlastExtAuthoringConvexMeshBuilder.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">release</a>() = 0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* vertexData) = 0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_ae9a13bf25c13b682eeb9d1865898706f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry</a></div><div class="ttdeci">virtual CollisionHull * buildCollisionGeometry(uint32_t verticesCount, const NvcVec3 *vertexData)=0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_a67c62d633c355aeac7869b2c77b8737b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html_a8fad8e2677dc9e46052e542e9232c3f4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder::releaseCollisionHull</a></div><div class="ttdeci">virtual void releaseCollisionHull(CollisionHull *hull) const =0</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html
index e67cedd..5f99de4 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html
@@ -71,28 +71,25 @@
<a name="l00047"></a>00047
<a name="l00052"></a>00052 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) <span class="keyword">const</span> = 0;
<a name="l00053"></a>00053
-<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;
+<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;
<a name="l00059"></a>00059
<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;
<a name="l00064"></a>00064
<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() <span class="keyword">const</span> = 0;
<a name="l00069"></a>00069
-<a name="l00073"></a>00073 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec2&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a>() <span class="keyword">const</span> = 0;
+<a name="l00073"></a>00073 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a>() <span class="keyword">const</span> = 0;
<a name="l00074"></a>00074
-<a name="l00076"></a>00076 <span class="comment">//virtual void serialize(physx::PxFileBuf&amp; stream) const = 0;</span>
-<a name="l00077"></a>00077 <span class="comment">//virtual void deserialize(physx::PxFileBuf&amp; stream) = 0;</span>
-<a name="l00078"></a>00078
-<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">release</a>() = 0;
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">protected</span>:
-<a name="l00084"></a><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">00084</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}
-<a name="l00085"></a>00085 };
+<a name="l00076"></a>00076 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">release</a>() = 0;
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">protected</span>:
+<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">00080</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}
+<a name="l00081"></a>00081 };
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 } <span class="comment">// namespace Blast</span>
+<a name="l00084"></a>00084 } <span class="comment">// namespace Nv</span>
+<a name="l00085"></a>00085
<a name="l00086"></a>00086
-<a name="l00087"></a>00087 } <span class="comment">// namespace Blast</span>
-<a name="l00088"></a>00088 } <span class="comment">// namespace Nv</span>
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span>
+<a name="l00087"></a>00087 <span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html
index 504c4ee..365a85a 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html
@@ -46,18 +46,20 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_cutout_8h_sour
<div class="title">NvBlastExtAuthoringCutout.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_cutout_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429">getCutoutCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec2&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">//virtual void serialize(physx::PxFileBuf&amp; stream) const = 0;</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">//virtual void deserialize(physx::PxFileBuf&amp; stream) = 0;</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">release</a>() = 0;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93"> 84</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6122cea44eca2907f01ec61f1d963e93"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet::~CutoutSet</a></div><div class="ttdeci">virtual ~CutoutSet()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:84</div></div>
+<a href="_nv_blast_ext_authoring_cutout_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGCUTOUT_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429">getCutoutCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">release</a>() = 0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93"> 80</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">~CutoutSet</a>() {}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif // idndef NVBLASTAUTHORINGCUTOUT_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6f6877d1b4eacf09ceb2233a79b607e2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet::getCutoutVertex</a></div><div class="ttdeci">virtual const NvcVec3 &amp; getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6122cea44eca2907f01ec61f1d963e93"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet::~CutoutSet</a></div><div class="ttdeci">virtual ~CutoutSet()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:80</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a45d0b1d3f50647cd3b5517b70485f338"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet::isCutoutVertexToggleSmoothingGroup</a></div><div class="ttdeci">virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a6d3a1b817c323ca2385d1cacf52c98ce"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce">Nv::Blast::CutoutSet::isPeriodic</a></div><div class="ttdeci">virtual bool isPeriodic() const =0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a3e83164e0d8814fb9912f1c50c7e8218"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet::getDimensions</a></div><div class="ttdeci">virtual const physx::PxVec2 &amp; getDimensions() const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a7f13e3c6104d0b306d373024b8f4ffc9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet::getDimensions</a></div><div class="ttdeci">virtual const NvcVec2 &amp; getDimensions() const =0</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a8348b26fd9eda511ccb71b1e201d099b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet::getCutoutLoopCount</a></div><div class="ttdeci">virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_abada00015d8e7fab698ab65979ff1429"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429">Nv::Blast::CutoutSet::getCutoutCount</a></div><div class="ttdeci">virtual uint32_t getCutoutCount() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a98936273f2f572f73933a62eded49e6c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a409a1bb7a56c5224ddc469d555041e16"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet::getCutoutVertexCount</a></div><div class="ttdeci">virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const =0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html_a1f6702450bcf27fd07f95cd90b301b1a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet::getCutoutVertex</a></div><div class="ttdeci">virtual const physx::PxVec3 &amp; getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html
index fc0cb68..88231ad 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html
@@ -69,119 +69,115 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a>"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "PxMat44.h"</span> <span class="comment">// TODO Should replace?</span>
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxVec2.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;PxMat44.h&gt;</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv
<a name="l00039"></a>00039 {
-<a name="l00040"></a>00040
-<a name="l00041"></a><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html">00041</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html">PolyVert</a>
-<a name="l00042"></a>00042 {
-<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#8ea78901480aee9ff5b42cbfa4f53efa">00043</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#8ea78901480aee9ff5b42cbfa4f53efa">index</a>;
-<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#eedaedbf387cbd04889f4dd54152e252">00044</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#eedaedbf387cbd04889f4dd54152e252">flags</a>;
-<a name="l00045"></a>00045 };
-<a name="l00046"></a>00046
-<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a>
-<a name="l00048"></a>00048 {
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html#60048ae3684e9b06498f7b1268b5cf65">00049</a> std::vector&lt;PolyVert&gt; <a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html#60048ae3684e9b06498f7b1268b5cf65">polyVerts</a>;
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html">00052</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a>
-<a name="l00053"></a>00053 {
-<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#c29380ef69c677be86745a7ff8b2805d">00054</a> std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#c29380ef69c677be86745a7ff8b2805d">vertices</a>;
-<a name="l00055"></a>00055 <span class="comment">//std::vector&lt;ConvexLoop&gt; convexLoops;</span>
-<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#a6f468c14b3ddd7d1cfefab166e88e21">00056</a> std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#a6f468c14b3ddd7d1cfefab166e88e21">smoothingGroups</a>;
-<a name="l00057"></a>00057 };
-<a name="l00058"></a>00058
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">00059</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>
-<a name="l00060"></a>00060 {
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#004cc3d32633bf671fa7fc09e7445d01">00061</a> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#004cc3d32633bf671fa7fc09e7445d01">POINT2D</a>() {}
-<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#08ceb7892b3841490c2356b9c6aa8594">00062</a> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#08ceb7892b3841490c2356b9c6aa8594">POINT2D</a>(int32_t _x, int32_t _y) : <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>(_x), <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>(_y) {}
-<a name="l00063"></a>00063
-<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">00064</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>;
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">00065</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>;
-<a name="l00066"></a>00066
-<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">00067</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">operator==</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span>
-<a name="l00068"></a>00068 <span class="keyword"> </span>{
-<a name="l00069"></a>00069 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a> == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>;
-<a name="l00070"></a>00070 }
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#c4cea89f0a86abe29fe34377a8215925">00071</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#c4cea89f0a86abe29fe34377a8215925">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span>
-<a name="l00072"></a>00072 <span class="keyword"> </span>{
-<a name="l00073"></a>00073 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>) <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a> &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>;
-<a name="l00074"></a>00074 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>;
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076 };
-<a name="l00077"></a>00077
-<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">00078</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">CutoutSetImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>
-<a name="l00079"></a>00079 {
-<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#77388b87dcf872052a907c193c0a8a64">00080</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#77388b87dcf872052a907c193c0a8a64">CutoutSetImpl</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>(false), <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">dimensions</a>(0.0f)
-<a name="l00081"></a>00081 {
-<a name="l00082"></a>00082 }
-<a name="l00083"></a>00083
-<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5dbca09e2e5dcf620a0bc461739bb987">00084</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5dbca09e2e5dcf620a0bc461739bb987">getCutoutCount</a>()<span class="keyword"> const</span>
-<a name="l00085"></a>00085 <span class="keyword"> </span>{
-<a name="l00086"></a>00086 <span class="keywordflow">return</span> (uint32_t)<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>.size() - 1;
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088
-<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">00089</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex)<span class="keyword"> const</span>
-<a name="l00090"></a>00090 <span class="keyword"> </span>{
-<a name="l00091"></a>00091 <span class="keywordflow">return</span> (uint32_t)<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].vertices.size();
-<a name="l00092"></a>00092 }
-<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">00093</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">getCutoutLoopCount</a>(uint32_t cutoutIndex)<span class="keyword"> const</span>
-<a name="l00094"></a>00094 <span class="keyword"> </span>{
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> (uint32_t)<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex + 1] - <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex];
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">00098</a> <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex)<span class="keyword"> const</span>
-<a name="l00099"></a>00099 <span class="keyword"> </span>{
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].vertices[vertexIndex];
-<a name="l00101"></a>00101 }
-<a name="l00102"></a>00102
-<a name="l00103"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">00103</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex)<span class="keyword"> const</span>
-<a name="l00104"></a>00104 <span class="keyword"> </span>{
-<a name="l00105"></a>00105 <span class="keyword">auto</span>&amp; vRef = <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].vertices[vertexIndex];
-<a name="l00106"></a>00106 <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; v : <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].smoothingGroups)
-<a name="l00107"></a>00107 {
-<a name="l00108"></a>00108 <span class="keywordflow">if</span> ((vRef - v).magnitudeSquared() &lt; 1e-5)
-<a name="l00109"></a>00109 {
-<a name="l00110"></a>00110 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00111"></a>00111 }
-<a name="l00112"></a>00112 }
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115
-<a name="l00116"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">00116</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">isPeriodic</a>()<span class="keyword"> const</span>
-<a name="l00117"></a>00117 <span class="keyword"> </span>{
-<a name="l00118"></a>00118 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>;
-<a name="l00119"></a>00119 }
-<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">00120</a> <span class="keyword">const</span> physx::PxVec2&amp; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">getDimensions</a>()<span class="keyword"> const</span>
-<a name="l00121"></a>00121 <span class="keyword"> </span>{
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">dimensions</a>;
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 <span class="comment">//void serialize(physx::PxFileBuf&amp; stream) const;</span>
-<a name="l00126"></a>00126 <span class="comment">//void deserialize(physx::PxFileBuf&amp; stream);</span>
-<a name="l00127"></a>00127
-<a name="l00128"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">00128</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">release</a>()
-<a name="l00129"></a>00129 {
-<a name="l00130"></a>00130 <span class="keyword">delete</span> <span class="keyword">this</span>;
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">00133</a> std::vector&lt;Cutout&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>;
-<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">00134</a> std::vector&lt;uint32_t&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>;
-<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">00135</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>;
-<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">00136</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">dimensions</a>;
-<a name="l00137"></a>00137 };
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042
+<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html">00043</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html">PolyVert</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#8ea78901480aee9ff5b42cbfa4f53efa">00045</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#8ea78901480aee9ff5b42cbfa4f53efa">index</a>;
+<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#eedaedbf387cbd04889f4dd54152e252">00046</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#eedaedbf387cbd04889f4dd54152e252">flags</a>;
+<a name="l00047"></a>00047 };
+<a name="l00048"></a>00048
+<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html">00049</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a>
+<a name="l00050"></a>00050 {
+<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html#60048ae3684e9b06498f7b1268b5cf65">00051</a> std::vector&lt;PolyVert&gt; <a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html#60048ae3684e9b06498f7b1268b5cf65">polyVerts</a>;
+<a name="l00052"></a>00052 };
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html">00054</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a>
+<a name="l00055"></a>00055 {
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#c29380ef69c677be86745a7ff8b2805d">00056</a> std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#c29380ef69c677be86745a7ff8b2805d">vertices</a>;
+<a name="l00057"></a>00057 <span class="comment">//std::vector&lt;ConvexLoop&gt; convexLoops;</span>
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#a6f468c14b3ddd7d1cfefab166e88e21">00058</a> std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#a6f468c14b3ddd7d1cfefab166e88e21">smoothingGroups</a>;
+<a name="l00059"></a>00059 };
+<a name="l00060"></a>00060
+<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">00061</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>
+<a name="l00062"></a>00062 {
+<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#004cc3d32633bf671fa7fc09e7445d01">00063</a> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#004cc3d32633bf671fa7fc09e7445d01">POINT2D</a>() {}
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#08ceb7892b3841490c2356b9c6aa8594">00064</a> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#08ceb7892b3841490c2356b9c6aa8594">POINT2D</a>(int32_t _x, int32_t _y) : <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>(_x), <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>(_y) {}
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">00066</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>;
+<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">00067</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>;
+<a name="l00068"></a>00068
+<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">00069</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">operator==</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span>
+<a name="l00070"></a>00070 <span class="keyword"> </span>{
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a> == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#c4cea89f0a86abe29fe34377a8215925">00073</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#c4cea89f0a86abe29fe34377a8215925">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span>
+<a name="l00074"></a>00074 <span class="keyword"> </span>{
+<a name="l00075"></a>00075 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>) <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a> &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2e1dfe475a2a14dea61686b82a168fd1">y</a>;
+<a name="l00076"></a>00076 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a> &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">x</a>;
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">CutoutSetImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>
+<a name="l00081"></a>00081 {
+<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#77388b87dcf872052a907c193c0a8a64">00082</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#77388b87dcf872052a907c193c0a8a64">CutoutSetImpl</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>(false), <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">dimensions</a>(0.0f)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5dbca09e2e5dcf620a0bc461739bb987">00086</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5dbca09e2e5dcf620a0bc461739bb987">getCutoutCount</a>()<span class="keyword"> const</span>
+<a name="l00087"></a>00087 <span class="keyword"> </span>{
+<a name="l00088"></a>00088 <span class="keywordflow">return</span> (uint32_t)<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>.size() - 1;
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">00091</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex)<span class="keyword"> const</span>
+<a name="l00092"></a>00092 <span class="keyword"> </span>{
+<a name="l00093"></a>00093 <span class="keywordflow">return</span> (uint32_t)<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].vertices.size();
+<a name="l00094"></a>00094 }
+<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">00095</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">getCutoutLoopCount</a>(uint32_t cutoutIndex)<span class="keyword"> const</span>
+<a name="l00096"></a>00096 <span class="keyword"> </span>{
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> (uint32_t)<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex + 1] - <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex];
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af556382a08c327e0d01666059a999f2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span>;
+<a name="l00101"></a>00101
+<a name="l00102"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">00102</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex)<span class="keyword"> const</span>
+<a name="l00103"></a>00103 <span class="keyword"> </span>{
+<a name="l00104"></a>00104 <span class="keyword">auto</span>&amp; vRef = <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].vertices[vertexIndex];
+<a name="l00105"></a>00105 <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; v : <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>[<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>[cutoutIndex] + loopIndex].smoothingGroups)
+<a name="l00106"></a>00106 {
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> ((vRef - v).magnitudeSquared() &lt; 1e-5)
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114
+<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">00115</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">isPeriodic</a>()<span class="keyword"> const</span>
+<a name="l00116"></a>00116 <span class="keyword"> </span>{
+<a name="l00117"></a>00117 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>;
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#63669bddc9425d1d2a652d1871b6f7f1">getDimensions</a>() <span class="keyword">const</span>;
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">//void serialize(physx::PxFileBuf&amp; stream) const;</span>
+<a name="l00122"></a>00122 <span class="comment">//void deserialize(physx::PxFileBuf&amp; stream);</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">00124</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">release</a>()
+<a name="l00125"></a>00125 {
+<a name="l00126"></a>00126 <span class="keyword">delete</span> <span class="keyword">this</span>;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00129"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">00129</a> std::vector&lt;Cutout&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>;
+<a name="l00130"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">00130</a> std::vector&lt;uint32_t&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>;
+<a name="l00131"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">00131</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>;
+<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">00132</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">dimensions</a>;
+<a name="l00133"></a>00133 };
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#3c3bd8c624a44bbffc27f6ab8e8f2012">createCutoutSet</a>(<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight,
+<a name="l00136"></a>00136 <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);
+<a name="l00137"></a>00137
<a name="l00138"></a>00138
-<a name="l00139"></a>00139 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#3c3bd8c624a44bbffc27f6ab8e8f2012">createCutoutSet</a>(<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight,
-<a name="l00140"></a>00140 <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);
+<a name="l00139"></a>00139 } <span class="comment">// namespace Blast</span>
+<a name="l00140"></a>00140 } <span class="comment">// namespace Nv</span>
<a name="l00141"></a>00141
-<a name="l00142"></a>00142
-<a name="l00143"></a>00143 } <span class="comment">// namespace Blast</span>
-<a name="l00144"></a>00144 } <span class="comment">// namespace Nv</span>
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H</span>
+<a name="l00142"></a>00142 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.html
index 3776d69..4bfbb2c 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.html
@@ -40,7 +40,9 @@
<div class="contents">
<h1>sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_cutout_8h-source.html">NvBlastExtAuthoringCutout.h</a>&quot;</code><br>
<code>#include &lt;vector&gt;</code><br>
-<code>#include &quot;PxMat44.h&quot;</code><br>
+<code>#include &lt;PxVec2.h&gt;</code><br>
+<code>#include &lt;PxVec3.h&gt;</code><br>
+<code>#include &lt;PxMat44.h&gt;</code><br>
<p>
<a href="_nv_blast_ext_authoring_cutout_impl_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html
index 3f16044..2857547 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html
@@ -46,41 +46,41 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_cutout_impl_8h
<div class="title">NvBlastExtAuthoringCutoutImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_cutout_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFCUTOUTIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxMat44.h&quot;</span> <span class="comment">// TODO Should replace?</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_poly_vert.html"> 41</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html">PolyVert</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa"> 43</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa">index</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252"> 44</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252">flags</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_loop.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65"> 49</a></span>&#160; std::vector&lt;PolyVert&gt; <a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65">polyVerts</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout.html"> 52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d"> 54</a></span>&#160; std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d">vertices</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">//std::vector&lt;ConvexLoop&gt; convexLoops;</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21"> 56</a></span>&#160; std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21">smoothingGroups</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html"> 59</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01"> 61</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01">POINT2D</a>() {}</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594"> 62</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594">POINT2D</a>(int32_t _x, int32_t _y) : <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>(_x), <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>(_y) {}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf"> 64</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1"> 65</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">y</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18"> 67</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18">operator==</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> x == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a> &amp;&amp; y == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">y</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69"> 71</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (x == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a>) <span class="keywordflow">return</span> y &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">y</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> x &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html"> 78</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">CutoutSetImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64"> 80</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64">CutoutSetImpl</a>() : periodic(false), dimensions(0.0f)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597"> 84</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597">getCutoutCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> (uint32_t)cutouts.size() - 1;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131"> 89</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> (uint32_t)cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices.size();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20"> 93</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20">getCutoutLoopCount</a>(uint32_t cutoutIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex];</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d"> 98</a></span>&#160; <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex];</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9"> 103</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">auto</span>&amp; vRef = cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; v : cutoutLoops[cutouts[cutoutIndex] + loopIndex].smoothingGroups)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> ((vRef - v).magnitudeSquared() &lt; 1e-5)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e"> 116</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e">isPeriodic</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> periodic;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870"> 120</a></span>&#160; <span class="keyword">const</span> physx::PxVec2&amp; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870">getDimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> dimensions;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">//void serialize(physx::PxFileBuf&amp; stream) const;</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">//void deserialize(physx::PxFileBuf&amp; stream);</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d"> 128</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d">release</a>()</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea"> 133</a></span>&#160; std::vector&lt;Cutout&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7"> 134</a></span>&#160; std::vector&lt;uint32_t&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb"> 135</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580"> 136</a></span>&#160; physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580">dimensions</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a3c3bd8c624a44bbffc27f6ab8e8f2012">createCutoutSet</a>(<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_html_ac29380ef69c677be86745a7ff8b2805d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d">Nv::Blast::Cutout::vertices</a></div><div class="ttdeci">std::vector&lt; physx::PxVec3 &gt; vertices</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:54</div></div>
+<a href="_nv_blast_ext_authoring_cutout_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFCUTOUTIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;PxMat44.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_poly_vert.html"> 43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html">PolyVert</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa"> 45</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa">index</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252"> 46</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252">flags</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_loop.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65"> 51</a></span>&#160; std::vector&lt;PolyVert&gt; <a class="code" href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65">polyVerts</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout.html"> 54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d"> 56</a></span>&#160; std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d">vertices</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">//std::vector&lt;ConvexLoop&gt; convexLoops;</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21"> 58</a></span>&#160; std::vector&lt;physx::PxVec3&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21">smoothingGroups</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html"> 61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01"> 63</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01">POINT2D</a>() {}</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594"> 64</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594">POINT2D</a>(int32_t _x, int32_t _y) : <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>(_x), <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>(_y) {}</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf"> 66</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1"> 67</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">y</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18"> 69</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18">operator==</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> x == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a> &amp;&amp; y == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">y</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69"> 73</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> (x == other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a>) <span class="keywordflow">return</span> y &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">y</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> x &lt; other.<a class="code" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">x</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">CutoutSetImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64"> 82</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64">CutoutSetImpl</a>() : periodic(false), dimensions(0.0f)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597"> 86</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597">getCutoutCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> (uint32_t)cutouts.size() - 1;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131"> 91</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> (uint32_t)cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices.size();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20"> 95</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20">getCutoutLoopCount</a>(uint32_t cutoutIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex];</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9"> 102</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">auto</span>&amp; vRef = cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex];</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; v : cutoutLoops[cutouts[cutoutIndex] + loopIndex].smoothingGroups)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> ((vRef - v).magnitudeSquared() &lt; 1e-5)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e"> 115</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e">isPeriodic</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> periodic;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; getDimensions() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">//void serialize(physx::PxFileBuf&amp; stream) const;</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">//void deserialize(physx::PxFileBuf&amp; stream);</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d"> 124</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d">release</a>()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea"> 129</a></span>&#160; std::vector&lt;Cutout&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea">cutoutLoops</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7"> 130</a></span>&#160; std::vector&lt;uint32_t&gt; <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7">cutouts</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb"> 131</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580"> 132</a></span>&#160; physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580">dimensions</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;};</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a3c3bd8c624a44bbffc27f6ab8e8f2012">createCutoutSet</a>(<a class="code" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a>&amp; cutoutSet, <span class="keyword">const</span> uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">float</span> segmentationErrorThreshold, <span class="keywordtype">float</span> snapThreshold, <span class="keywordtype">bool</span> periodic, <span class="keywordtype">bool</span> expandGaps);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_html_ac29380ef69c677be86745a7ff8b2805d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d">Nv::Blast::Cutout::vertices</a></div><div class="ttdeci">std::vector&lt; physx::PxVec3 &gt; vertices</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:56</div></div>
<div class="ttc" id="bt_vector3_8h_html_a9ac999fc46ed7720280dca03ad1e4e62"><div class="ttname"><a href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; x() const</div><div class="ttdoc">Return the x value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:275</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">Nv::Blast::POINT2D</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a591c976645a1d0bc4b527cce2803af18"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18">Nv::Blast::POINT2D::operator==</a></div><div class="ttdeci">bool operator==(const POINT2D &amp;other) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:67</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a34222e94952a557f7b114a009d8ffd69"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69">Nv::Blast::POINT2D::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const POINT2D &amp;other) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_html_aa6f468c14b3ddd7d1cfefab166e88e21"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21">Nv::Blast::Cutout::smoothingGroups</a></div><div class="ttdeci">std::vector&lt; physx::PxVec3 &gt; smoothingGroups</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:56</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a2e1dfe475a2a14dea61686b82a168fd1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">Nv::Blast::POINT2D::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a9d397b7f5b1244b5d89db398211a5580"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580">Nv::Blast::CutoutSetImpl::dimensions</a></div><div class="ttdeci">physx::PxVec2 dimensions</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:136</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a1699ed4e7e50096e42aa2da1d0c3a7f7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7">Nv::Blast::CutoutSetImpl::cutouts</a></div><div class="ttdeci">std::vector&lt; uint32_t &gt; cutouts</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:134</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a724f76d7a47b225d1a2d9ea14d7a3131"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131">Nv::Blast::CutoutSetImpl::getCutoutVertexCount</a></div><div class="ttdeci">uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout.html">Nv::Blast::Cutout</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_poly_vert_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_poly_vert.html">Nv::Blast::PolyVert</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:41</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a6df20dfee5099bad5074892775e13af9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9">Nv::Blast::CutoutSetImpl::isCutoutVertexToggleSmoothingGroup</a></div><div class="ttdeci">bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:103</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_loop_html_a60048ae3684e9b06498f7b1268b5cf65"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65">Nv::Blast::ConvexLoop::polyVerts</a></div><div class="ttdeci">std::vector&lt; PolyVert &gt; polyVerts</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_ac4b7d67ade7f30f5e6e218064ded083d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl::release</a></div><div class="ttdeci">void release()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:128</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_adfeea6d89a6e39188fc96eb8d6d202ea"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea">Nv::Blast::CutoutSetImpl::cutoutLoops</a></div><div class="ttdeci">std::vector&lt; Cutout &gt; cutoutLoops</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">Nv::Blast::POINT2D</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a591c976645a1d0bc4b527cce2803af18"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18">Nv::Blast::POINT2D::operator==</a></div><div class="ttdeci">bool operator==(const POINT2D &amp;other) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a34222e94952a557f7b114a009d8ffd69"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69">Nv::Blast::POINT2D::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const POINT2D &amp;other) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:73</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_html_aa6f468c14b3ddd7d1cfefab166e88e21"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21">Nv::Blast::Cutout::smoothingGroups</a></div><div class="ttdeci">std::vector&lt; physx::PxVec3 &gt; smoothingGroups</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:58</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a2e1dfe475a2a14dea61686b82a168fd1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1">Nv::Blast::POINT2D::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:67</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a9d397b7f5b1244b5d89db398211a5580"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580">Nv::Blast::CutoutSetImpl::dimensions</a></div><div class="ttdeci">physx::PxVec2 dimensions</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:132</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a1699ed4e7e50096e42aa2da1d0c3a7f7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7">Nv::Blast::CutoutSetImpl::cutouts</a></div><div class="ttdeci">std::vector&lt; uint32_t &gt; cutouts</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:130</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a724f76d7a47b225d1a2d9ea14d7a3131"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131">Nv::Blast::CutoutSetImpl::getCutoutVertexCount</a></div><div class="ttdeci">uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:91</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout.html">Nv::Blast::Cutout</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_poly_vert_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_poly_vert.html">Nv::Blast::PolyVert</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:43</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a6df20dfee5099bad5074892775e13af9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9">Nv::Blast::CutoutSetImpl::isCutoutVertexToggleSmoothingGroup</a></div><div class="ttdeci">bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:102</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_loop_html_a60048ae3684e9b06498f7b1268b5cf65"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65">Nv::Blast::ConvexLoop::polyVerts</a></div><div class="ttdeci">std::vector&lt; PolyVert &gt; polyVerts</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:51</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_ac4b7d67ade7f30f5e6e218064ded083d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl::release</a></div><div class="ttdeci">void release()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:124</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_adfeea6d89a6e39188fc96eb8d6d202ea"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea">Nv::Blast::CutoutSetImpl::cutoutLoops</a></div><div class="ttdeci">std::vector&lt; Cutout &gt; cutoutLoops</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:129</div></div>
<div class="ttc" id="bt_vector3_8h_html_adbffb9cb652cea7e0343fa39dcae22c8"><div class="ttname"><a href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; y() const</div><div class="ttdoc">Return the y value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:277</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a3c3bd8c624a44bbffc27f6ab8e8f2012"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a3c3bd8c624a44bbffc27f6ab8e8f2012">Nv::Blast::createCutoutSet</a></div><div class="ttdeci">void createCutoutSet(Nv::Blast::CutoutSetImpl &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a67cacfccae3f246e4d340046854e72bf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">Nv::Blast::POINT2D::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:64</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a47895202188175f029b780d388761f20"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20">Nv::Blast::CutoutSetImpl::getCutoutLoopCount</a></div><div class="ttdeci">uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:93</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:78</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a5cba5e161e2980a921310779e827627e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e">Nv::Blast::CutoutSetImpl::isPeriodic</a></div><div class="ttdeci">bool isPeriodic() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:116</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a559ec6f73c396f2478d3cca22ab7ff0d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d">Nv::Blast::CutoutSetImpl::getCutoutVertex</a></div><div class="ttdeci">const physx::PxVec3 &amp; getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:98</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_loop_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_loop.html">Nv::Blast::ConvexLoop</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:47</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a004cc3d32633bf671fa7fc09e7445d01"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01">Nv::Blast::POINT2D::POINT2D</a></div><div class="ttdeci">POINT2D()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a08ceb7892b3841490c2356b9c6aa8594"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594">Nv::Blast::POINT2D::POINT2D</a></div><div class="ttdeci">POINT2D(int32_t _x, int32_t _y)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:62</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_poly_vert_html_aeedaedbf387cbd04889f4dd54152e252"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252">Nv::Blast::PolyVert::flags</a></div><div class="ttdeci">uint16_t flags</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:44</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_af6151d61691d31d3e33bf73946f67870"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870">Nv::Blast::CutoutSetImpl::getDimensions</a></div><div class="ttdeci">const physx::PxVec2 &amp; getDimensions() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:120</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a67cacfccae3f246e4d340046854e72bf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf">Nv::Blast::POINT2D::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a47895202188175f029b780d388761f20"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20">Nv::Blast::CutoutSetImpl::getCutoutLoopCount</a></div><div class="ttdeci">uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:95</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:80</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a5cba5e161e2980a921310779e827627e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e">Nv::Blast::CutoutSetImpl::isPeriodic</a></div><div class="ttdeci">bool isPeriodic() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:115</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_loop_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_loop.html">Nv::Blast::ConvexLoop</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a004cc3d32633bf671fa7fc09e7445d01"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01">Nv::Blast::POINT2D::POINT2D</a></div><div class="ttdeci">POINT2D()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:63</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d_html_a08ceb7892b3841490c2356b9c6aa8594"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594">Nv::Blast::POINT2D::POINT2D</a></div><div class="ttdeci">POINT2D(int32_t _x, int32_t _y)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:64</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_poly_vert_html_aeedaedbf387cbd04889f4dd54152e252"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252">Nv::Blast::PolyVert::flags</a></div><div class="ttdeci">uint16_t flags</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:46</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_cutout_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a></div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_adccc4de2f5719c5a6b2b2cd0af5646cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb">Nv::Blast::CutoutSetImpl::periodic</a></div><div class="ttdeci">bool periodic</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:135</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a77388b87dcf872052a907c193c0a8a64"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64">Nv::Blast::CutoutSetImpl::CutoutSetImpl</a></div><div class="ttdeci">CutoutSetImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:80</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_poly_vert_html_a8ea78901480aee9ff5b42cbfa4f53efa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa">Nv::Blast::PolyVert::index</a></div><div class="ttdeci">uint16_t index</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:43</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a3cdeb8af2b74582d4bf11622fae26597"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597">Nv::Blast::CutoutSetImpl::getCutoutCount</a></div><div class="ttdeci">uint32_t getCutoutCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_adccc4de2f5719c5a6b2b2cd0af5646cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb">Nv::Blast::CutoutSetImpl::periodic</a></div><div class="ttdeci">bool periodic</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:131</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a77388b87dcf872052a907c193c0a8a64"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64">Nv::Blast::CutoutSetImpl::CutoutSetImpl</a></div><div class="ttdeci">CutoutSetImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:82</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_poly_vert_html_a8ea78901480aee9ff5b42cbfa4f53efa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa">Nv::Blast::PolyVert::index</a></div><div class="ttdeci">uint16_t index</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:45</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_set_impl_html_a3cdeb8af2b74582d4bf11622fae26597"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597">Nv::Blast::CutoutSetImpl::getCutoutCount</a></div><div class="ttdeci">uint32_t getCutoutCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutoutImpl.h:86</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html
index c82cc9c..69c4330 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html
@@ -86,173 +86,190 @@
<a name="l00048"></a>00048 {
<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c">00049</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c">ChunkFlags</a>
<a name="l00050"></a>00050 {
-<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,
+<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,
<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c083e487cf5083f1063904b52be3982de">00052</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c083e487cf5083f1063904b52be3982de">CREATED_BY_ISLAND_DETECTOR</a> = 1
<a name="l00053"></a>00053 };
<a name="l00054"></a>00054
-<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">00055</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">meshData</a>;
+<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">00055</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">meshData</a>;
<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">00056</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">parent</a>;
<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">00057</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">chunkId</a>;
<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">00058</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">flags</a>;
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">00059</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;
-<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">00060</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">00059</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">00060</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;
<a name="l00061"></a>00061 };
<a name="l00062"></a>00062
-<a name="l00063"></a>00063 <span class="comment">/*</span>
-<a name="l00064"></a>00064 <span class="comment"> Noise fracturing configuration for chunks's faces</span>
-<a name="l00065"></a>00065 <span class="comment">*/</span>
-<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">00066</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>
+<a name="l00066"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">00066</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>
<a name="l00067"></a>00067 {
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">00073</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">amplitude</a> = 0.f;
-<a name="l00074"></a>00074
-<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">00078</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">frequency</a> = 1.f;
-<a name="l00079"></a>00079
-<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">00083</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a> = 1;
-<a name="l00084"></a>00084
-<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">00088</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">samplingInterval</a> = physx::PxVec3(1.f);
-<a name="l00089"></a>00089 };
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="comment">/*</span>
-<a name="l00092"></a>00092 <span class="comment"> Slicing fracturing configuration</span>
-<a name="l00093"></a>00093 <span class="comment">*/</span>
-<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">00094</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>
-<a name="l00095"></a>00095 {
-<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">00099</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1;
-<a name="l00100"></a>00100
-<a name="l00104"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">00104</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f;
-<a name="l00105"></a>00105
-<a name="l00109"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">00109</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f;
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 <span class="comment">/*</span>
-<a name="l00112"></a>00112 <span class="comment"> Noise parameters for faces between sliced chunks</span>
-<a name="l00113"></a>00113 <span class="comment"> */</span>
-<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">00114</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">noise</a>;
-<a name="l00115"></a>00115 };
-<a name="l00116"></a>00116
-<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">00120</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>
-<a name="l00121"></a>00121 {
-<a name="l00126"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">00126</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">cutoutSet</a> = <span class="keyword">nullptr</span>;
-<a name="l00127"></a>00127
-<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">00132</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">transform</a> = physx::PxTransform(physx::PxIdentity);
-<a name="l00133"></a>00133
-<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">00138</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">scale</a> = physx::PxVec2(-1, -1);
-<a name="l00139"></a>00139
-<a name="l00143"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">00143</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">aperture</a> = 0.f;
-<a name="l00144"></a>00144
-<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">00148</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">isRelativeTransform</a> = <span class="keyword">true</span>;
-<a name="l00149"></a>00149
-<a name="l00153"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">00153</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a> = <span class="keyword">false</span>;
-<a name="l00154"></a>00154
-<a name="l00158"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">00158</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a>;
-<a name="l00159"></a>00159 };
-<a name="l00160"></a>00160
-<a name="l00164"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">00164</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>
-<a name="l00165"></a>00165 {
-<a name="l00166"></a>00166 <span class="keyword">public</span>:
-<a name="l00167"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">00167</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}
-<a name="l00168"></a>00168
-<a name="l00172"></a>00172 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>() = 0;
-<a name="l00173"></a>00173
-<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
-<a name="l00178"></a>00178
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a>(<span class="keyword">const</span> physx::PxVec3*&amp; sites) = 0;
-<a name="l00185"></a>00185
-<a name="l00190"></a>00190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a>(<span class="keyword">const</span> physx::PxVec3&amp; site) = 0;
-<a name="l00195"></a>00195 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) = 0;
-<a name="l00196"></a>00196
-<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;
-<a name="l00204"></a>00204
-<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a>(<span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;
-<a name="l00216"></a>00216
-<a name="l00223"></a>00223 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center) = 0;
-<a name="l00224"></a>00224
-<a name="l00229"></a>00229 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;
-<a name="l00230"></a>00230
-<a name="l00234"></a>00234 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>() = 0;
-<a name="l00235"></a>00235
-<a name="l00242"></a>00242 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;
-<a name="l00243"></a>00243 };
-<a name="l00244"></a>00244
-<a name="l00248"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">00248</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>
-<a name="l00249"></a>00249 {
-<a name="l00250"></a>00250
-<a name="l00251"></a>00251 <span class="keyword">public</span>:
-<a name="l00252"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">00252</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}
-<a name="l00253"></a>00253
-<a name="l00257"></a>00257 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>() = 0;
-<a name="l00258"></a>00258
-<a name="l00262"></a>00262 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a>() = 0;
-<a name="l00263"></a>00263
-<a name="l00264"></a>00264
-<a name="l00268"></a>00268 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
+<a name="l00068"></a>00068 <span class="keyword">public</span>:
+<a name="l00069"></a>00069 <span class="comment">// Generates uniformly distributed value in [0, 1] range.</span>
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() = 0;
+<a name="l00071"></a>00071 <span class="comment">// Seeds random value generator</span>
+<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>(int32_t <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>) = 0;
+<a name="l00073"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">00073</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>(){};
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">/*</span>
+<a name="l00077"></a>00077 <span class="comment"> Noise fracturing configuration for chunks's faces</span>
+<a name="l00078"></a>00078 <span class="comment">*/</span>
+<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>
+<a name="l00080"></a>00080 {
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">00086</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">amplitude</a> = 0.f;
+<a name="l00087"></a>00087
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">00091</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">frequency</a> = 1.f;
+<a name="l00092"></a>00092
+<a name="l00096"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">00096</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a> = 1;
+<a name="l00097"></a>00097
+<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">00101</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">samplingInterval</a> = { 1, 1, 1 };
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">/*</span>
+<a name="l00105"></a>00105 <span class="comment"> Slicing fracturing configuration</span>
+<a name="l00106"></a>00106 <span class="comment">*/</span>
+<a name="l00107"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">00107</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>
+<a name="l00108"></a>00108 {
+<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">00112</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1;
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">00117</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f;
+<a name="l00118"></a>00118
+<a name="l00122"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">00122</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f;
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="comment">/*</span>
+<a name="l00125"></a>00125 <span class="comment"> Noise parameters for faces between sliced chunks</span>
+<a name="l00126"></a>00126 <span class="comment"> */</span>
+<a name="l00127"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">00127</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#d8d390988e458dbb0d515d7946e75237">noise</a>;
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129
+<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">00133</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>
+<a name="l00134"></a>00134 {
+<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">00139</a> <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">cutoutSet</a> = <span class="keyword">nullptr</span>;
+<a name="l00140"></a>00140
+<a name="l00145"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">00145</a> <a class="code" href="struct_nvc_transform.html">NvcTransform</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">transform</a> = {{0, 0, 0, 1}, {0, 0, 0}};
+<a name="l00146"></a>00146
+<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">00152</a> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">scale</a> = { -1, -1 };
+<a name="l00153"></a>00153
+<a name="l00157"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">00157</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#397831eed1776f363b068ea8879f33fc">aperture</a> = 0.f;
+<a name="l00158"></a>00158
+<a name="l00163"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">00163</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">isRelativeTransform</a> = <span class="keyword">true</span>;
+<a name="l00164"></a>00164
+<a name="l00168"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">00168</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a> = <span class="keyword">false</span>;
+<a name="l00169"></a>00169
+<a name="l00173"></a><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">00173</a> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a>;
+<a name="l00174"></a>00174 };
+<a name="l00175"></a>00175
+<a name="l00179"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">00179</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a>
+<a name="l00180"></a>00180 {
+<a name="l00181"></a>00181 <span class="keyword">public</span>:
+<a name="l00182"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">00182</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}
+<a name="l00183"></a>00183
+<a name="l00187"></a>00187 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>() = 0;
+<a name="l00188"></a>00188
+<a name="l00192"></a>00192 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
+<a name="l00193"></a>00193
+<a name="l00199"></a>00199 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">getVoronoiSites</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>*&amp; sites) = 0;
+<a name="l00200"></a>00200
+<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">addSite</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; site) = 0;
+<a name="l00210"></a>00210 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) = 0;
+<a name="l00211"></a>00211
+<a name="l00218"></a>00218 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;
+<a name="l00219"></a>00219
+<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">radialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps,
+<a name="l00231"></a>00231 int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;
+<a name="l00232"></a>00232
+<a name="l00239"></a>00239 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center) = 0;
+<a name="l00240"></a>00240
+<a name="l00245"></a>00245 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;
+<a name="l00246"></a>00246
+<a name="l00250"></a>00250 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>() = 0;
+<a name="l00251"></a>00251
+<a name="l00258"></a>00258 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;
+<a name="l00259"></a>00259 };
+<a name="l00260"></a>00260
+<a name="l00264"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">00264</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>
+<a name="l00265"></a>00265 {
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keyword">public</span>:
+<a name="l00268"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">00268</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}
<a name="l00269"></a>00269
-<a name="l00273"></a>00273 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ecd9be996bba9329418fd91db8235ebe">setChunkMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;
+<a name="l00273"></a>00273 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>() = 0;
<a name="l00274"></a>00274
-<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">setInteriorMaterialId</a>(int32_t materialId) = 0;
+<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a>() = 0;
<a name="l00279"></a>00279
-<a name="l00283"></a>00283 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#820000e618005f6de1cbcb56d3e54de5">getInteriorMaterialId</a>() <span class="keyword">const</span> = 0;
-<a name="l00284"></a>00284
-<a name="l00288"></a>00288 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;
-<a name="l00289"></a>00289
-<a name="l00293"></a>00293 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId) = 0;
-<a name="l00294"></a>00294
-<a name="l00299"></a>00299 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a>(physx::PxVec3&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;
+<a name="l00280"></a>00280
+<a name="l00284"></a>00284 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;
+<a name="l00285"></a>00285
+<a name="l00289"></a>00289 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ecd9be996bba9329418fd91db8235ebe">setChunkMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;
+<a name="l00290"></a>00290
+<a name="l00294"></a>00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">setInteriorMaterialId</a>(int32_t materialId) = 0;
+<a name="l00295"></a>00295
+<a name="l00299"></a>00299 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#820000e618005f6de1cbcb56d3e54de5">getInteriorMaterialId</a>() <span class="keyword">const</span> = 0;
<a name="l00300"></a>00300
-<a name="l00301"></a>00301
-<a name="l00310"></a>00310 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;
-<a name="l00311"></a>00311
-<a name="l00323"></a>00323 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> physx::PxQuat&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325
-<a name="l00336"></a>00336 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
-<a name="l00337"></a>00337
-<a name="l00350"></a>00350 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">cut</a>(uint32_t chunkId, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> physx::PxVec3&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
-<a name="l00351"></a>00351
-<a name="l00362"></a>00362 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
-<a name="l00363"></a>00363
-<a name="l00364"></a>00364
-<a name="l00368"></a>00368 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>() = 0;
-<a name="l00369"></a>00369
-<a name="l00373"></a>00373 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00374"></a>00374
-<a name="l00378"></a>00378 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a>(int32_t chunkIndex) = 0;
-<a name="l00379"></a>00379
-<a name="l00387"></a>00387 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;
-<a name="l00388"></a>00388
-<a name="l00395"></a>00395 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;
-<a name="l00396"></a>00396
-<a name="l00404"></a>00404 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;
-<a name="l00405"></a>00405
-<a name="l00411"></a>00411 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a>(int32_t chunkId) = 0;
-<a name="l00412"></a>00412
-<a name="l00418"></a>00418 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a>(int32_t chunkIndex) = 0;
+<a name="l00304"></a>00304 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;
+<a name="l00305"></a>00305
+<a name="l00309"></a>00309 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId) = 0;
+<a name="l00310"></a>00310
+<a name="l00315"></a>00315 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">getTransformation</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317
+<a name="l00326"></a>00326 <span class="keyword">virtual</span> int32_t
+<a name="l00327"></a>00327 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;
+<a name="l00328"></a>00328
+<a name="l00340"></a>00340 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints,
+<a name="l00341"></a>00341 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343
+<a name="l00355"></a>00355 <span class="keyword">virtual</span> int32_t
+<a name="l00356"></a>00356 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
+<a name="l00357"></a>00357
+<a name="l00371"></a>00371 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">cut</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; position,
+<a name="l00372"></a>00372 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
+<a name="l00373"></a>00373
+<a name="l00385"></a>00385 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387
+<a name="l00391"></a>00391 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>() = 0;
+<a name="l00392"></a>00392
+<a name="l00396"></a>00396 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00397"></a>00397
+<a name="l00401"></a>00401 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a>(int32_t chunkIndex) = 0;
+<a name="l00402"></a>00402
+<a name="l00410"></a>00410 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;
+<a name="l00411"></a>00411
+<a name="l00418"></a>00418 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;
<a name="l00419"></a>00419
-<a name="l00425"></a>00425 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a>(int32_t chunkId) = 0;
-<a name="l00426"></a>00426
-<a name="l00433"></a>00433 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t*&amp; chunkIds) = 0;
-<a name="l00434"></a>00434
-<a name="l00444"></a>00444 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;
-<a name="l00445"></a>00445
-<a name="l00450"></a>00450 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(<span class="keywordtype">bool</span> isRemoveIslands) = 0;
-<a name="l00451"></a>00451
-<a name="l00457"></a>00457 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a>(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;
-<a name="l00458"></a>00458
-<a name="l00463"></a>00463 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;
-<a name="l00464"></a>00464
-<a name="l00470"></a>00470 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId) = 0;
-<a name="l00471"></a>00471
-<a name="l00479"></a>00479 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;
-<a name="l00480"></a>00480
-<a name="l00486"></a>00486 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#db1c311cbb3d84c7bfbfd12abe01af0b">fitUvToRect</a>(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;
-<a name="l00487"></a>00487
-<a name="l00492"></a>00492 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a9a87637d6d190d71678f0fb9a100bfd">fitAllUvToRect</a>(<span class="keywordtype">float</span> side) = 0;
-<a name="l00493"></a>00493
-<a name="l00494"></a>00494 };
+<a name="l00427"></a>00427 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;
+<a name="l00428"></a>00428
+<a name="l00434"></a>00434 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a>(int32_t chunkId) = 0;
+<a name="l00435"></a>00435
+<a name="l00441"></a>00441 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a>(int32_t chunkIndex) = 0;
+<a name="l00442"></a>00442
+<a name="l00448"></a>00448 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a>(int32_t chunkId) = 0;
+<a name="l00449"></a>00449
+<a name="l00456"></a>00456 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t*&amp; chunkIds) = 0;
+<a name="l00457"></a>00457
+<a name="l00467"></a>00467 <span class="keyword">virtual</span> uint32_t
+<a name="l00468"></a>00468 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;
+<a name="l00469"></a>00469
+<a name="l00474"></a>00474 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(<span class="keywordtype">bool</span> isRemoveIslands) = 0;
+<a name="l00475"></a>00475
+<a name="l00481"></a>00481 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a>(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;
+<a name="l00482"></a>00482
+<a name="l00487"></a>00487 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;
+<a name="l00488"></a>00488
+<a name="l00494"></a>00494 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId) = 0;
<a name="l00495"></a>00495
-<a name="l00496"></a>00496 } <span class="comment">// namespace Blast</span>
-<a name="l00497"></a>00497 } <span class="comment">// namespace Nv</span>
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span>
+<a name="l00507"></a>00507 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize,
+<a name="l00508"></a>00508 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,
+<a name="l00509"></a>00509 <span class="keywordtype">bool</span> removeOriginalChunks = <span class="keyword">false</span>) = 0;
+<a name="l00510"></a>00510
+<a name="l00516"></a>00516 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#db1c311cbb3d84c7bfbfd12abe01af0b">fitUvToRect</a>(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;
+<a name="l00517"></a>00517
+<a name="l00522"></a>00522 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a9a87637d6d190d71678f0fb9a100bfd">fitAllUvToRect</a>(<span class="keywordtype">float</span> side) = 0;
+<a name="l00523"></a>00523 };
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525 } <span class="comment">// namespace Blast</span>
+<a name="l00526"></a>00526 } <span class="comment">// namespace Nv</span>
+<a name="l00527"></a>00527
+<a name="l00528"></a>00528 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html
index c9a32d2..0ad158f 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html
@@ -52,6 +52,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td></tr>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html
index 8aab020..97f864a 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html
@@ -46,33 +46,39 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_fracture_tool_
<div class="title">NvBlastExtAuthoringFractureTool.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_fracture_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>Triangulator;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>CutoutSet;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> Chunk data, chunk with chunkId == 0 is always source mesh.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c"> 49</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c">ChunkFlags</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de"> 52</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">CREATED_BY_ISLAND_DETECTOR</a> = 1</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">meshData</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c"> 56</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c">parent</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67"> 57</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71">flags</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02"> 59</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> Noise fracturing configuration for chunks&#39;s faces</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html"> 66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c"> 73</a></span>&#160; <span class="keywordtype">float</span> amplitude = 0.f;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569"> 78</a></span>&#160; <span class="keywordtype">float</span> frequency = 1.f;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5"> 83</a></span>&#160; uint32_t octaveNumber = 1;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4"> 88</a></span>&#160; physx::PxVec3 samplingInterval = physx::PxVec3(1.f);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> Slicing fracturing configuration</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html"> 94</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79"> 99</a></span>&#160; int32_t x_slices = 1, y_slices = 1, z_slices = 1;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a"> 104</a></span>&#160; <span class="keywordtype">float</span> offset_variations = 0.f;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc"> 109</a></span>&#160; <span class="keywordtype">float</span> angle_variations = 0.f;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> Noise parameters for faces between sliced chunks</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237"> 114</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">noise</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html"> 120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14"> 126</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* cutoutSet = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c"> 132</a></span>&#160; physx::PxTransform transform = physx::PxTransform(physx::PxIdentity);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128"> 138</a></span>&#160; physx::PxVec2 scale = physx::PxVec2(-1, -1);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc"> 143</a></span>&#160; <span class="keywordtype">float</span> aperture = 0.f;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e"> 148</a></span>&#160; <span class="keywordtype">bool</span> isRelativeTransform = <span class="keyword">true</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065"> 153</a></span>&#160; <span class="keywordtype">bool</span> useSmoothing = <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b"> 158</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">noise</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8"> 167</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBaseMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> uint32_t getVoronoiSites(<span class="keyword">const</span> physx::PxVec3*&amp; sites) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addSite(<span class="keyword">const</span> physx::PxVec3&amp; site) = 0;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> radialPattern(<span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateInSphere(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center) = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStencil(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearStencil() = 0;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deleteInSphere(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;};</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html"> 248</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2"> 252</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSourceMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> int32_t setChunkMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorMaterialId(int32_t materialId) = 0;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> int32_t getInteriorMaterialId() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createChunkMesh(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>) = 0;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> getTransformation(physx::PxVec3&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">virtual</span> int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> physx::PxQuat&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">virtual</span> int32_t slicing(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">virtual</span> int32_t cut(uint32_t chunkId, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> physx::PxVec3&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">virtual</span> int32_t cutout(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> finalizeFracturing() = 0;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; getChunkInfo(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getMeshOverlap(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">virtual</span> uint32_t getBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">virtual</span> uint32_t updateBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">virtual</span> int32_t getChunkIndex(int32_t chunkId) = 0;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> int32_t getChunkId(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">virtual</span> int32_t getChunkDepth(int32_t chunkId) = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keyword">virtual</span> uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*&amp; chunkIds) = 0;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">virtual</span> uint32_t getBufferedBaseMeshes(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRemoveIslands(<span class="keywordtype">bool</span> isRemoveIslands) = 0;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keyword">virtual</span> int32_t islandDetectionAndRemoving(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isMeshContainOpenEdges(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> deleteAllChildrenOfChunk(int32_t chunkId) = 0;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitUvToRect(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side) = 0;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;};</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:94</div></div>
+<a href="_nv_blast_ext_authoring_fracture_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>Triangulator;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>CutoutSet;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> Chunk data, chunk with chunkId == 0 is always source mesh.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c"> 49</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c">ChunkFlags</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47">NO_FLAGS</a> = 0,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de"> 52</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">CREATED_BY_ISLAND_DETECTOR</a> = 1</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">meshData</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c"> 56</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c">parent</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67"> 57</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71">flags</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02"> 59</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f">isChanged</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Generates uniformly distributed value in [0, 1] range.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getRandomValue() = 0;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Seeds random value generator</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> seed(int32_t seed) = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e"> 73</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>(){};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> Noise fracturing configuration for chunks&#39;s faces</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c"> 86</a></span>&#160; <span class="keywordtype">float</span> amplitude = 0.f;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569"> 91</a></span>&#160; <span class="keywordtype">float</span> frequency = 1.f;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5"> 96</a></span>&#160; uint32_t octaveNumber = 1;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5"> 101</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> samplingInterval = { 1, 1, 1 };</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> Slicing fracturing configuration</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html"> 107</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79"> 112</a></span>&#160; int32_t x_slices = 1, y_slices = 1, z_slices = 1;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a"> 117</a></span>&#160; <span class="keywordtype">float</span> offset_variations = 0.f;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc"> 122</a></span>&#160; <span class="keywordtype">float</span> angle_variations = 0.f;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> Noise parameters for faces between sliced chunks</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237"> 127</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">noise</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html"> 133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14"> 139</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a>* cutoutSet = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935"> 145</a></span>&#160; <a class="code" href="struct_nvc_transform.html">NvcTransform</a> transform = {{0, 0, 0, 1}, {0, 0, 0}};</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1"> 152</a></span>&#160; <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> scale = { -1, -1 };</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc"> 157</a></span>&#160; <span class="keywordtype">float</span> aperture = 0.f;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e"> 163</a></span>&#160; <span class="keywordtype">bool</span> isRelativeTransform = <span class="keyword">true</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065"> 168</a></span>&#160; <span class="keywordtype">bool</span> useSmoothing = <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b"> 173</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">noise</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;};</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html"> 179</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8"> 182</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {}</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBaseMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> uint32_t getVoronoiSites(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>*&amp; sites) = 0;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addSite(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; site) = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> radialPattern(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateInSphere(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center) = 0;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStencil(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearStencil() = 0;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deleteInSphere(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;};</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html"> 264</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2"> 268</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {}</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSourceMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">virtual</span> int32_t setChunkMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) = 0;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorMaterialId(int32_t materialId) = 0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">virtual</span> int32_t getInteriorMaterialId() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createChunkMesh(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">chunkId</a>) = 0;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> getTransformation(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; offset, <span class="keywordtype">float</span>&amp; scale) = 0;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">virtual</span> int32_t</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">virtual</span> int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) = 0;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keyword">virtual</span> int32_t</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; slicing(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">virtual</span> int32_t cut(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; position,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">virtual</span> int32_t cutout(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> finalizeFracturing() = 0;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; getChunkInfo(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getMeshOverlap(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) = 0;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> uint32_t getBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) = 0;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">virtual</span> uint32_t updateBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) = 0;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">virtual</span> int32_t getChunkIndex(int32_t chunkId) = 0;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">virtual</span> int32_t getChunkId(int32_t chunkIndex) = 0;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">virtual</span> int32_t getChunkDepth(int32_t chunkId) = 0;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keyword">virtual</span> uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*&amp; chunkIds) = 0;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">virtual</span> uint32_t</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; getBufferedBaseMeshes(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) = 0;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRemoveIslands(<span class="keywordtype">bool</span> isRemoveIslands) = 0;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">virtual</span> int32_t islandDetectionAndRemoving(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isMeshContainOpenEdges(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> deleteAllChildrenOfChunk(int32_t chunkId) = 0;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordtype">bool</span> removeOriginalChunks = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitUvToRect(<span class="keywordtype">float</span> side, uint32_t chunkId) = 0;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side) = 0;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;};</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:107</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:47</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:179</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">Nv::Blast::ChunkInfo::CREATED_BY_ISLAND_DETECTOR</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:52</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a1c8d1bbcf531b04e6ff52f5357987794"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a></div><div class="ttdeci">NV_INLINE float normal(const float a[3], float r[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:93</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_cutout_set_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringCutout.h:36</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_noise_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_noise_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:79</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html_a8d4ddd2ad08b37a448fa033141a297a8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator</a></div><div class="ttdeci">virtual ~VoronoiSitesGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:167</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html_a8d4ddd2ad08b37a448fa033141a297a8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8">Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator</a></div><div class="ttdeci">virtual ~VoronoiSitesGenerator()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:182</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a46cb9523bb9c0af0a890ed864560bd02"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a46cb9523bb9c0af0a890ed864560bd02">Nv::Blast::ChunkInfo::isLeaf</a></div><div class="ttdeci">bool isLeaf</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html_ad8d390988e458dbb0d515d7946e75237"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">Nv::Blast::SlicingConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:114</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html_ad8d390988e458dbb0d515d7946e75237"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237">Nv::Blast::SlicingConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:127</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_ac1ebabf88ad2eb905b6482519530824c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c">Nv::Blast::ChunkInfo::ChunkFlags</a></div><div class="ttdeci">ChunkFlags</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html_a64b0d84c82de63873bc0414d95ed036b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">Nv::Blast::CutoutConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:158</div></div>
+<div class="ttc" id="struct_nvc_transform_html"><div class="ttname"><a href="struct_nvc_transform.html">NvcTransform</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:67</div></div>
+<div class="ttc" id="struct_nvc_vec2i_html"><div class="ttname"><a href="struct_nvc_vec2i.html">NvcVec2i</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:106</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html_a64b0d84c82de63873bc0414d95ed036b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b">Nv::Blast::CutoutConfiguration::noise</a></div><div class="ttdeci">NoiseConfiguration noise</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:173</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a864945bf41b9ab726c8df191e9acae35"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo::meshData</a></div><div class="ttdeci">Mesh * meshData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:55</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a2e9936bba91f2ec13692860dfa9a3c71"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71">Nv::Blast::ChunkInfo::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:58</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:120</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html_a4d00c3d53ba51d966de58ff533435cc2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">Nv::Blast::FractureTool::~FractureTool</a></div><div class="ttdeci">virtual ~FractureTool()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:252</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html_a4d00c3d53ba51d966de58ff533435cc2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2">Nv::Blast::FractureTool::~FractureTool</a></div><div class="ttdeci">virtual ~FractureTool()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:268</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a7e5b05c30d6a4deceb2da1e840fa442c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo::parent</a></div><div class="ttdeci">int32_t parent</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:56</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html_a8afe22100c70f643f3d2a33929c5e71e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">Nv::Blast::RandomGeneratorBase::~RandomGeneratorBase</a></div><div class="ttdeci">virtual ~RandomGeneratorBase()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:73</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47">Nv::Blast::ChunkInfo::NO_FLAGS</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:51</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a55d13d994d704a8550474da493b60c67"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67">Nv::Blast::ChunkInfo::chunkId</a></div><div class="ttdeci">int32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:57</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html_a336cac7f249ed366d00bfe3fe4ef611f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html#a336cac7f249ed366d00bfe3fe4ef611f">Nv::Blast::ChunkInfo::isChanged</a></div><div class="ttdeci">bool isChanged</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:60</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nvc_quat_html"><div class="ttname"><a href="struct_nvc_quat.html">NvcQuat</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:61</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h-source.html
index 54dcf0b..f0708ad 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h-source.html
@@ -91,23 +91,23 @@
<a name="l00063"></a>00063
<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#7515cf0706f08e6191b67ac99b253f97">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* m) <span class="keyword">override</span>;
<a name="l00068"></a>00068
-<a name="l00075"></a>00075 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#b618d8a8b1b1ea2b5e29460f20312dbe">getVoronoiSites</a>(<span class="keyword">const</span> physx::PxVec3*&amp; sites) <span class="keyword">override</span>;
+<a name="l00075"></a>00075 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d4a5521b93a40601ad53c36882f63a04">getVoronoiSites</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>*&amp; sites) <span class="keyword">override</span>;
<a name="l00076"></a>00076
-<a name="l00081"></a>00081 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#901490060ad6796983d449cdfe063a53">addSite</a>(<span class="keyword">const</span> physx::PxVec3&amp; site) <span class="keyword">override</span>;
+<a name="l00081"></a>00081 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#3939730ea1fa9eef6843dbbccfe1b921">addSite</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; site) <span class="keyword">override</span>;
<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#bfda4103b9ea3b04d28870cdb0cf9704">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) <span class="keyword">override</span>;
<a name="l00087"></a>00087
<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#57ec8f7229999994e516d4edefdf9eed">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) <span class="keyword">override</span>;
<a name="l00095"></a>00095
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a06fcc68fa2f64b09bfdff955ceab3b3">radialPattern</a>(<span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) <span class="keyword">override</span>;
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#84aa94e4229dbf2ea8ac304ce1a96a1f">radialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) <span class="keyword">override</span>;
<a name="l00107"></a>00107
-<a name="l00114"></a>00114 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#cb109e78959289208cf2e6eddb7ebe65">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center) <span class="keyword">override</span>;
+<a name="l00114"></a>00114 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#5b18977952c1d5efcd4772f8ce7520c2">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center) <span class="keyword">override</span>;
<a name="l00119"></a>00119 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#81f5fbf6cdaaf3d2d45c2dff822ff9b9">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) <span class="keyword">override</span>;
<a name="l00123"></a>00123 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#7377b65b5fafdb2eb4832f57c74f127d">clearStencil</a>() <span class="keyword">override</span>;
<a name="l00124"></a>00124
-<a name="l00131"></a>00131 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#512b872ac001de3ba8d5fded984d78f2">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) <span class="keyword">override</span>;
+<a name="l00131"></a>00131 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d2e1a222053fc19348990fb7ea8ed1a6">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) <span class="keyword">override</span>;
<a name="l00132"></a>00132
<a name="l00133"></a>00133 <span class="keyword">private</span>:
-<a name="l00134"></a>00134 std::vector &lt;physx::PxVec3&gt; mGeneratedSites;
+<a name="l00134"></a>00134 std::vector &lt;NvcVec3&gt; mGeneratedSites;
<a name="l00135"></a>00135 <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMesh;
<a name="l00136"></a>00136 <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mStencil;
<a name="l00137"></a>00137 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* mRnd;
@@ -126,7 +126,7 @@
<a name="l00156"></a>00156 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a> = 1;
<a name="l00157"></a>00157 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#77957e191451f94d3753e31695c37914">mChunkIdCounter</a> = 0;
<a name="l00158"></a>00158 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#bcc6a73e16008d488bbf81623ec5a33e">mRemoveIslands</a> = <span class="keyword">false</span>;
-<a name="l00159"></a>00159 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a> = <a class="code" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">MATERIAL_INTERIOR</a>;
+<a name="l00159"></a>00159 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a> = <a class="code" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a>;
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161
<a name="l00162"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4cf6af831497dbaf9db34ba4529f418d">00162</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4cf6af831497dbaf9db34ba4529f418d">~FractureToolImpl</a>()
@@ -150,18 +150,18 @@
<a name="l00198"></a>00198
<a name="l00202"></a>00202 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7ffacc77ed102a8cd52c080055a08c3f">createChunkMesh</a>(int32_t chunkId) <span class="keyword">override</span>;
<a name="l00203"></a>00203
-<a name="l00208"></a>00208 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7232e09ecf355b69de518cd5067deb3d">getTransformation</a>(physx::PxVec3&amp; offset, <span class="keywordtype">float</span>&amp; scale) <span class="keyword">override</span>;
+<a name="l00208"></a>00208 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7dcbf47203115afe634ca7b5af9bd56a">getTransformation</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; offset, <span class="keywordtype">float</span>&amp; scale) <span class="keyword">override</span>;
<a name="l00209"></a>00209
<a name="l00210"></a>00210
-<a name="l00219"></a>00219 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;
+<a name="l00219"></a>00219 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;
<a name="l00220"></a>00220
-<a name="l00232"></a>00232 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> physx::PxQuat&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;
+<a name="l00232"></a>00232 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;
<a name="l00233"></a>00233
<a name="l00234"></a>00234
<a name="l00245"></a>00245 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2b3addf8c9d4e4c81511c8b0071f031">slicing</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;
<a name="l00246"></a>00246
<a name="l00247"></a>00247
-<a name="l00260"></a>00260 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ddbaafbc27cd4bfcfe9777060455c127">cut</a>(uint32_t chunkId, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> physx::PxVec3&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;
+<a name="l00260"></a>00260 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4a1ab63d90ed2514038f299606583527">cut</a>(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;
<a name="l00261"></a>00261
<a name="l00272"></a>00272 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">cutout</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;
<a name="l00273"></a>00273
@@ -197,51 +197,53 @@
<a name="l00375"></a>00375
<a name="l00376"></a>00376 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#fe1100c6aa5907b10ae574d18152c5ac">deleteAllChildrenOfChunk</a>(int32_t chunkId) <span class="keyword">override</span>;
<a name="l00377"></a>00377
-<a name="l00378"></a>00378 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f4598d30b4a393693a7a405854aa6674">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize) <span class="keyword">override</span>;
-<a name="l00379"></a>00379
-<a name="l00380"></a>00380
-<a name="l00386"></a>00386 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6cab6022e3cfb8bfc287428c507a9459">fitUvToRect</a>(<span class="keywordtype">float</span> side, uint32_t chunkId) <span class="keyword">override</span>;
-<a name="l00387"></a>00387
-<a name="l00392"></a>00392 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#21dee486b1499f135740cac4a4d85af0">fitAllUvToRect</a>(<span class="keywordtype">float</span> side) <span class="keyword">override</span>;
-<a name="l00393"></a>00393
+<a name="l00378"></a>00378 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c1c3a18e82a53972ea362acc1a0272f8">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,
+<a name="l00379"></a>00379 <span class="keywordtype">bool</span> removeOriginalChunks = <span class="keyword">false</span>) <span class="keyword">override</span>;
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381
+<a name="l00387"></a>00387 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6cab6022e3cfb8bfc287428c507a9459">fitUvToRect</a>(<span class="keywordtype">float</span> side, uint32_t chunkId) <span class="keyword">override</span>;
+<a name="l00388"></a>00388
+<a name="l00393"></a>00393 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#21dee486b1499f135740cac4a4d85af0">fitAllUvToRect</a>(<span class="keywordtype">float</span> side) <span class="keyword">override</span>;
<a name="l00394"></a>00394
<a name="l00395"></a>00395
-<a name="l00396"></a>00396 <span class="keyword">private</span>:
-<a name="l00397"></a>00397 <span class="keywordtype">void</span> eraseChunk(int32_t chunkId);
-<a name="l00398"></a>00398 <span class="keywordtype">bool</span> isAncestorForChunk(int32_t ancestorId, int32_t chunkId);
-<a name="l00399"></a>00399 int32_t slicingNoisy(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd);
-<a name="l00400"></a>00400 uint32_t stretchGroup(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; group, std::vector&lt;std::vector&lt;uint32_t&gt;&gt;&amp; graph);
-<a name="l00401"></a>00401 <span class="keywordtype">void</span> rebuildAdjGraph(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunksToRebuild, std::vector&lt;std::vector&lt;uint32_t&gt; &gt;&amp; chunkGraph);
-<a name="l00402"></a>00402 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#21dee486b1499f135740cac4a4d85af0">fitAllUvToRect</a>(<span class="keywordtype">float</span> side, std::set&lt;uint32_t&gt;&amp; mask);
-<a name="l00403"></a>00403
-<a name="l00407"></a>00407 uint32_t createNewChunk(uint32_t parentId);
-<a name="l00408"></a>00408
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410 <span class="keyword">protected</span>:
-<a name="l00414"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3853cd248b6b0531f18f8cf1711bc90f">00414</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3853cd248b6b0531f18f8cf1711bc90f">mScaleFactor</a>;
-<a name="l00415"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">00415</a> physx::PxVec3 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">mOffset</a>;
-<a name="l00416"></a>00416
-<a name="l00417"></a>00417 <span class="comment">/* Chunk mesh wrappers */</span>
-<a name="l00418"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2202d728cefb26446a60593b03dcbe1">00418</a> std::vector&lt;Triangulator*&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2202d728cefb26446a60593b03dcbe1">mChunkPostprocessors</a>;
-<a name="l00419"></a>00419
-<a name="l00420"></a>00420
-<a name="l00421"></a>00421
-<a name="l00422"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">00422</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a>;
-<a name="l00423"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#77957e191451f94d3753e31695c37914">00423</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#77957e191451f94d3753e31695c37914">mChunkIdCounter</a>;
-<a name="l00424"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#516359070dc5bf6cd0770d3e33b8c8d1">00424</a> std::vector&lt;ChunkInfo&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#516359070dc5bf6cd0770d3e33b8c8d1">mChunkData</a>;
-<a name="l00425"></a>00425
-<a name="l00426"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#bcc6a73e16008d488bbf81623ec5a33e">00426</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#bcc6a73e16008d488bbf81623ec5a33e">mRemoveIslands</a>;
-<a name="l00427"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">00427</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a>;
-<a name="l00428"></a>00428 };
-<a name="l00429"></a>00429
-<a name="l00430"></a>00430 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#6f9b18b3e2d534d41b847f7b476c7db1">findCellBasePlanes</a>(<span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; sites, std::vector&lt;std::vector&lt;int32_t&gt; &gt;&amp; neighboors);
-<a name="l00431"></a>00431 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#095cb2f203b5b4b6e0996d14908834b9">getCellMesh</a>(<span class="keyword">class</span> <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>&amp; eval, int32_t planeIndexerOffset, int32_t cellId, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; sites, std::vector &lt; std::vector&lt;int32_t&gt; &gt;&amp; neighboors, int32_t interiorMaterialId, physx::PxVec3 origin);
-<a name="l00432"></a>00432
-<a name="l00433"></a>00433 } <span class="comment">// namespace Blast</span>
-<a name="l00434"></a>00434 } <span class="comment">// namespace Nv</span>
-<a name="l00435"></a>00435
-<a name="l00436"></a>00436
-<a name="l00437"></a>00437 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span>
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keyword">private</span>:
+<a name="l00398"></a>00398 <span class="keywordtype">void</span> eraseChunk(int32_t chunkId);
+<a name="l00399"></a>00399 <span class="keywordtype">bool</span> isAncestorForChunk(int32_t ancestorId, int32_t chunkId);
+<a name="l00400"></a>00400 int32_t slicingNoisy(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd);
+<a name="l00401"></a>00401 uint32_t stretchGroup(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; group, std::vector&lt;std::vector&lt;uint32_t&gt;&gt;&amp; graph);
+<a name="l00402"></a>00402 <span class="keywordtype">void</span> rebuildAdjGraph(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunksToRebuild, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,
+<a name="l00403"></a>00403 std::vector&lt;std::vector&lt;uint32_t&gt; &gt;&amp; chunkGraph);
+<a name="l00404"></a>00404 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#21dee486b1499f135740cac4a4d85af0">fitAllUvToRect</a>(<span class="keywordtype">float</span> side, std::set&lt;uint32_t&gt;&amp; mask);
+<a name="l00405"></a>00405
+<a name="l00409"></a>00409 uint32_t createNewChunk(uint32_t parentId);
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412 <span class="keyword">protected</span>:
+<a name="l00416"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3853cd248b6b0531f18f8cf1711bc90f">00416</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3853cd248b6b0531f18f8cf1711bc90f">mScaleFactor</a>;
+<a name="l00417"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">00417</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">mOffset</a>;
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419 <span class="comment">/* Chunk mesh wrappers */</span>
+<a name="l00420"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2202d728cefb26446a60593b03dcbe1">00420</a> std::vector&lt;Triangulator*&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2202d728cefb26446a60593b03dcbe1">mChunkPostprocessors</a>;
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423
+<a name="l00424"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">00424</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a>;
+<a name="l00425"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#77957e191451f94d3753e31695c37914">00425</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#77957e191451f94d3753e31695c37914">mChunkIdCounter</a>;
+<a name="l00426"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#516359070dc5bf6cd0770d3e33b8c8d1">00426</a> std::vector&lt;ChunkInfo&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#516359070dc5bf6cd0770d3e33b8c8d1">mChunkData</a>;
+<a name="l00427"></a>00427
+<a name="l00428"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#bcc6a73e16008d488bbf81623ec5a33e">00428</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#bcc6a73e16008d488bbf81623ec5a33e">mRemoveIslands</a>;
+<a name="l00429"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">00429</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a>;
+<a name="l00430"></a>00430 };
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#83271d24d04e44d4b938de44bce332e8">findCellBasePlanes</a>(<span class="keyword">const</span> std::vector&lt;NvcVec3&gt;&amp; sites, std::vector&lt;std::vector&lt;int32_t&gt; &gt;&amp; neighboors);
+<a name="l00433"></a>00433 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#4371fd33bb235ab1c79ddce6caf51ee5">getCellMesh</a>(<span class="keyword">class</span> <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>&amp; eval, int32_t planeIndexerOffset, int32_t cellId, <span class="keyword">const</span> std::vector&lt;NvcVec3&gt;&amp; sites, std::vector &lt; std::vector&lt;int32_t&gt; &gt;&amp; neighboors, int32_t interiorMaterialId, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> origin);
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 } <span class="comment">// namespace Blast</span>
+<a name="l00436"></a>00436 } <span class="comment">// namespace Nv</span>
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.html
index aaad83f..5f1bb88 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.html
@@ -57,9 +57,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#6f9b18b3e2d534d41b847f7b476c7db1">Nv::Blast::findCellBasePlanes</a> (const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#83271d24d04e44d4b938de44bce332e8">Nv::Blast::findCellBasePlanes</a> (const std::vector&lt; <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Mesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#095cb2f203b5b4b6e0996d14908834b9">Nv::Blast::getCellMesh</a> (class BooleanEvaluator &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, physx::PxVec3 origin)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Mesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#4371fd33bb235ab1c79ddce6caf51ee5">Nv::Blast::getCellMesh</a> (class BooleanEvaluator &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> origin)</td></tr>
</table>
</div>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.js
index 1b46552..e03489b 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.js
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.js
@@ -2,6 +2,6 @@ var _nv_blast_ext_authoring_fracture_tool_impl_8h =
[
[ "FractureToolImpl", "class_nv_1_1_blast_1_1_fracture_tool_impl.html", "class_nv_1_1_blast_1_1_fracture_tool_impl" ],
[ "VoronoiSitesGeneratorImpl", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl" ],
- [ "findCellBasePlanes", "_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a6f9b18b3e2d534d41b847f7b476c7db1", null ],
- [ "getCellMesh", "_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a095cb2f203b5b4b6e0996d14908834b9", null ]
+ [ "findCellBasePlanes", "_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a83271d24d04e44d4b938de44bce332e8", null ],
+ [ "getCellMesh", "_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a4371fd33bb235ab1c79ddce6caf51ee5", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html
index f5ea842..00f0637 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html
@@ -46,50 +46,53 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_fracture_tool_
<div class="title">NvBlastExtAuthoringFractureToolImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_fracture_tool_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>Triangulator;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">VoronoiSitesGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c">VoronoiSitesGeneratorImpl</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f">~VoronoiSitesGeneratorImpl</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* m) <span class="keyword">override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe">getVoronoiSites</a>(<span class="keyword">const</span> physx::PxVec3*&amp; sites) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53">addSite</a>(<span class="keyword">const</span> physx::PxVec3&amp; site) <span class="keyword">override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) <span class="keyword">override</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3">radialPattern</a>(<span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center) <span class="keyword">override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) <span class="keyword">override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d">clearStencil</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) <span class="keyword">override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; std::vector &lt;physx::PxVec3&gt; mGeneratedSites;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMesh;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mStencil;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* mRnd;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* mAccelerator;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html"> 146</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">FractureToolImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57"> 154</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57">FractureToolImpl</a>()</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; mPlaneIndexerOffset = 1;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; mChunkIdCounter = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; mRemoveIslands = <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; mInteriorMaterialId = <a class="code" href="_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b">MATERIAL_INTERIOR</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d"> 162</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d">~FractureToolImpl</a>()</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; reset();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> reset() <span class="keyword">override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">void</span> setInteriorMaterialId(int32_t materialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; int32_t getInteriorMaterialId() <span class="keyword">const override</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">void</span> replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> setSourceMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) <span class="keyword">override</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; int32_t setChunkMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) <span class="keyword">override</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createChunkMesh(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span> getTransformation(physx::PxVec3&amp; offset, <span class="keywordtype">float</span>&amp; scale) <span class="keyword">override</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> physx::PxQuat&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; int32_t slicing(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; int32_t cut(uint32_t chunkId, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> physx::PxVec3&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; int32_t cutout(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">void</span> finalizeFracturing() <span class="keyword">override</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; uint32_t getChunkCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; getChunkInfo(int32_t chunkIndex) <span class="keyword">override</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">float</span> getMeshOverlap(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) <span class="keyword">override</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; uint32_t getBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) <span class="keyword">override</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; uint32_t updateBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) <span class="keyword">override</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; int32_t getChunkIndex(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; int32_t getChunkId(int32_t chunkIndex) <span class="keyword">override</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; int32_t getChunkDepth(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*&amp; chunkIds) <span class="keyword">override</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; uint32_t getBufferedBaseMeshes(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) <span class="keyword">override</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">void</span> setRemoveIslands(<span class="keywordtype">bool</span> isRemoveIslands) <span class="keyword">override</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; int32_t islandDetectionAndRemoving(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordtype">bool</span> isMeshContainOpenEdges(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">bool</span> deleteAllChildrenOfChunk(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordtype">void</span> uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) <span class="keyword">override</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">void</span> fitUvToRect(<span class="keywordtype">float</span> side, uint32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side) <span class="keyword">override</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="keyword">private</span>: </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordtype">void</span> eraseChunk(int32_t chunkId); </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">bool</span> isAncestorForChunk(int32_t ancestorId, int32_t chunkId);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; int32_t slicingNoisy(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; uint32_t stretchGroup(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; group, std::vector&lt;std::vector&lt;uint32_t&gt;&gt;&amp; graph);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordtype">void</span> rebuildAdjGraph(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunksToRebuild, std::vector&lt;std::vector&lt;uint32_t&gt; &gt;&amp; chunkGraph);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side, std::set&lt;uint32_t&gt;&amp; mask);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; uint32_t createNewChunk(uint32_t parentId);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f"> 414</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f">mScaleFactor</a>;</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48"> 415</a></span>&#160; physx::PxVec3 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48">mOffset</a>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="comment">/* Chunk mesh wrappers */</span></div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1"> 418</a></span>&#160; std::vector&lt;Triangulator*&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1">mChunkPostprocessors</a>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b"> 422</a></span>&#160; int64_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a>;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914"> 423</a></span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914">mChunkIdCounter</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1"> 424</a></span>&#160; std::vector&lt;ChunkInfo&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1">mChunkData</a>;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e"> 426</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e">mRemoveIslands</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962"> 427</a></span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;};</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a6f9b18b3e2d534d41b847f7b476c7db1">findCellBasePlanes</a>(<span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; sites, std::vector&lt;std::vector&lt;int32_t&gt; &gt;&amp; neighboors);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#a095cb2f203b5b4b6e0996d14908834b9">getCellMesh</a>(<span class="keyword">class</span> <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>&amp; eval, int32_t planeIndexerOffset, int32_t cellId, <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; sites, std::vector &lt; std::vector&lt;int32_t&gt; &gt;&amp; neighboors, int32_t interiorMaterialId, physx::PxVec3 origin);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_ab618d8a8b1b1ea2b5e29460f20312dbe"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe">Nv::Blast::VoronoiSitesGeneratorImpl::getVoronoiSites</a></div><div class="ttdeci">uint32_t getVoronoiSites(const physx::PxVec3 *&amp;sites) override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:94</div></div>
+<a href="_nv_blast_ext_authoring_fracture_tool_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>Triangulator;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">VoronoiSitesGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c">VoronoiSitesGeneratorImpl</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f">~VoronoiSitesGeneratorImpl</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* m) <span class="keyword">override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04">getVoronoiSites</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>*&amp; sites) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921">addSite</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; site) <span class="keyword">override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) <span class="keyword">override</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f">radialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center) <span class="keyword">override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) <span class="keyword">override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d">clearStencil</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) <span class="keyword">override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; std::vector &lt;NvcVec3&gt; mGeneratedSites;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMesh;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mStencil;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* mRnd;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* mAccelerator;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html"> 146</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">FractureToolImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57"> 154</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57">FractureToolImpl</a>()</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; mPlaneIndexerOffset = 1;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; mChunkIdCounter = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; mRemoveIslands = <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; mInteriorMaterialId = <a class="code" href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d"> 162</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d">~FractureToolImpl</a>()</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; reset();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> reset() <span class="keyword">override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">void</span> setInteriorMaterialId(int32_t materialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; int32_t getInteriorMaterialId() <span class="keyword">const override</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">void</span> replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> setSourceMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) <span class="keyword">override</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; int32_t setChunkMesh(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t parentId) <span class="keyword">override</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* createChunkMesh(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span> getTransformation(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; offset, <span class="keywordtype">float</span>&amp; scale) <span class="keyword">override</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* cellPoints, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>&amp; rotation, <span class="keywordtype">bool</span> replaceChunk) <span class="keyword">override</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; int32_t slicing(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; int32_t cut(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; position, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&amp; noise, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; int32_t cutout(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) <span class="keyword">override</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">void</span> finalizeFracturing() <span class="keyword">override</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; uint32_t getChunkCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>&amp; getChunkInfo(int32_t chunkIndex) <span class="keyword">override</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">float</span> getMeshOverlap(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>&amp; meshB) <span class="keyword">override</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; uint32_t getBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*&amp; output) <span class="keyword">override</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; uint32_t updateBaseMesh(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* output) <span class="keyword">override</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; int32_t getChunkIndex(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; int32_t getChunkId(int32_t chunkIndex) <span class="keyword">override</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; int32_t getChunkDepth(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*&amp; chunkIds) <span class="keyword">override</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; uint32_t getBufferedBaseMeshes(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*&amp; vertexBuffer, uint32_t*&amp; indexBuffer, uint32_t*&amp; indexBufferOffsets) <span class="keyword">override</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">void</span> setRemoveIslands(<span class="keywordtype">bool</span> isRemoveIslands) <span class="keyword">override</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; int32_t islandDetectionAndRemoving(int32_t chunkId, <span class="keywordtype">bool</span> createAtNewDepth = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordtype">bool</span> isMeshContainOpenEdges(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) <span class="keyword">override</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">bool</span> deleteAllChildrenOfChunk(int32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordtype">void</span> uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">bool</span> removeOriginalChunks = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">void</span> fitUvToRect(<span class="keywordtype">float</span> side, uint32_t chunkId) <span class="keyword">override</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side) <span class="keyword">override</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="keyword">private</span>: </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">void</span> eraseChunk(int32_t chunkId); </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">bool</span> isAncestorForChunk(int32_t ancestorId, int32_t chunkId);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; int32_t slicingNoisy(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a>&amp; conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; uint32_t stretchGroup(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; group, std::vector&lt;std::vector&lt;uint32_t&gt;&gt;&amp; graph);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordtype">void</span> rebuildAdjGraph(<span class="keyword">const</span> std::vector&lt;uint32_t&gt;&amp; chunksToRebuild, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>* adjChunks, uint32_t adjChunksSize,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; std::vector&lt;std::vector&lt;uint32_t&gt; &gt;&amp; chunkGraph);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordtype">void</span> fitAllUvToRect(<span class="keywordtype">float</span> side, std::set&lt;uint32_t&gt;&amp; mask);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; uint32_t createNewChunk(uint32_t parentId);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f"> 416</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f">mScaleFactor</a>;</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925"> 417</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925">mOffset</a>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="comment">/* Chunk mesh wrappers */</span></div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1"> 420</a></span>&#160; std::vector&lt;Triangulator*&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1">mChunkPostprocessors</a>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b"> 424</a></span>&#160; int64_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a>;</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914"> 425</a></span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914">mChunkIdCounter</a>;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1"> 426</a></span>&#160; std::vector&lt;ChunkInfo&gt; <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1">mChunkData</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e"> 428</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e">mRemoveIslands</a>;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962"> 429</a></span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;};</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a83271d24d04e44d4b938de44bce332e8">findCellBasePlanes</a>(<span class="keyword">const</span> std::vector&lt;NvcVec3&gt;&amp; sites, std::vector&lt;std::vector&lt;int32_t&gt; &gt;&amp; neighboors);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#a4371fd33bb235ab1c79ddce6caf51ee5">getCellMesh</a>(<span class="keyword">class</span> <a class="code" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a>&amp; eval, int32_t planeIndexerOffset, int32_t cellId, <span class="keyword">const</span> std::vector&lt;NvcVec3&gt;&amp; sites, std::vector &lt; std::vector&lt;int32_t&gt; &gt;&amp; neighboors, int32_t interiorMaterialId, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> origin);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_slicing_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:107</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a5b18977952c1d5efcd4772f8ce7520c2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2">Nv::Blast::VoronoiSitesGeneratorImpl::generateInSphere</a></div><div class="ttdeci">void generateInSphere(const uint32_t count, const float radius, const NvcVec3 &amp;center) override</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_info_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_ad4a5521b93a40601ad53c36882f63a04"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04">Nv::Blast::VoronoiSitesGeneratorImpl::getVoronoiSites</a></div><div class="ttdeci">uint32_t getVoronoiSites(const NvcVec3 *&amp;sites) override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a3939730ea1fa9eef6843dbbccfe1b921"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921">Nv::Blast::VoronoiSitesGeneratorImpl::addSite</a></div><div class="ttdeci">void addSite(const NvcVec3 &amp;site) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a4cf6af831497dbaf9db34ba4529f418d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d">Nv::Blast::FractureToolImpl::~FractureToolImpl</a></div><div class="ttdeci">~FractureToolImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:162</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_ad2e1a222053fc19348990fb7ea8ed1a6"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6">Nv::Blast::VoronoiSitesGeneratorImpl::deleteInSphere</a></div><div class="ttdeci">void deleteInSphere(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1) override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:179</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_boolean_evaluator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringBooleanTool.h:108</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a1c8d1bbcf531b04e6ff52f5357987794"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a></div><div class="ttdeci">NV_INLINE float normal(const float a[3], float r[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:93</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a7515cf0706f08e6191b67ac99b253f97"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97">Nv::Blast::VoronoiSitesGeneratorImpl::setBaseMesh</a></div><div class="ttdeci">void setBaseMesh(const Mesh *m) override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a3853cd248b6b0531f18f8cf1711bc90f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f">Nv::Blast::FractureToolImpl::mScaleFactor</a></div><div class="ttdeci">float mScaleFactor</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:414</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a3853cd248b6b0531f18f8cf1711bc90f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f">Nv::Blast::FractureToolImpl::mScaleFactor</a></div><div class="ttdeci">float mScaleFactor</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:416</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html_a4b5be3049d66fc468db102281f6c068b"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b">MATERIAL_INTERIOR</a></div><div class="ttdeci">#define MATERIAL_INTERIOR</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:78</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a7377b65b5fafdb2eb4832f57c74f127d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d">Nv::Blast::VoronoiSitesGeneratorImpl::clearStencil</a></div><div class="ttdeci">void clearStencil() override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_aa06fcc68fa2f64b09bfdff955ceab3b3"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3">Nv::Blast::VoronoiSitesGeneratorImpl::radialPattern</a></div><div class="ttdeci">void radialPattern(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_noise_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_noise_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:79</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:248</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:264</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a83271d24d04e44d4b938de44bce332e8"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a83271d24d04e44d4b938de44bce332e8">Nv::Blast::findCellBasePlanes</a></div><div class="ttdeci">void findCellBasePlanes(const std::vector&lt; NvcVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_mesh_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_ad7a1b834ea7653d69e10dca1f7a12e48"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48">Nv::Blast::FractureToolImpl::mOffset</a></div><div class="ttdeci">physx::PxVec3 mOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:415</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_abfda4103b9ea3b04d28870cdb0cf9704"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704">Nv::Blast::VoronoiSitesGeneratorImpl::uniformlyGenerateSitesInMesh</a></div><div class="ttdeci">void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) override</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_fracture_tool_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a></div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a6f9b18b3e2d534d41b847f7b476c7db1"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a6f9b18b3e2d534d41b847f7b476c7db1">Nv::Blast::findCellBasePlanes</a></div><div class="ttdeci">void findCellBasePlanes(const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a77957e191451f94d3753e31695c37914"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914">Nv::Blast::FractureToolImpl::mChunkIdCounter</a></div><div class="ttdeci">int32_t mChunkIdCounter</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:423</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a512b872ac001de3ba8d5fded984d78f2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2">Nv::Blast::VoronoiSitesGeneratorImpl::deleteInSphere</a></div><div class="ttdeci">void deleteInSphere(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1) override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_acb109e78959289208cf2e6eddb7ebe65"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65">Nv::Blast::VoronoiSitesGeneratorImpl::generateInSphere</a></div><div class="ttdeci">void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3 &amp;center) override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a516359070dc5bf6cd0770d3e33b8c8d1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1">Nv::Blast::FractureToolImpl::mChunkData</a></div><div class="ttdeci">std::vector&lt; ChunkInfo &gt; mChunkData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:424</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_ac2202d728cefb26446a60593b03dcbe1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1">Nv::Blast::FractureToolImpl::mChunkPostprocessors</a></div><div class="ttdeci">std::vector&lt; Triangulator * &gt; mChunkPostprocessors</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:418</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a901490060ad6796983d449cdfe063a53"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53">Nv::Blast::VoronoiSitesGeneratorImpl::addSite</a></div><div class="ttdeci">void addSite(const physx::PxVec3 &amp;site) override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:120</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_ae9fdc3a9dd7eefe632a24c7abb6c4962"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962">Nv::Blast::FractureToolImpl::mInteriorMaterialId</a></div><div class="ttdeci">int32_t mInteriorMaterialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:427</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a4371fd33bb235ab1c79ddce6caf51ee5"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a4371fd33bb235ab1c79ddce6caf51ee5">Nv::Blast::getCellMesh</a></div><div class="ttdeci">Mesh * getCellMesh(class BooleanEvaluator &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; NvcVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, NvcVec3 origin)</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a77957e191451f94d3753e31695c37914"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914">Nv::Blast::FractureToolImpl::mChunkIdCounter</a></div><div class="ttdeci">int32_t mChunkIdCounter</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:425</div></div>
+<div class="ttc" id="struct_nvc_vec2i_html"><div class="ttname"><a href="struct_nvc_vec2i.html">NvcVec2i</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:106</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad2d1cde5813011ad60c5a70903063138"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a></div><div class="ttdeci">const uint32_t kMaterialInteriorId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:42</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a516359070dc5bf6cd0770d3e33b8c8d1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1">Nv::Blast::FractureToolImpl::mChunkData</a></div><div class="ttdeci">std::vector&lt; ChunkInfo &gt; mChunkData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:426</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_ac2202d728cefb26446a60593b03dcbe1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1">Nv::Blast::FractureToolImpl::mChunkPostprocessors</a></div><div class="ttdeci">std::vector&lt; Triangulator * &gt; mChunkPostprocessors</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:420</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a3a9a2ccd3b9f5122f5153431b2eb2925"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925">Nv::Blast::FractureToolImpl::mOffset</a></div><div class="ttdeci">NvcVec3 mOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:417</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_ae9fdc3a9dd7eefe632a24c7abb6c4962"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962">Nv::Blast::FractureToolImpl::mInteriorMaterialId</a></div><div class="ttdeci">int32_t mInteriorMaterialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:429</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_ad37927c9e02c8259b2607099d484decc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc">Nv::Blast::VoronoiSitesGeneratorImpl::release</a></div><div class="ttdeci">void release() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:48</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a095cb2f203b5b4b6e0996d14908834b9"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a095cb2f203b5b4b6e0996d14908834b9">Nv::Blast::getCellMesh</a></div><div class="ttdeci">Mesh * getCellMesh(class BooleanEvaluator &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, physx::PxVec3 origin)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:146</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a11d8ab3b4c7040389b3b552d07e4da57"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57">Nv::Blast::FractureToolImpl::FractureToolImpl</a></div><div class="ttdeci">FractureToolImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:154</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a01f58715063631ce078fa90bfd6a920c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c">Nv::Blast::VoronoiSitesGeneratorImpl::VoronoiSitesGeneratorImpl</a></div><div class="ttdeci">VoronoiSitesGeneratorImpl(const Mesh *mesh, RandomGeneratorBase *rnd)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a84aa94e4229dbf2ea8ac304ce1a96a1f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f">Nv::Blast::VoronoiSitesGeneratorImpl::radialPattern</a></div><div class="ttdeci">void radialPattern(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a81f5fbf6cdaaf3d2d45c2dff822ff9b9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9">Nv::Blast::VoronoiSitesGeneratorImpl::setStencil</a></div><div class="ttdeci">void setStencil(const Mesh *stencil) override</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a57ec8f7229999994e516d4edefdf9eed"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed">Nv::Blast::VoronoiSitesGeneratorImpl::clusteredSitesGeneration</a></div><div class="ttdeci">void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl_html_a7c248babbc4b16a16be9832f0aea767f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f">Nv::Blast::VoronoiSitesGeneratorImpl::~VoronoiSitesGeneratorImpl</a></div><div class="ttdeci">~VoronoiSitesGeneratorImpl()</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a1cf29d3d972240ac368f6acef7bcb93b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b">Nv::Blast::FractureToolImpl::mPlaneIndexerOffset</a></div><div class="ttdeci">int64_t mPlaneIndexerOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:422</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_abcc6a73e16008d488bbf81623ec5a33e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e">Nv::Blast::FractureToolImpl::mRemoveIslands</a></div><div class="ttdeci">bool mRemoveIslands</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:426</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_a1cf29d3d972240ac368f6acef7bcb93b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b">Nv::Blast::FractureToolImpl::mPlaneIndexerOffset</a></div><div class="ttdeci">int64_t mPlaneIndexerOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:424</div></div>
+<div class="ttc" id="struct_nvc_quat_html"><div class="ttname"><a href="struct_nvc_quat.html">NvcQuat</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:61</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_tool_impl_html_abcc6a73e16008d488bbf81623ec5a33e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e">Nv::Blast::FractureToolImpl::mRemoveIslands</a></div><div class="ttdeci">bool mRemoveIslands</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureToolImpl.h:428</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html
index 46a6b93..d75d734 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html
@@ -67,211 +67,227 @@
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTINTERNALCOMMON_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTINTERNALCOMMON_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;algorithm&gt;</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">using namespace </span>physx;
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast
-<a name="l00039"></a>00039 {
-<a name="l00040"></a>00040
-<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">00044</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>
-<a name="l00045"></a>00045 {
-<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">00046</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>; <span class="comment">// Starting and ending vertices</span>
-<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">00047</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>; <span class="comment">// Parent facet index</span>
-<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a37d68282f0ac6ec2f5f1e277a10d04f">00048</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a37d68282f0ac6ec2f5f1e277a10d04f">EdgeWithParent</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>(0), <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>(0), <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>(0) {}
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#69cbe936ff0e6145fc3f5ca804a35025">00049</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#69cbe936ff0e6145fc3f5ca804a35025">EdgeWithParent</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>, uint32_t p) : s(s), e(e), <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>(p) {}
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052
-<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html">00056</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html">EdgeComparator</a>
-<a name="l00057"></a>00057 {
-<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html#79747e77ddbaaf4fd6450bb90e37b7ea">00058</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html#79747e77ddbaaf4fd6450bb90e37b7ea">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; b)<span class="keyword"> const</span>
-<a name="l00059"></a>00059 <span class="keyword"> </span>{
-<a name="l00060"></a>00060 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>)
-<a name="l00061"></a>00061 {
-<a name="l00062"></a>00062 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>)
-<a name="l00063"></a>00063 {
-<a name="l00064"></a>00064 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>;
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066 <span class="keywordflow">else</span>
-<a name="l00067"></a>00067 {
-<a name="l00068"></a>00068 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>;
-<a name="l00069"></a>00069 }
-<a name="l00070"></a>00070 }
-<a name="l00071"></a>00071 <span class="keywordflow">else</span>
-<a name="l00072"></a>00072 {
-<a name="l00073"></a>00073 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>;
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076 };
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078
-<a name="l00082"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">00082</a> <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>
-<a name="l00083"></a>00083 {
-<a name="l00084"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">00084</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a> = 1 &lt;&lt; 1,
-<a name="l00085"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f785a6dd87b4024df1cddcd744fa2c0020">00085</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f785a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a> = 1 &lt;&lt; 2,
-<a name="l00086"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">00086</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a> = 1 &lt;&lt; 3,
-<a name="l00087"></a>00087
-<a name="l00088"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">00088</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a> = 1 &lt;&lt; 4
-<a name="l00089"></a>00089 };
-<a name="l00090"></a>00090
-<a name="l00094"></a><a class="code" href="namespace_nv_1_1_blast.html#b77f76686c61a4a62d1aabb5e7b9c20a">00094</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> <a class="code" href="namespace_nv_1_1_blast.html#b77f76686c61a4a62d1aabb5e7b9c20a">getProjectionDirection</a>(<span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>)
-<a name="l00095"></a>00095 {
-<a name="l00096"></a>00096 <span class="keywordtype">float</span> maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));
-<a name="l00097"></a>00097 <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> retVal;
-<a name="l00098"></a>00098 <span class="keywordflow">if</span> (maxv == std::abs(normal.x))
-<a name="l00099"></a>00099 {
-<a name="l00100"></a>00100 retVal = <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>;
-<a name="l00101"></a>00101 <span class="keywordflow">if</span> (normal.x &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> retVal;
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104 <span class="keywordflow">if</span> (maxv == std::abs(normal.y))
-<a name="l00105"></a>00105 {
-<a name="l00106"></a>00106 retVal = <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>;
-<a name="l00107"></a>00107 <span class="keywordflow">if</span> (normal.y &gt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);
-<a name="l00108"></a>00108 <span class="keywordflow">return</span> retVal;
-<a name="l00109"></a>00109 }
-<a name="l00110"></a>00110 retVal = <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f785a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a>;
-<a name="l00111"></a>00111 <span class="keywordflow">if</span> (normal.z &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);
-<a name="l00112"></a>00112 <span class="keywordflow">return</span> retVal;
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115
-<a name="l00119"></a><a class="code" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">00119</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)
-<a name="l00120"></a>00120 {
-<a name="l00121"></a>00121 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)
-<a name="l00122"></a>00122 {
-<a name="l00123"></a>00123 <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)
-<a name="l00126"></a>00126 {
-<a name="l00127"></a>00127 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);
-<a name="l00128"></a>00128 }
-<a name="l00129"></a>00129 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131
-<a name="l00135"></a><a class="code" href="namespace_nv_1_1_blast.html#5f4aa5b6b2451711fccf09757bdd2e1e">00135</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#5f4aa5b6b2451711fccf09757bdd2e1e">getProjectedPointWithWinding</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)
-<a name="l00136"></a>00136 {
-<a name="l00137"></a>00137 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)
-<a name="l00138"></a>00138 {
-<a name="l00139"></a>00139 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)
-<a name="l00140"></a>00140 {
-<a name="l00141"></a>00141 <span class="keywordflow">return</span> physx::PxVec2(point.z, point.y);
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143 <span class="keywordflow">else</span>
-<a name="l00144"></a>00144 <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);
-<a name="l00145"></a>00145 }
-<a name="l00146"></a>00146 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)
-<a name="l00147"></a>00147 {
-<a name="l00148"></a>00148 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)
-<a name="l00149"></a>00149 {
-<a name="l00150"></a>00150 <span class="keywordflow">return</span> physx::PxVec2(point.z, point.x);
-<a name="l00151"></a>00151 }
-<a name="l00152"></a>00152 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)
-<a name="l00155"></a>00155 {
-<a name="l00156"></a>00156 <span class="keywordflow">return</span> physx::PxVec2(point.y, point.x);
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162
-<a name="l00163"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a8f38c265574616c9326504a5d9919f7">00163</a> <span class="preprocessor">#define MAXIMUM_EXTENT 1000 * 1000 * 1000</span>
-<a name="l00164"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">00164</a> <span class="preprocessor"></span><span class="preprocessor">#define BBOX_TEST_EPS 1e-5f </span>
-<a name="l00165"></a>00165 <span class="preprocessor"></span>
-<a name="l00169"></a><a class="code" href="namespace_nv_1_1_blast.html#b18c3161481f8a05cd11866ef1afbd9e">00169</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#b18c3161481f8a05cd11866ef1afbd9e">weakBoundingBoxIntersection</a>(<span class="keyword">const</span> physx::PxBounds3&amp; aBox, <span class="keyword">const</span> physx::PxBounds3&amp; bBox)
-<a name="l00170"></a>00170 {
-<a name="l00171"></a>00171 <span class="keywordflow">if</span> (std::max(aBox.minimum.x, bBox.minimum.x) &gt; std::min(aBox.maximum.x, bBox.maximum.x) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)
-<a name="l00172"></a>00172 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00173"></a>00173 <span class="keywordflow">if</span> (std::max(aBox.minimum.y, bBox.minimum.y) &gt; std::min(aBox.maximum.y, bBox.maximum.y) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)
-<a name="l00174"></a>00174 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00175"></a>00175 <span class="keywordflow">if</span> (std::max(aBox.minimum.z, bBox.minimum.z) &gt; std::min(aBox.maximum.z, bBox.maximum.z) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00177"></a>00177 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180
-<a name="l00181"></a>00181
-<a name="l00185"></a><a class="code" href="namespace_nv_1_1_blast.html#a53d476b82810995adad43062322f649">00185</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a53d476b82810995adad43062322f649">getPlaneSegmentIntersection</a>(<span class="keyword">const</span> PxPlane&amp; pl, <span class="keyword">const</span> PxVec3&amp; a, <span class="keyword">const</span> PxVec3&amp; b, PxVec3&amp; result)
-<a name="l00186"></a>00186 {
-<a name="l00187"></a>00187 <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">div</a> = (b - a).<a class="code" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f" title="Return the dot product.">dot</a>(pl.n);
-<a name="l00188"></a>00188 <span class="keywordflow">if</span> (PxAbs(div) &lt; 0.0001f)
-<a name="l00189"></a>00189 {
-<a name="l00190"></a>00190 <span class="keywordflow">if</span> (pl.contains(a))
-<a name="l00191"></a>00191 {
-<a name="l00192"></a>00192 result = a;
-<a name="l00193"></a>00193 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195 <span class="keywordflow">else</span>
-<a name="l00196"></a>00196 {
-<a name="l00197"></a>00197 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199 }
-<a name="l00200"></a>00200 <span class="keywordtype">float</span> t = (-a.dot(pl.n) - pl.d) / div;
-<a name="l00201"></a>00201 <span class="keywordflow">if</span> (t &lt; 0.0f || t &gt; 1.0f)
-<a name="l00202"></a>00202 {
-<a name="l00203"></a>00203 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00204"></a>00204 }
-<a name="l00205"></a>00205 result = (b - a) * t + a;
-<a name="l00206"></a>00206 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209
-<a name="l00210"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">00210</a> <span class="preprocessor">#define POS_COMPARISON_OFFSET 1e-5f</span>
-<a name="l00211"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">00211</a> <span class="preprocessor"></span><span class="preprocessor">#define NORM_COMPARISON_OFFSET 1e-3f</span>
-<a name="l00212"></a>00212 <span class="preprocessor"></span>
-<a name="l00215"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html">00215</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html">VrtComp</a>
-<a name="l00216"></a>00216 {
-<a name="l00217"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html#be3e16832129cd98f0d5ad9cf08822ed">00217</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html#be3e16832129cd98f0d5ad9cf08822ed">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span>
-<a name="l00218"></a>00218 <span class="keyword"> </span>{
-<a name="l00219"></a>00219 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00220"></a>00220 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00221"></a>00221 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00222"></a>00222 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00223"></a>00223 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00224"></a>00224 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;PxVec2.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxPlane.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;PxBounds3.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;PxMath.h&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">00049</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>; <span class="comment">// Starting and ending vertices</span>
+<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">00050</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>; <span class="comment">// Parent facet index</span>
+<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a37d68282f0ac6ec2f5f1e277a10d04f">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a37d68282f0ac6ec2f5f1e277a10d04f">EdgeWithParent</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>(0), <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>(0), <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>(0) {}
+<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#69cbe936ff0e6145fc3f5ca804a35025">00052</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#69cbe936ff0e6145fc3f5ca804a35025">EdgeWithParent</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>, uint32_t p) : s(s), e(e), <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>(p) {}
+<a name="l00053"></a>00053 };
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html">00059</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html">EdgeComparator</a>
+<a name="l00060"></a>00060 {
+<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html#79747e77ddbaaf4fd6450bb90e37b7ea">00061</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html#79747e77ddbaaf4fd6450bb90e37b7ea">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; b)<span class="keyword"> const</span>
+<a name="l00062"></a>00062 <span class="keyword"> </span>{
+<a name="l00063"></a>00063 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>)
+<a name="l00066"></a>00066 {
+<a name="l00067"></a>00067 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c18f86b13ce9fff59e084707e199646a">e</a>;
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069 <span class="keywordflow">else</span>
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">s</a>;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074 <span class="keywordflow">else</span>
+<a name="l00075"></a>00075 {
+<a name="l00076"></a>00076 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">parent</a>;
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080
+<a name="l00081"></a><a class="code" href="namespace_nv_1_1_blast.html#cf1aa675b24e661db37949852a97b58f">00081</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#cf1aa675b24e661db37949852a97b58f">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; b)
+<a name="l00082"></a>00082 {
+<a name="l00083"></a>00083 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>)
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
+<a name="l00085"></a>00085 <span class="keywordflow">else</span>
+<a name="l00086"></a>00086 <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>;
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088
+<a name="l00092"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">00092</a> <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>
+<a name="l00093"></a>00093 {
+<a name="l00094"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">00094</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a> = 1 &lt;&lt; 1,
+<a name="l00095"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f785a6dd87b4024df1cddcd744fa2c0020">00095</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f785a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a> = 1 &lt;&lt; 2,
+<a name="l00096"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">00096</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a> = 1 &lt;&lt; 3,
+<a name="l00097"></a>00097
+<a name="l00098"></a><a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">00098</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a> = 1 &lt;&lt; 4
+<a name="l00099"></a>00099 };
+<a name="l00100"></a>00100
+<a name="l00104"></a><a class="code" href="namespace_nv_1_1_blast.html#b77f76686c61a4a62d1aabb5e7b9c20a">00104</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> <a class="code" href="namespace_nv_1_1_blast.html#b77f76686c61a4a62d1aabb5e7b9c20a">getProjectionDirection</a>(<span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>)
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 <span class="keywordtype">float</span> maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));
+<a name="l00107"></a>00107 <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> retVal;
+<a name="l00108"></a>00108 <span class="keywordflow">if</span> (maxv == std::abs(normal.x))
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 retVal = <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>;
+<a name="l00111"></a>00111 <span class="keywordflow">if</span> (normal.x &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);
+<a name="l00112"></a>00112 <span class="keywordflow">return</span> retVal;
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114 <span class="keywordflow">if</span> (maxv == std::abs(normal.y))
+<a name="l00115"></a>00115 {
+<a name="l00116"></a>00116 retVal = <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>;
+<a name="l00117"></a>00117 <span class="keywordflow">if</span> (normal.y &gt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);
+<a name="l00118"></a>00118 <span class="keywordflow">return</span> retVal;
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120 retVal = <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f785a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a>;
+<a name="l00121"></a>00121 <span class="keywordflow">if</span> (normal.z &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> retVal;
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00129"></a><a class="code" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">00129</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)
+<a name="l00132"></a>00132 {
+<a name="l00133"></a>00133 <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)
+<a name="l00136"></a>00136 {
+<a name="l00137"></a>00137 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141
+<a name="l00142"></a><a class="code" href="namespace_nv_1_1_blast.html#07798b57f728802d367a7efbea3ce3a7">00142</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)
+<a name="l00143"></a>00143 {
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>((<span class="keyword">const</span> physx::PxVec3&amp;)point, dir);
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00150"></a><a class="code" href="namespace_nv_1_1_blast.html#5f4aa5b6b2451711fccf09757bdd2e1e">00150</a> <a class="code" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#5f4aa5b6b2451711fccf09757bdd2e1e">getProjectedPointWithWinding</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)
+<a name="l00151"></a>00151 {
+<a name="l00152"></a>00152 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7d1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)
+<a name="l00153"></a>00153 {
+<a name="l00154"></a>00154 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)
+<a name="l00155"></a>00155 {
+<a name="l00156"></a>00156 <span class="keywordflow">return</span> physx::PxVec2(point.z, point.y);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 <span class="keywordflow">else</span>
+<a name="l00159"></a>00159 <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f734e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)
+<a name="l00164"></a>00164 {
+<a name="l00165"></a>00165 <span class="keywordflow">return</span> physx::PxVec2(point.z, point.x);
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)
+<a name="l00170"></a>00170 {
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> physx::PxVec2(point.y, point.x);
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177
+<a name="l00178"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a8f38c265574616c9326504a5d9919f7">00178</a> <span class="preprocessor">#define MAXIMUM_EXTENT 1000 * 1000 * 1000</span>
+<a name="l00179"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">00179</a> <span class="preprocessor"></span><span class="preprocessor">#define BBOX_TEST_EPS 1e-5f </span>
+<a name="l00180"></a>00180 <span class="preprocessor"></span>
+<a name="l00184"></a><a class="code" href="namespace_nv_1_1_blast.html#b18c3161481f8a05cd11866ef1afbd9e">00184</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#b18c3161481f8a05cd11866ef1afbd9e">weakBoundingBoxIntersection</a>(<span class="keyword">const</span> physx::PxBounds3&amp; aBox, <span class="keyword">const</span> physx::PxBounds3&amp; bBox)
+<a name="l00185"></a>00185 {
+<a name="l00186"></a>00186 <span class="keywordflow">if</span> (std::max(aBox.minimum.x, bBox.minimum.x) &gt; std::min(aBox.maximum.x, bBox.maximum.x) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00188"></a>00188 <span class="keywordflow">if</span> (std::max(aBox.minimum.y, bBox.minimum.y) &gt; std::min(aBox.maximum.y, bBox.maximum.y) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)
+<a name="l00189"></a>00189 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00190"></a>00190 <span class="keywordflow">if</span> (std::max(aBox.minimum.z, bBox.minimum.z) &gt; std::min(aBox.maximum.z, bBox.maximum.z) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)
+<a name="l00191"></a>00191 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00192"></a>00192 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196
+<a name="l00200"></a><a class="code" href="namespace_nv_1_1_blast.html#7bba8d1f555e341010029032391276a6">00200</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#7bba8d1f555e341010029032391276a6">getPlaneSegmentIntersection</a>(<span class="keyword">const</span> physx::PxPlane&amp; pl, <span class="keyword">const</span> physx::PxVec3&amp; a, <span class="keyword">const</span> physx::PxVec3&amp; b,
+<a name="l00201"></a>00201 physx::PxVec3&amp; result)
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">div</a> = (b - a).<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a>(pl.n);
+<a name="l00204"></a>00204 <span class="keywordflow">if</span> (physx::PxAbs(div) &lt; 0.0001f)
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <span class="keywordflow">if</span> (pl.contains(a))
+<a name="l00207"></a>00207 {
+<a name="l00208"></a>00208 result = a;
+<a name="l00209"></a>00209 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211 <span class="keywordflow">else</span>
+<a name="l00212"></a>00212 {
+<a name="l00213"></a>00213 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00214"></a>00214 }
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216 <span class="keywordtype">float</span> t = (-a.dot(pl.n) - pl.d) / div;
+<a name="l00217"></a>00217 <span class="keywordflow">if</span> (t &lt; 0.0f || t &gt; 1.0f)
+<a name="l00218"></a>00218 {
+<a name="l00219"></a>00219 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221 result = (b - a) * t + a;
+<a name="l00222"></a>00222 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224
<a name="l00225"></a>00225
-<a name="l00226"></a>00226 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.x) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00227"></a>00227 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.x) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00228"></a>00228 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.y) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00229"></a>00229 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.y - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.y) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00230"></a>00230 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.z + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.z) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00231"></a>00231 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.z - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>.z) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00232"></a>00232
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00235"></a>00235 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00236"></a>00236 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[0].y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[0].y) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00237"></a>00237 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00238"></a>00238 };
-<a name="l00239"></a>00239 };
-<a name="l00240"></a>00240
-<a name="l00244"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">00244</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">VrtPositionComparator</a>
-<a name="l00245"></a>00245 {
-<a name="l00246"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">00246</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">operator()</a>(<span class="keyword">const</span> physx::PxVec3&amp; a, <span class="keyword">const</span> physx::PxVec3&amp; b)<span class="keyword"> const</span>
-<a name="l00247"></a>00247 <span class="keyword"> </span>{
-<a name="l00248"></a>00248 <span class="keywordflow">if</span> (a.x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.x) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00249"></a>00249 <span class="keywordflow">if</span> (a.x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.x) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00250"></a>00250 <span class="keywordflow">if</span> (a.y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.y) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00251"></a>00251 <span class="keywordflow">if</span> (a.y - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.y) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00252"></a>00252 <span class="keywordflow">if</span> (a.z + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.z) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00253"></a>00253 <span class="keywordflow">if</span> (a.z - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.z) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00254"></a>00254 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00255"></a>00255 };
-<a name="l00256"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#d013ca22220ade67cc341f0914f10fc0">00256</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span>
-<a name="l00257"></a>00257 <span class="keyword"> </span>{
-<a name="l00258"></a>00258 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">operator()</a>(a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>, b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>);
-<a name="l00259"></a>00259 };
-<a name="l00260"></a>00260 };
-<a name="l00261"></a>00261
-<a name="l00262"></a>00262 } <span class="comment">// namespace Blast</span>
-<a name="l00263"></a>00263 } <span class="comment">// namespace Nv</span>
-<a name="l00264"></a>00264
-<a name="l00265"></a>00265 <span class="preprocessor">#endif</span>
+<a name="l00226"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">00226</a> <span class="preprocessor">#define POS_COMPARISON_OFFSET 1e-5f</span>
+<a name="l00227"></a><a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">00227</a> <span class="preprocessor"></span><span class="preprocessor">#define NORM_COMPARISON_OFFSET 1e-3f</span>
+<a name="l00228"></a>00228 <span class="preprocessor"></span>
+<a name="l00231"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html">00231</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html">VrtComp</a>
+<a name="l00232"></a>00232 {
+<a name="l00233"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html#be3e16832129cd98f0d5ad9cf08822ed">00233</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html#be3e16832129cd98f0d5ad9cf08822ed">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span>
+<a name="l00234"></a>00234 <span class="keyword"> </span>{
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00236"></a>00236 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00237"></a>00237 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00238"></a>00238 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00239"></a>00239 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00240"></a>00240 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00243"></a>00243 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00244"></a>00244 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00245"></a>00245 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00246"></a>00246 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00247"></a>00247 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00251"></a>00251 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00252"></a>00252 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00253"></a>00253 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00254"></a>00254 };
+<a name="l00255"></a>00255 };
+<a name="l00256"></a>00256
+<a name="l00260"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">00260</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">VrtPositionComparator</a>
+<a name="l00261"></a>00261 {
+<a name="l00262"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">00262</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; b)<span class="keyword"> const</span>
+<a name="l00263"></a>00263 <span class="keyword"> </span>{
+<a name="l00264"></a>00264 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00265"></a>00265 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00266"></a>00266 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00267"></a>00267 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00268"></a>00268 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00269"></a>00269 <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00270"></a>00270 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00271"></a>00271 };
+<a name="l00272"></a><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#d013ca22220ade67cc341f0914f10fc0">00272</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span>
+<a name="l00273"></a>00273 <span class="keyword"> </span>{
+<a name="l00274"></a>00274 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">operator()</a>(a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>, b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>);
+<a name="l00275"></a>00275 };
+<a name="l00276"></a>00276 };
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 } <span class="comment">// namespace Blast</span>
+<a name="l00279"></a>00279 } <span class="comment">// namespace Nv</span>
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="preprocessor">#endif</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.html
index 34035ba..df7e085 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.html
@@ -39,6 +39,11 @@
</div>
<div class="contents">
<h1>sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&quot;</code><br>
+<code>#include &lt;PxVec2.h&gt;</code><br>
+<code>#include &lt;PxVec3.h&gt;</code><br>
+<code>#include &lt;PxPlane.h&gt;</code><br>
+<code>#include &lt;PxBounds3.h&gt;</code><br>
+<code>#include &lt;PxMath.h&gt;</code><br>
<code>#include &lt;algorithm&gt;</code><br>
<p>
@@ -75,7 +80,9 @@
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#a53d476b82810995adad43062322f649">Nv::Blast::getPlaneSegmentIntersection</a> (const PxPlane &amp;pl, const PxVec3 &amp;a, const PxVec3 &amp;b, PxVec3 &amp;result)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#7bba8d1f555e341010029032391276a6">Nv::Blast::getPlaneSegmentIntersection</a> (const physx::PxPlane &amp;pl, const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b, physx::PxVec3 &amp;result)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#07798b57f728802d367a7efbea3ce3a7">Nv::Blast::getProjectedPoint</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point, ProjectionDirections dir)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">Nv::Blast::getProjectedPoint</a> (const physx::PxVec3 &amp;point, ProjectionDirections dir)</td></tr>
@@ -84,6 +91,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE <br class="typebreak">
ProjectionDirections&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#b77f76686c61a4a62d1aabb5e7b9c20a">Nv::Blast::getProjectionDirection</a> (const physx::PxVec3 &amp;normal)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#cf1aa675b24e661db37949852a97b58f">Nv::Blast::operator&lt;</a> (const Edge &amp;a, const Edge &amp;b)</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#b18c3161481f8a05cd11866ef1afbd9e">Nv::Blast::weakBoundingBoxIntersection</a> (const physx::PxBounds3 &amp;aBox, const physx::PxBounds3 &amp;bBox)</td></tr>
</table>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js
index 91ea05e..6af0abf 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js
@@ -14,9 +14,11 @@ var _nv_blast_ext_authoring_internal_common_8h =
[ "ZX_PLANE", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac", null ],
[ "OPPOSITE_WINDING", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152", null ]
] ],
- [ "getPlaneSegmentIntersection", "_nv_blast_ext_authoring_internal_common_8h.html#aa53d476b82810995adad43062322f649", null ],
+ [ "getPlaneSegmentIntersection", "_nv_blast_ext_authoring_internal_common_8h.html#a7bba8d1f555e341010029032391276a6", null ],
[ "getProjectedPoint", "_nv_blast_ext_authoring_internal_common_8h.html#a44d0b01b83d001724a34646ec96d17f0", null ],
+ [ "getProjectedPoint", "_nv_blast_ext_authoring_internal_common_8h.html#a07798b57f728802d367a7efbea3ce3a7", null ],
[ "getProjectedPointWithWinding", "_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e", null ],
[ "getProjectionDirection", "_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a", null ],
+ [ "operator<", "_nv_blast_ext_authoring_internal_common_8h.html#acf1aa675b24e661db37949852a97b58f", null ],
[ "weakBoundingBoxIntersection", "_nv_blast_ext_authoring_internal_common_8h.html#ab18c3161481f8a05cd11866ef1afbd9e", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html
index ca33ef4..7e83869 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html
@@ -46,44 +46,53 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_internal_commo
<div class="title">NvBlastExtAuthoringInternalCommon.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_internal_common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTINTERNALCOMMON_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTINTERNALCOMMON_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html"> 44</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf"> 46</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a>, e; <span class="comment">// Starting and ending vertices</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690"> 47</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a>; <span class="comment">// Parent facet index</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f"> 48</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f">EdgeWithParent</a>() : s(0), e(0), parent(0) {}</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025"> 49</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025">EdgeWithParent</a>(uint32_t s, uint32_t e, uint32_t p) : s(s), e(e), parent(p) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_comparator.html"> 56</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html">EdgeComparator</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac"> 58</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a>)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a>)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">e</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7"> 82</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66"> 84</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a> = 1 &lt;&lt; 1,</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020"> 85</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a> = 1 &lt;&lt; 2,</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac"> 86</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a> = 1 &lt;&lt; 3,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152"> 88</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a> = 1 &lt;&lt; 4</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ab77f76686c61a4a62d1aabb5e7b9c20a"> 94</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> <a class="code" href="namespace_nv_1_1_blast.html#ab77f76686c61a4a62d1aabb5e7b9c20a">getProjectionDirection</a>(<span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">float</span> maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> retVal;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (maxv == std::abs(normal.x))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; retVal = <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span> (normal.x &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span> (maxv == std::abs(normal.y))</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; retVal = <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (normal.y &gt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; retVal = <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span> (normal.z &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0"> 119</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e"> 135</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e">getProjectedPointWithWinding</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.z, point.y);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.z, point.x);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.y, point.x);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;}</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#aa8f38c265574616c9326504a5d9919f7"> 163</a></span>&#160;<span class="preprocessor">#define MAXIMUM_EXTENT 1000 * 1000 * 1000</span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322"> 164</a></span>&#160;<span class="preprocessor">#define BBOX_TEST_EPS 1e-5f </span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ab18c3161481f8a05cd11866ef1afbd9e"> 169</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#ab18c3161481f8a05cd11866ef1afbd9e">weakBoundingBoxIntersection</a>(<span class="keyword">const</span> physx::PxBounds3&amp; aBox, <span class="keyword">const</span> physx::PxBounds3&amp; bBox)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (std::max(aBox.minimum.x, bBox.minimum.x) &gt; std::min(aBox.maximum.x, bBox.maximum.x) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span> (std::max(aBox.minimum.y, bBox.minimum.y) &gt; std::min(aBox.maximum.y, bBox.maximum.y) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (std::max(aBox.minimum.z, bBox.minimum.z) &gt; std::min(aBox.maximum.z, bBox.maximum.z) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;}</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#aa53d476b82810995adad43062322f649"> 185</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#aa53d476b82810995adad43062322f649">getPlaneSegmentIntersection</a>(<span class="keyword">const</span> PxPlane&amp; pl, <span class="keyword">const</span> PxVec3&amp; a, <span class="keyword">const</span> PxVec3&amp; b, PxVec3&amp; result)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a171cbcf9510fa3804c56ecfcf78da929">div</a> = (b - a).<a class="code" href="bt_vector3_8h.html#a4a1a82b60c07a33807d1e43d2d6aede6">dot</a>(pl.n);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (PxAbs(div) &lt; 0.0001f)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> (pl.contains(a))</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; result = a;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">float</span> t = (-a.dot(pl.n) - pl.d) / div;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (t &lt; 0.0f || t &gt; 1.0f)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; result = (b - a) * t + a;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b"> 210</a></span>&#160;<span class="preprocessor">#define POS_COMPARISON_OFFSET 1e-5f</span></div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22"> 211</a></span>&#160;<span class="preprocessor">#define NORM_COMPARISON_OFFSET 1e-3f</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_comp.html"> 215</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html">VrtComp</a></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a"> 217</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.x) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.y) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>.z) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.x) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.x) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.y) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.y - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.y) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.z + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.z) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.z - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>.z) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">uv</a>[0].x) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">uv</a>[0].y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">uv</a>[0].y) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; };</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html"> 244</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">VrtPositionComparator</a></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;{</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1"> 246</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1">operator()</a>(<span class="keyword">const</span> physx::PxVec3&amp; a, <span class="keyword">const</span> physx::PxVec3&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span> (a.x + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.x) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span> (a.x - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.x) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span> (a.y + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.y) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span> (a.y - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.y) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (a.z + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.z) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span> (a.z - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.z) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; };</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c"> 256</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> operator()(a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>, b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; };</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;};</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_position_comparator_html_aaf2b5a71ca93c9365d8ddf2df3dab86c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c">Nv::Blast::VrtPositionComparator::operator()</a></div><div class="ttdeci">bool operator()(const Vertex &amp;a, const Vertex &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:256</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">Nv::Blast::ProjectionDirections</a></div><div class="ttdeci">ProjectionDirections</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:82</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_a7157f6d3f264ba6158f4614285725bcf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">Nv::Blast::EdgeWithParent::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:46</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">Nv::Blast::YZ_PLANE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:84</div></div>
-<div class="ttc" id="bt_vector3_8h_html_a4a1a82b60c07a33807d1e43d2d6aede6"><div class="ttname"><a href="bt_vector3_8h.html#a4a1a82b60c07a33807d1e43d2d6aede6">dot</a></div><div class="ttdeci">SIMD_FORCE_INLINE btScalar dot(const btVector3 &amp;v) const</div><div class="ttdoc">Return the dot product. </div><div class="ttdef"><b>Definition:</b> btVector3.h:123</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020">Nv::Blast::XY_PLANE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:85</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html_a32c55d4d4c220508c3b7b73a88015c22"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a></div><div class="ttdeci">#define NORM_COMPARISON_OFFSET</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:211</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_aa53d476b82810995adad43062322f649"><div class="ttname"><a href="namespace_nv_1_1_blast.html#aa53d476b82810995adad43062322f649">Nv::Blast::getPlaneSegmentIntersection</a></div><div class="ttdeci">NV_INLINE bool getPlaneSegmentIntersection(const PxPlane &amp;pl, const PxVec3 &amp;a, const PxVec3 &amp;b, PxVec3 &amp;result)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:185</div></div>
+<a href="_nv_blast_ext_authoring_internal_common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTINTERNALCOMMON_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTINTERNALCOMMON_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxPlane.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxBounds3.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;PxMath.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf"> 49</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">e</a>; <span class="comment">// Starting and ending vertices</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690"> 50</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a>; <span class="comment">// Parent facet index</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f">EdgeWithParent</a>() : s(0), e(0), parent(0) {}</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025"> 52</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025">EdgeWithParent</a>(uint32_t s, uint32_t e, uint32_t p) : s(s), e(e), parent(p) {}</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_comparator.html"> 59</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html">EdgeComparator</a></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac"> 61</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a>)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a>)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">e</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">s</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">parent</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#acf1aa675b24e661db37949852a97b58f"> 81</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#acf1aa675b24e661db37949852a97b58f">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; b)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7"> 92</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66"> 94</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a> = 1 &lt;&lt; 1,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020"> 95</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a> = 1 &lt;&lt; 2,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac"> 96</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a> = 1 &lt;&lt; 3,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152"> 98</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a> = 1 &lt;&lt; 4</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ab77f76686c61a4a62d1aabb5e7b9c20a"> 104</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> <a class="code" href="namespace_nv_1_1_blast.html#ab77f76686c61a4a62d1aabb5e7b9c20a">getProjectionDirection</a>(<span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">float</span> maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> retVal;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (maxv == std::abs(normal.x))</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; retVal = <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span> (normal.x &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (maxv == std::abs(normal.y))</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; retVal = <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (normal.y &gt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; retVal = <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020">XY_PLANE</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (normal.z &lt; 0) retVal = (<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a>)((<span class="keywordtype">int</span>)retVal | (int)<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> retVal;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0"> 129</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a07798b57f728802d367a7efbea3ce3a7"> 142</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;{</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a>((<span class="keyword">const</span> physx::PxVec3&amp;)point, dir);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e"> 150</a></span>&#160;<a class="code" href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> physx::PxVec2 <a class="code" href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e">getProjectedPointWithWinding</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">YZ_PLANE</a>)</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.z, point.y);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.y, point.z);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">ZX_PLANE</a>)</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.z, point.x);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.z);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (dir &amp; <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">OPPOSITE_WINDING</a>)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.y, point.x);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> physx::PxVec2(point.x, point.y);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#aa8f38c265574616c9326504a5d9919f7"> 178</a></span>&#160;<span class="preprocessor">#define MAXIMUM_EXTENT 1000 * 1000 * 1000</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322"> 179</a></span>&#160;<span class="preprocessor">#define BBOX_TEST_EPS 1e-5f </span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ab18c3161481f8a05cd11866ef1afbd9e"> 184</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#ab18c3161481f8a05cd11866ef1afbd9e">weakBoundingBoxIntersection</a>(<span class="keyword">const</span> physx::PxBounds3&amp; aBox, <span class="keyword">const</span> physx::PxBounds3&amp; bBox)</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;{</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span> (std::max(aBox.minimum.x, bBox.minimum.x) &gt; std::min(aBox.maximum.x, bBox.maximum.x) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (std::max(aBox.minimum.y, bBox.minimum.y) &gt; std::min(aBox.maximum.y, bBox.maximum.y) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> (std::max(aBox.minimum.z, bBox.minimum.z) &gt; std::min(aBox.maximum.z, bBox.maximum.z) + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a>)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a7bba8d1f555e341010029032391276a6"> 200</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a7bba8d1f555e341010029032391276a6">getPlaneSegmentIntersection</a>(<span class="keyword">const</span> physx::PxPlane&amp; pl, <span class="keyword">const</span> physx::PxVec3&amp; a, <span class="keyword">const</span> physx::PxVec3&amp; b,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; physx::PxVec3&amp; result)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;{</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a171cbcf9510fa3804c56ecfcf78da929">div</a> = (b - a).<a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a91266f20b4a3e7658eedf69ec1f311f4">dot</a>(pl.n);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span> (physx::PxAbs(div) &lt; 0.0001f)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span> (pl.contains(a))</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; result = a;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">float</span> t = (-a.dot(pl.n) - pl.d) / div;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (t &lt; 0.0f || t &gt; 1.0f)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; result = (b - a) * t + a;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b"> 226</a></span>&#160;<span class="preprocessor">#define POS_COMPARISON_OFFSET 1e-5f</span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22"> 227</a></span>&#160;<span class="preprocessor">#define NORM_COMPARISON_OFFSET 1e-3f</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_comp.html"> 231</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html">VrtComp</a></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;{</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a"> 233</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0].<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; };</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;};</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html"> 260</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">VrtPositionComparator</a></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9"> 262</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> + <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &lt; b.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span> (a.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> - <a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a> &gt; b.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; };</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c"> 272</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> operator()(a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>, b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; };</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;};</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_position_comparator_html_aaf2b5a71ca93c9365d8ddf2df3dab86c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c">Nv::Blast::VrtPositionComparator::operator()</a></div><div class="ttdeci">bool operator()(const Vertex &amp;a, const Vertex &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:272</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">Nv::Blast::ProjectionDirections</a></div><div class="ttdeci">ProjectionDirections</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:92</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ae06c88ae71857d247fd27130265f5e25"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">Nv::Blast::Edge::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_a7157f6d3f264ba6158f4614285725bcf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">Nv::Blast::EdgeWithParent::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:49</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66">Nv::Blast::YZ_PLANE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:94</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020">Nv::Blast::XY_PLANE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:95</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html_a32c55d4d4c220508c3b7b73a88015c22"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22">NORM_COMPARISON_OFFSET</a></div><div class="ttdeci">#define NORM_COMPARISON_OFFSET</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:227</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a1c8d1bbcf531b04e6ff52f5357987794"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a></div><div class="ttdeci">NV_INLINE float normal(const float a[3], float r[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:93</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html">Nv::Blast::EdgeWithParent</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:44</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html">Nv::Blast::EdgeWithParent</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:47</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_comparator_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_comparator.html">Nv::Blast::EdgeComparator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:56</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html_a1278adb36f840dc5e957ce2b34b46322"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a></div><div class="ttdeci">#define BBOX_TEST_EPS</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:164</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_position_comparator_html_aa6faf9ec57ed6462d4602a6f021037f1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1">Nv::Blast::VrtPositionComparator::operator()</a></div><div class="ttdeci">bool operator()(const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:246</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_ac18f86b13ce9fff59e084707e199646a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">Nv::Blast::EdgeWithParent::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:46</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">Nv::Blast::OPPOSITE_WINDING</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:88</div></div>
+<div class="ttc" id="struct_nvc_vec3_html_a1702951e0e9b57bb36780a4d241dd7c7"><div class="ttname"><a href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">NvcVec3::z</a></div><div class="ttdeci">float z</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:51</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_comparator_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_comparator.html">Nv::Blast::EdgeComparator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:59</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a7278be7edf4ff59599aaf7e2413fb7b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex::n</a></div><div class="ttdeci">NvcVec3 n</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:72</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html_a1278adb36f840dc5e957ce2b34b46322"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322">BBOX_TEST_EPS</a></div><div class="ttdeci">#define BBOX_TEST_EPS</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:179</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_acf1aa675b24e661db37949852a97b58f"><div class="ttname"><a href="namespace_nv_1_1_blast.html#acf1aa675b24e661db37949852a97b58f">Nv::Blast::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Edge &amp;a, const Edge &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:81</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_ac18f86b13ce9fff59e084707e199646a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a">Nv::Blast::EdgeWithParent::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:49</div></div>
+<div class="ttc" id="struct_nvc_vec3_html_a1fb754591e800bd36dcb2223216644fb"><div class="ttname"><a href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">NvcVec3::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:51</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">Nv::Blast::OPPOSITE_WINDING</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:98</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a171cbcf9510fa3804c56ecfcf78da929"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a171cbcf9510fa3804c56ecfcf78da929">Nv::Blast::VecMath::div</a></div><div class="ttdeci">NV_INLINE void div(float a[3], float divisor)</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:43</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_comp_html_a394c39b826fd05e37f7ea5403f13fb2a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a">Nv::Blast::VrtComp::operator()</a></div><div class="ttdeci">bool operator()(const Vertex &amp;a, const Vertex &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:217</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">Nv::Blast::ZX_PLANE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:86</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_af9dd92717183ed2bda738d8d5afc845f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex::uv</a></div><div class="ttdeci">physx::PxVec2 uv[1]</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:73</div></div>
+<div class="ttc" id="struct_nvc_vec2_html_ae4a6f9e53428ccf99829db890b938aad"><div class="ttname"><a href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">NvcVec2::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:45</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_comp_html_a394c39b826fd05e37f7ea5403f13fb2a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a">Nv::Blast::VrtComp::operator()</a></div><div class="ttdeci">bool operator()(const Vertex &amp;a, const Vertex &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:233</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac">Nv::Blast::ZX_PLANE</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:96</div></div>
<div class="ttc" id="group__foundation_html_ga36a01a4a51968418a26b06da7e1ad5d0"><div class="ttname"><a href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a></div><div class="ttdeci">#define NV_INLINE</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:350</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_comp_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_comp.html">Nv::Blast::VrtComp</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a55e4c4ebbb67781cf7ce78881ab62ccb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex::p</a></div><div class="ttdeci">physx::PxVec3 p</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a58ce53dd6b962f178236c15bca2f7560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex::n</a></div><div class="ttdeci">physx::PxVec3 n</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_position_comparator_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">Nv::Blast::VrtPositionComparator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:244</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a5f4aa5b6b2451711fccf09757bdd2e1e"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e">Nv::Blast::getProjectedPointWithWinding</a></div><div class="ttdeci">NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3 &amp;point, ProjectionDirections dir)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:135</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_ac2356627cc0f43aaa5f417a36e1c5690"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">Nv::Blast::EdgeWithParent::parent</a></div><div class="ttdeci">uint32_t parent</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:47</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_a69cbe936ff0e6145fc3f5ca804a35025"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025">Nv::Blast::EdgeWithParent::EdgeWithParent</a></div><div class="ttdeci">EdgeWithParent(uint32_t s, uint32_t e, uint32_t p)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:49</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ab77f76686c61a4a62d1aabb5e7b9c20a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ab77f76686c61a4a62d1aabb5e7b9c20a">Nv::Blast::getProjectionDirection</a></div><div class="ttdeci">NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3 &amp;normal)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:94</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ab18c3161481f8a05cd11866ef1afbd9e"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ab18c3161481f8a05cd11866ef1afbd9e">Nv::Blast::weakBoundingBoxIntersection</a></div><div class="ttdeci">NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3 &amp;aBox, const physx::PxBounds3 &amp;bBox)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:169</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html_a33b5ebc62b7fb0364e3ae3575380142b"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a></div><div class="ttdeci">#define POS_COMPARISON_OFFSET</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:210</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a44d0b01b83d001724a34646ec96d17f0"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">Nv::Blast::getProjectedPoint</a></div><div class="ttdeci">NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3 &amp;point, ProjectionDirections dir)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:119</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_comparator_html_a13648d8b9c80da2af99ed85760ec38ac"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac">Nv::Blast::EdgeComparator::operator()</a></div><div class="ttdeci">bool operator()(const EdgeWithParent &amp;a, const EdgeWithParent &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:58</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_comp_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_comp.html">Nv::Blast::VrtComp</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:231</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a289a9b0904000c3eb54a672d6ca1eefa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex::uv</a></div><div class="ttdeci">NvcVec2 uv[1]</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:73</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_position_comparator_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">Nv::Blast::VrtPositionComparator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:260</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a5f4aa5b6b2451711fccf09757bdd2e1e"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e">Nv::Blast::getProjectedPointWithWinding</a></div><div class="ttdeci">NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3 &amp;point, ProjectionDirections dir)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:150</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_ac2356627cc0f43aaa5f417a36e1c5690"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690">Nv::Blast::EdgeWithParent::parent</a></div><div class="ttdeci">uint32_t parent</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:50</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vrt_position_comparator_html_a03573f86530a247194da20c946c159b9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9">Nv::Blast::VrtPositionComparator::operator()</a></div><div class="ttdeci">bool operator()(const NvcVec3 &amp;a, const NvcVec3 &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:262</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a91266f20b4a3e7658eedf69ec1f311f4"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a91266f20b4a3e7658eedf69ec1f311f4">Nv::Blast::VecMath::dot</a></div><div class="ttdeci">NV_INLINE float dot(const float a[3], const float b[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:73</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_a69cbe936ff0e6145fc3f5ca804a35025"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025">Nv::Blast::EdgeWithParent::EdgeWithParent</a></div><div class="ttdeci">EdgeWithParent(uint32_t s, uint32_t e, uint32_t p)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:52</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ab77f76686c61a4a62d1aabb5e7b9c20a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ab77f76686c61a4a62d1aabb5e7b9c20a">Nv::Blast::getProjectionDirection</a></div><div class="ttdeci">NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3 &amp;normal)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:104</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ab18c3161481f8a05cd11866ef1afbd9e"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ab18c3161481f8a05cd11866ef1afbd9e">Nv::Blast::weakBoundingBoxIntersection</a></div><div class="ttdeci">NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3 &amp;aBox, const physx::PxBounds3 &amp;bBox)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:184</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html_a33b5ebc62b7fb0364e3ae3575380142b"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b">POS_COMPARISON_OFFSET</a></div><div class="ttdeci">#define POS_COMPARISON_OFFSET</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:226</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a7bba8d1f555e341010029032391276a6"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a7bba8d1f555e341010029032391276a6">Nv::Blast::getPlaneSegmentIntersection</a></div><div class="ttdeci">NV_INLINE bool getPlaneSegmentIntersection(const physx::PxPlane &amp;pl, const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b, physx::PxVec3 &amp;result)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:200</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_aaac433633e99222e1d4d42442eba6b18"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex::p</a></div><div class="ttdeci">NvcVec3 p</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:71</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a44d0b01b83d001724a34646ec96d17f0"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">Nv::Blast::getProjectedPoint</a></div><div class="ttdeci">NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3 &amp;point, ProjectionDirections dir)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:129</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_comparator_html_a13648d8b9c80da2af99ed85760ec38ac"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac">Nv::Blast::EdgeComparator::operator()</a></div><div class="ttdeci">bool operator()(const EdgeWithParent &amp;a, const EdgeWithParent &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:61</div></div>
+<div class="ttc" id="struct_nvc_vec2_html_a6f6295fc8669ad95cb006a2189c0ed63"><div class="ttname"><a href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">NvcVec2::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:45</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="group__foundation_html_gae9e06fb68b9ca307fa4377186da9052e"><div class="ttname"><a href="group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a></div><div class="ttdeci">#define NV_FORCE_INLINE</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:365</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_aa37d68282f0ac6ec2f5f1e277a10d04f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f">Nv::Blast::EdgeWithParent::EdgeWithParent</a></div><div class="ttdeci">EdgeWithParent()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:48</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a3638e37be242b0af2deb14b09cbf8cc7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:60</div></div>
+<div class="ttc" id="struct_nvc_vec3_html_ab94f8fe1d24d91b942bc6e87e76c0fc0"><div class="ttname"><a href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">NvcVec3::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:51</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html_aa37d68282f0ac6ec2f5f1e277a10d04f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f">Nv::Blast::EdgeWithParent::EdgeWithParent</a></div><div class="ttdeci">EdgeWithParent()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:51</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html
index c3c15dc..503f33a 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html
@@ -106,9 +106,9 @@
<a name="l00107"></a>00107
<a name="l00111"></a>00111 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0;
<a name="l00112"></a>00112
-<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() <span class="keyword">const</span> = 0;
+<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a>() <span class="keyword">const</span> = 0;
<a name="l00117"></a>00117
-<a name="l00121"></a>00121 <span class="keyword">virtual</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>() = 0;
+<a name="l00121"></a>00121 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a>() = 0;
<a name="l00122"></a>00122
<a name="l00123"></a>00123
<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#f082c3fd4ea1badcb0263bad0682c20b">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) = 0;
@@ -124,7 +124,7 @@
<a name="l00150"></a>00150
<a name="l00154"></a>00154 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>() = 0;
<a name="l00155"></a>00155
-<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;
+<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;
<a name="l00160"></a>00160
<a name="l00161"></a>00161 };
<a name="l00162"></a>00162
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html
index 013efdc..08a154c 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html
@@ -46,35 +46,36 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_8h_source
<div class="title">NvBlastExtAuthoringMesh.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7"> 46</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a>() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14">release</a>() = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71">isValid</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a>() = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196">getVertices</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>() = 0;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765">getFacetWritable</a>(int32_t facet) = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887">getVerticesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>() = 0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a>() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820">getMeshVolume</a>() = 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>() = 0;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ac3e5b150bd16d7f22b22fb571de9004f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">Nv::Blast::Mesh::getEdgesWritable</a></div><div class="ttdeci">virtual Edge * getEdgesWritable()=0</div></div>
+<a href="_nv_blast_ext_authoring_mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGMESH_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7"> 46</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a>() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14">release</a>() = 0;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71">isValid</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a>() = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196">getVertices</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>() = 0;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765">getFacetWritable</a>(int32_t facet) = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887">getVerticesCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a>() = 0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a>() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820">getMeshVolume</a>() = 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>() = 0;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">getFacetBound</a>(uint32_t index) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESH_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ac3e5b150bd16d7f22b22fb571de9004f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f">Nv::Blast::Mesh::getEdgesWritable</a></div><div class="ttdeci">virtual Edge * getEdgesWritable()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a2f6a3389000c02e892d4514fd1322765"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765">Nv::Blast::Mesh::getFacetWritable</a></div><div class="ttdeci">virtual Facet * getFacetWritable(int32_t facet)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_aed83e124b04216f54989ea9f8ade52d7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7">Nv::Blast::Mesh::setSmoothingGroup</a></div><div class="ttdeci">virtual void setSmoothingGroup(const int32_t *smoothingGroups)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a480c3919561789e75df950aea69fec4a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a">Nv::Blast::Mesh::getFacetsBufferWritable</a></div><div class="ttdeci">virtual Facet * getFacetsBufferWritable()=0</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_adf6faa07b98b634b86a198ad4a6fcc14"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_af082c3fd4ea1badcb0263bad0682c20b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b">Nv::Blast::Mesh::setMaterialId</a></div><div class="ttdeci">virtual void setMaterialId(const int32_t *materialIds)=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a55945b655bb1cb9fed0d481497942c71"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh::getVerticesWritable</a></div><div class="ttdeci">virtual Vertex * getVerticesWritable()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_afc8859fe20911e2ab593b9075223a36a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a">Nv::Blast::Mesh::getEdgesCount</a></div><div class="ttdeci">virtual uint32_t getEdgesCount() const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ad7c27dcdd5d5f28da04605410721d016"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh::getBoundingBoxWritable</a></div><div class="ttdeci">virtual NvcBounds3 &amp; getBoundingBoxWritable()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a9b5fbdd369ae324448c536ceabe82ad7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7">Nv::Blast::Mesh::~Mesh</a></div><div class="ttdeci">virtual ~Mesh()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:46</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a24544d5b6a315cee19d67da9ed0fd8dd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd">Nv::Blast::Mesh::recalculateBoundingBox</a></div><div class="ttdeci">virtual void recalculateBoundingBox()=0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ab86107cfd02392fd2a49b79fe0367887"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh::getVerticesCount</a></div><div class="ttdeci">virtual uint32_t getVerticesCount() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a085ffcc67f9cd938f93d3aa43a0d0bf0"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh::getEdges</a></div><div class="ttdeci">virtual const Edge * getEdges() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a5bb922c1dcb50c67e2105f84454019af"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh::getFacetCount</a></div><div class="ttdeci">virtual uint32_t getFacetCount() const =0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a93b7642d29e27da93b76d420a804aef2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh::getFacetBound</a></div><div class="ttdeci">virtual const NvcBounds3 * getFacetBound(uint32_t index) const =0</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a220f3c64f6a192843ab44c3728960820"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820">Nv::Blast::Mesh::getMeshVolume</a></div><div class="ttdeci">virtual float getMeshVolume()=0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_ab14c86e03b94b1d2cb2bc691009f04b5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh::getBoundingBox</a></div><div class="ttdeci">virtual const physx::PxBounds3 &amp; getBoundingBox() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_acc7ba66081cfd2bd55c5eae7d6053c71"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh::isValid</a></div><div class="ttdeci">virtual bool isValid() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_adcee600d1e263eedc13561b99c7ea762"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762">Nv::Blast::Mesh::getFacetsBuffer</a></div><div class="ttdeci">virtual const Facet * getFacetsBuffer() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_acfffa10ab877367067c0651320e39852"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852">Nv::Blast::Mesh::replaceMaterialId</a></div><div class="ttdeci">virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId)=0</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a927148143ec2335c9ed6dd9c65215196"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh::getVertices</a></div><div class="ttdeci">virtual const Vertex * getVertices() const =0</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a1737163f2dc8fe4456f5df27ab5740b8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh::getFacet</a></div><div class="ttdeci">virtual const Facet * getFacet(int32_t facet) const =0</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a3cb47793b60f763b5bac58c17a3c5bb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8">Nv::Blast::Mesh::calcPerFacetBounds</a></div><div class="ttdeci">virtual void calcPerFacetBounds()=0</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a8129eb703f7cbd34e3937fe4938ca4bd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh::getFacetBound</a></div><div class="ttdeci">virtual const physx::PxBounds3 * getFacetBound(uint32_t index) const =0</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a29110bbb30c0de321bd0de1812750c30"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh::getBoundingBoxWritable</a></div><div class="ttdeci">virtual physx::PxBounds3 &amp; getBoundingBoxWritable()=0</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html_a2dcb0655c4e75c15dd465e756ec6f174"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh::getBoundingBox</a></div><div class="ttdeci">virtual const NvcBounds3 &amp; getBoundingBox() const =0</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html
index c6b2944..9a38808 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html
@@ -67,90 +67,89 @@
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGMESHIMPL_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;map&gt;</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;set&gt;</span>
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast
-<a name="l00039"></a>00039 {
-<a name="l00040"></a>00040
-<a name="l00044"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html">00044</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html">MeshImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>
-<a name="l00045"></a>00045 {
-<a name="l00046"></a>00046 <span class="keyword">public</span>:
-<a name="l00047"></a>00047
-<a name="l00057"></a>00057 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> physx::PxVec3* position, <span class="keyword">const</span> physx::PxVec3* normals, <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);
-<a name="l00058"></a>00058
-<a name="l00068"></a>00068 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count);
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials, uint32_t materialStride);
-<a name="l00073"></a>00073
-<a name="l00074"></a>00074 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#81e38e84fbe8d618580ae5f21f174cf6">~MeshImpl</a>();
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#fd0a2a856078f362d0c0f5f2da1ba03e">release</a>() <span class="keyword">override</span>;
-<a name="l00077"></a>00077
-<a name="l00081"></a>00081 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#611420e197bd938cda4c737f7543e6e0">isValid</a>() <span class="keyword">const override</span>;
-<a name="l00082"></a>00082
-<a name="l00086"></a>00086 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#582a256cb35c5921d3c132d93289b16c">getVerticesWritable</a>() <span class="keyword">override</span>;
-<a name="l00087"></a>00087
-<a name="l00091"></a>00091 <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#1590a830a4d5ec1ac62300b2cc9d6214">getEdgesWritable</a>() <span class="keyword">override</span>;
-<a name="l00092"></a>00092
-<a name="l00096"></a>00096 <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#82d3ee50e089daa034b033d45a387ee5">getFacetsBufferWritable</a>() <span class="keyword">override</span>;
-<a name="l00097"></a>00097
-<a name="l00101"></a>00101 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3cafc9e72f84575081550b9f05c6816">getVertices</a>() <span class="keyword">const override</span>;
-<a name="l00102"></a>00102
-<a name="l00106"></a>00106 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#db1bc85f36ba170694a268b593f9ff35">getEdges</a>() <span class="keyword">const override</span>;
-<a name="l00107"></a>00107
-<a name="l00111"></a>00111 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#b58056e7f06d9441a25e892067fa655f">getFacetsBuffer</a>() <span class="keyword">const override</span>;
-<a name="l00112"></a>00112
-<a name="l00116"></a>00116 <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#3136defb8903a7ef54ee497d71da9859">getFacetWritable</a>(int32_t facet) <span class="keyword">override</span>;
-<a name="l00117"></a>00117
-<a name="l00121"></a>00121 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#4679ecf7db414191d152e2b79af2c2cc">getFacet</a>(int32_t facet) <span class="keyword">const override</span>;
-<a name="l00122"></a>00122
-<a name="l00126"></a>00126 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#85ddf08692dfda42187088f966b9e7ae">getEdgesCount</a>() <span class="keyword">const override</span>;
-<a name="l00127"></a>00127
-<a name="l00131"></a>00131 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#745bc7afc69940a4173e2618219e7abd">getVerticesCount</a>() <span class="keyword">const override</span>;
-<a name="l00132"></a>00132
-<a name="l00136"></a>00136 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#b930517d05cb83a73aed79788a909979">getFacetCount</a>() <span class="keyword">const override</span>;
-<a name="l00137"></a>00137
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;PxBounds3.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;map&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;set&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041
+<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html">MeshImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 <span class="keyword">public</span>:
+<a name="l00048"></a>00048
+<a name="l00058"></a>00058 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#bfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* position, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* normals, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);
+<a name="l00059"></a>00059
+<a name="l00069"></a>00069 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#bfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#bfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count);
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#bfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials, uint32_t materialStride);
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#81e38e84fbe8d618580ae5f21f174cf6">~MeshImpl</a>();
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#fd0a2a856078f362d0c0f5f2da1ba03e">release</a>() <span class="keyword">override</span>;
+<a name="l00078"></a>00078
+<a name="l00082"></a>00082 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#611420e197bd938cda4c737f7543e6e0">isValid</a>() <span class="keyword">const override</span>;
+<a name="l00083"></a>00083
+<a name="l00087"></a>00087 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#582a256cb35c5921d3c132d93289b16c">getVerticesWritable</a>() <span class="keyword">override</span>;
+<a name="l00088"></a>00088
+<a name="l00092"></a>00092 <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#1590a830a4d5ec1ac62300b2cc9d6214">getEdgesWritable</a>() <span class="keyword">override</span>;
+<a name="l00093"></a>00093
+<a name="l00097"></a>00097 <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#82d3ee50e089daa034b033d45a387ee5">getFacetsBufferWritable</a>() <span class="keyword">override</span>;
+<a name="l00098"></a>00098
+<a name="l00102"></a>00102 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3cafc9e72f84575081550b9f05c6816">getVertices</a>() <span class="keyword">const override</span>;
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#db1bc85f36ba170694a268b593f9ff35">getEdges</a>() <span class="keyword">const override</span>;
+<a name="l00108"></a>00108
+<a name="l00112"></a>00112 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#b58056e7f06d9441a25e892067fa655f">getFacetsBuffer</a>() <span class="keyword">const override</span>;
+<a name="l00113"></a>00113
+<a name="l00117"></a>00117 <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#3136defb8903a7ef54ee497d71da9859">getFacetWritable</a>(int32_t facet) <span class="keyword">override</span>;
+<a name="l00118"></a>00118
+<a name="l00122"></a>00122 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#4679ecf7db414191d152e2b79af2c2cc">getFacet</a>(int32_t facet) <span class="keyword">const override</span>;
+<a name="l00123"></a>00123
+<a name="l00127"></a>00127 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#85ddf08692dfda42187088f966b9e7ae">getEdgesCount</a>() <span class="keyword">const override</span>;
+<a name="l00128"></a>00128
+<a name="l00132"></a>00132 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#745bc7afc69940a4173e2618219e7abd">getVerticesCount</a>() <span class="keyword">const override</span>;
+<a name="l00133"></a>00133
+<a name="l00137"></a>00137 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#b930517d05cb83a73aed79788a909979">getFacetCount</a>() <span class="keyword">const override</span>;
<a name="l00138"></a>00138
-<a name="l00142"></a>00142 <span class="keyword">const</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#c2248c2993c67362e7e1723fbf7dbb1c">getBoundingBox</a>() <span class="keyword">const override</span>;
-<a name="l00143"></a>00143
-<a name="l00147"></a>00147 physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#8113b725623bcc84d6346c02b2ea1253">getBoundingBoxWritable</a>() <span class="keyword">override</span>;
-<a name="l00148"></a>00148
-<a name="l00152"></a>00152 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#9e69417e462e30039484a4e405cfed24">recalculateBoundingBox</a>() <span class="keyword">override</span>;
-<a name="l00153"></a>00153
-<a name="l00158"></a>00158 <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#8141667f919d998d88cb97a83156394a">getMeshVolume</a>() <span class="keyword">override</span>;
-<a name="l00159"></a>00159
+<a name="l00139"></a>00139
+<a name="l00143"></a>00143 <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#893f854a70609229802fad4889ab8914">getBoundingBox</a>() <span class="keyword">const override</span>;
+<a name="l00144"></a>00144
+<a name="l00148"></a>00148 <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#e6c92213b91e748fec7a592c20884e2b">getBoundingBoxWritable</a>() <span class="keyword">override</span>;
+<a name="l00149"></a>00149
+<a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#9e69417e462e30039484a4e405cfed24">recalculateBoundingBox</a>() <span class="keyword">override</span>;
+<a name="l00154"></a>00154
+<a name="l00159"></a>00159 <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#8141667f919d998d88cb97a83156394a">getMeshVolume</a>() <span class="keyword">override</span>;
<a name="l00160"></a>00160
-<a name="l00164"></a>00164 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#2d22ff67e8def5b58a895c6cab321ccf">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) <span class="keyword">override</span>;
-<a name="l00165"></a>00165
-<a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#6f24a8e40f0a9d163307b03d45310eb0">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) <span class="keyword">override</span>;
-<a name="l00170"></a>00170
-<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#9d7a7efb5015fc64d764b2eff8a9fb53">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) <span class="keyword">override</span>;
-<a name="l00175"></a>00175
-<a name="l00179"></a>00179 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#805da38fdd8b669bb1a5cdc86379b20e">calcPerFacetBounds</a>() <span class="keyword">override</span>;
-<a name="l00180"></a>00180
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#03a638a3062c430771c927af891118c1">getFacetBound</a>(uint32_t index) <span class="keyword">const override</span>;
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 <span class="keyword">private</span>:
-<a name="l00187"></a>00187 std::vector&lt;Vertex&gt; mVertices;
-<a name="l00188"></a>00188 std::vector&lt;Edge&gt; mEdges;
-<a name="l00189"></a>00189 std::vector&lt;Facet&gt; mFacets;
-<a name="l00190"></a>00190 physx::PxBounds3 mBounds;
-<a name="l00191"></a>00191 std::vector&lt;physx::PxBounds3&gt; mPerFacetBounds;
-<a name="l00192"></a>00192 };
-<a name="l00193"></a>00193
+<a name="l00161"></a>00161
+<a name="l00165"></a>00165 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#2d22ff67e8def5b58a895c6cab321ccf">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) <span class="keyword">override</span>;
+<a name="l00166"></a>00166
+<a name="l00170"></a>00170 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#6f24a8e40f0a9d163307b03d45310eb0">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) <span class="keyword">override</span>;
+<a name="l00171"></a>00171
+<a name="l00175"></a>00175 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#9d7a7efb5015fc64d764b2eff8a9fb53">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) <span class="keyword">override</span>;
+<a name="l00176"></a>00176
+<a name="l00180"></a>00180 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#805da38fdd8b669bb1a5cdc86379b20e">calcPerFacetBounds</a>() <span class="keyword">override</span>;
+<a name="l00181"></a>00181
+<a name="l00185"></a>00185 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#34690d4553a470169dd160488d861f4a">getFacetBound</a>(uint32_t index) <span class="keyword">const override</span>;
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">private</span>:
+<a name="l00188"></a>00188 std::vector&lt;Vertex&gt; mVertices;
+<a name="l00189"></a>00189 std::vector&lt;Edge&gt; mEdges;
+<a name="l00190"></a>00190 std::vector&lt;Facet&gt; mFacets;
+<a name="l00191"></a>00191 physx::PxBounds3 mBounds;
+<a name="l00192"></a>00192 std::vector&lt;physx::PxBounds3&gt; mPerFacetBounds;
+<a name="l00193"></a>00193 };
<a name="l00194"></a>00194
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 } <span class="comment">// namespace Blast</span>
-<a name="l00197"></a>00197 } <span class="comment">// namespace Nv</span>
+<a name="l00195"></a>00195 } <span class="comment">// namespace Blast</span>
+<a name="l00196"></a>00196 } <span class="comment">// namespace Nv</span>
+<a name="l00197"></a>00197
<a name="l00198"></a>00198
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESHIMPL_H</span>
+<a name="l00199"></a>00199 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESHIMPL_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.html
index df4e6ef..4352a7a 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.html
@@ -39,6 +39,7 @@
</div>
<div class="contents">
<h1>sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_mesh_8h-source.html">NvBlastExtAuthoringMesh.h</a>&quot;</code><br>
+<code>#include &lt;PxBounds3.h&gt;</code><br>
<code>#include &lt;vector&gt;</code><br>
<code>#include &lt;map&gt;</code><br>
<code>#include &lt;set&gt;</code><br>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html
index e77ba7b..d34a4c2 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html
@@ -46,36 +46,39 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_impl_8h_s
<div class="title">NvBlastExtAuthoringMeshImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_mesh_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGMESHIMPL_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGMESHIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_impl.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html">MeshImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> physx::PxVec3* position, <span class="keyword">const</span> physx::PxVec3* normals, <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials, uint32_t materialStride);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6">~MeshImpl</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0">isValid</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c">getVerticesWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214">getEdgesWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5">getFacetsBufferWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816">getVertices</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35">getEdges</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f">getFacetsBuffer</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859">getFacetWritable</a>(int32_t facet) <span class="keyword">override</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc">getFacet</a>(int32_t facet) <span class="keyword">const override</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae">getEdgesCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd">getVerticesCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979">getFacetCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">const</span> physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c">getBoundingBox</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; physx::PxBounds3&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253">getBoundingBoxWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24">recalculateBoundingBox</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a">getMeshVolume</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) <span class="keyword">override</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) <span class="keyword">override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e">calcPerFacetBounds</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1">getFacetBound</a>(uint32_t index) <span class="keyword">const override</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;Vertex&gt; mVertices;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::vector&lt;Edge&gt; mEdges;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;Facet&gt; mFacets;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; physx::PxBounds3 mBounds;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::vector&lt;physx::PxBounds3&gt; mPerFacetBounds;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;};</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESHIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a75e2e25e33e054c1adb008099b37e6d5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5">Nv::Blast::MeshImpl::MeshImpl</a></div><div class="ttdeci">MeshImpl(const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_afd0a2a856078f362d0c0f5f2da1ba03e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e">Nv::Blast::MeshImpl::release</a></div><div class="ttdeci">virtual void release() override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_ac2248c2993c67362e7e1723fbf7dbb1c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c">Nv::Blast::MeshImpl::getBoundingBox</a></div><div class="ttdeci">const physx::PxBounds3 &amp; getBoundingBox() const override</div></div>
+<a href="_nv_blast_ext_authoring_mesh_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGMESHIMPL_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGMESHIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;PxBounds3.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_impl.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html">MeshImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* position, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* normals, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount, <span class="keywordtype">void</span>* materials, uint32_t materialStride);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6">~MeshImpl</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0">isValid</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c">getVerticesWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214">getEdgesWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5">getFacetsBufferWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816">getVertices</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35">getEdges</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f">getFacetsBuffer</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859">getFacetWritable</a>(int32_t facet) <span class="keyword">override</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc">getFacet</a>(int32_t facet) <span class="keyword">const override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae">getEdgesCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd">getVerticesCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979">getFacetCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914">getBoundingBox</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b">getBoundingBoxWritable</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24">recalculateBoundingBox</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a">getMeshVolume</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf">setMaterialId</a>(<span class="keyword">const</span> int32_t* materialIds) <span class="keyword">override</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0">replaceMaterialId</a>(int32_t oldMaterialId, int32_t newMaterialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53">setSmoothingGroup</a>(<span class="keyword">const</span> int32_t* smoothingGroups) <span class="keyword">override</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e">calcPerFacetBounds</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a">getFacetBound</a>(uint32_t index) <span class="keyword">const override</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::vector&lt;Vertex&gt; mVertices;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;Edge&gt; mEdges;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;Facet&gt; mFacets;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; physx::PxBounds3 mBounds;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; std::vector&lt;physx::PxBounds3&gt; mPerFacetBounds;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;};</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESHIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_afd0a2a856078f362d0c0f5f2da1ba03e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e">Nv::Blast::MeshImpl::release</a></div><div class="ttdeci">virtual void release() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a3136defb8903a7ef54ee497d71da9859"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859">Nv::Blast::MeshImpl::getFacetWritable</a></div><div class="ttdeci">Facet * getFacetWritable(int32_t facet) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_ab930517d05cb83a73aed79788a909979"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979">Nv::Blast::MeshImpl::getFacetCount</a></div><div class="ttdeci">uint32_t getFacetCount() const override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_ab58056e7f06d9441a25e892067fa655f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f">Nv::Blast::MeshImpl::getFacetsBuffer</a></div><div class="ttdeci">const Facet * getFacetsBuffer() const override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a85ddf08692dfda42187088f966b9e7ae"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae">Nv::Blast::MeshImpl::getEdgesCount</a></div><div class="ttdeci">uint32_t getEdgesCount() const override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a81e38e84fbe8d618580ae5f21f174cf6"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6">Nv::Blast::MeshImpl::~MeshImpl</a></div><div class="ttdeci">~MeshImpl()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a9d7a7efb5015fc64d764b2eff8a9fb53"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53">Nv::Blast::MeshImpl::setSmoothingGroup</a></div><div class="ttdeci">void setSmoothingGroup(const int32_t *smoothingGroups) override</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_mesh_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a></div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a745bc7afc69940a4173e2618219e7abd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd">Nv::Blast::MeshImpl::getVerticesCount</a></div><div class="ttdeci">uint32_t getVerticesCount() const override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a4679ecf7db414191d152e2b79af2c2cc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc">Nv::Blast::MeshImpl::getFacet</a></div><div class="ttdeci">const Facet * getFacet(int32_t facet) const override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshImpl.h:44</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshImpl.h:45</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a611420e197bd938cda4c737f7543e6e0"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0">Nv::Blast::MeshImpl::isValid</a></div><div class="ttdeci">bool isValid() const override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_ae6c92213b91e748fec7a592c20884e2b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b">Nv::Blast::MeshImpl::getBoundingBoxWritable</a></div><div class="ttdeci">NvcBounds3 &amp; getBoundingBoxWritable() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_adb1bc85f36ba170694a268b593f9ff35"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35">Nv::Blast::MeshImpl::getEdges</a></div><div class="ttdeci">const Edge * getEdges() const override</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_abfeffdee97c4eeee5449a5b0e6e024ce"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce">Nv::Blast::MeshImpl::MeshImpl</a></div><div class="ttdeci">MeshImpl(const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a582a256cb35c5921d3c132d93289b16c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c">Nv::Blast::MeshImpl::getVerticesWritable</a></div><div class="ttdeci">Vertex * getVerticesWritable() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a6f24a8e40f0a9d163307b03d45310eb0"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0">Nv::Blast::MeshImpl::replaceMaterialId</a></div><div class="ttdeci">void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a2d22ff67e8def5b58a895c6cab321ccf"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf">Nv::Blast::MeshImpl::setMaterialId</a></div><div class="ttdeci">void setMaterialId(const int32_t *materialIds) override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a03a638a3062c430771c927af891118c1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1">Nv::Blast::MeshImpl::getFacetBound</a></div><div class="ttdeci">virtual const physx::PxBounds3 * getFacetBound(uint32_t index) const override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a8113b725623bcc84d6346c02b2ea1253"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253">Nv::Blast::MeshImpl::getBoundingBoxWritable</a></div><div class="ttdeci">physx::PxBounds3 &amp; getBoundingBoxWritable() override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a34690d4553a470169dd160488d861f4a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a">Nv::Blast::MeshImpl::getFacetBound</a></div><div class="ttdeci">virtual const NvcBounds3 * getFacetBound(uint32_t index) const override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a805da38fdd8b669bb1a5cdc86379b20e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e">Nv::Blast::MeshImpl::calcPerFacetBounds</a></div><div class="ttdeci">virtual void calcPerFacetBounds() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a82d3ee50e089daa034b033d45a387ee5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5">Nv::Blast::MeshImpl::getFacetsBufferWritable</a></div><div class="ttdeci">Facet * getFacetsBufferWritable() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_aa3cafc9e72f84575081550b9f05c6816"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816">Nv::Blast::MeshImpl::getVertices</a></div><div class="ttdeci">const Vertex * getVertices() const override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a8141667f919d998d88cb97a83156394a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a">Nv::Blast::MeshImpl::getMeshVolume</a></div><div class="ttdeci">float getMeshVolume() override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a1590a830a4d5ec1ac62300b2cc9d6214"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214">Nv::Blast::MeshImpl::getEdgesWritable</a></div><div class="ttdeci">Edge * getEdgesWritable() override</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a893f854a70609229802fad4889ab8914"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914">Nv::Blast::MeshImpl::getBoundingBox</a></div><div class="ttdeci">const NvcBounds3 &amp; getBoundingBox() const override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_impl_html_a9e69417e462e30039484a4e405cfed24"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24">Nv::Blast::MeshImpl::recalculateBoundingBox</a></div><div class="ttdeci">void recalculateBoundingBox() override</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html
index 7e5f905..3fc3717 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html
@@ -140,7 +140,7 @@
<a name="l00135"></a>00135 std::vector&lt;Triangle&gt; <a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html#e751e30be10b6bcfa1cf79d6464c9662">getMesh</a>();
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <span class="keyword">private</span>:
-<a name="l00138"></a>00138 PxVec3 mOffset;
+<a name="l00138"></a>00138 physx::PxVec3 mOffset;
<a name="l00139"></a>00139 <span class="keywordtype">float</span> mScale;
<a name="l00140"></a>00140 <span class="keywordtype">bool</span> isTesselated;
<a name="l00144"></a>00144 std::vector&lt;Vertex&gt; mVertices;
@@ -177,7 +177,7 @@
<a name="l00178"></a>00178
<a name="l00179"></a>00179 std::vector&lt;float&gt; mVerticesDistances;
<a name="l00180"></a>00180 std::vector&lt;physx::PxVec3&gt; mVerticesNormalsSmoothed;
-<a name="l00181"></a>00181 std::vector&lt;int32_t&gt; mPositionMappedVrt;
+<a name="l00181"></a>00181 std::vector&lt;uint32_t&gt; mPositionMappedVrt;
<a name="l00182"></a>00182 std::vector&lt;std::vector&lt;int32_t&gt; &gt; mGeometryGraph;
<a name="l00183"></a>00183
<a name="l00184"></a>00184 <span class="keywordtype">void</span> prebuildEdgeFlagArray();
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html
index be1a987..4208a41 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_noiser_8h
<div class="title">NvBlastExtAuthoringMeshNoiser.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_mesh_noiser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGMESHNOISER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGMESHNOISER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">class </span>SimplexNoise;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html"> 44</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html">EdgeToTriangles</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0"> 46</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0">tr</a>[2];</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3"> 47</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">c</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7"> 48</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7">EdgeToTriangles</a>()</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; c = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b"> 55</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b">add</a>(int32_t t)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; tr[<a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">c</a>] = t;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ++<a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">c</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5"> 63</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5">replace</a>(int32_t from, int32_t to)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (tr[0] == from)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; tr[0] = to;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (c == 2 &amp;&amp; tr[1] == from)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; tr[1] = to;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b"> 80</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b">getNot</a>(int32_t <span class="keywordtype">id</span>)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (tr[0] != <span class="keywordtype">id</span>)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> tr[0];</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (c == 2 &amp;&amp; tr[1] != <span class="keywordtype">id</span>)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> tr[1];</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_noiser.html"> 99</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html">MeshNoiser</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae"> 102</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae">MeshNoiser</a>()</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; reset();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> reset();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81"> 112</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c">EdgeFlag</a> { INTERNAL_EDGE, EXTERNAL_BORDER_EDGE, INTERNAL_BORDER_EDGE, EXTERNAL_EDGE, NONE };</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> setMesh(<span class="keyword">const</span> std::vector&lt;Triangle&gt;&amp; mesh);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> tesselateInternalSurface(<span class="keywordtype">float</span> maxLen);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> applyNoise(<a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp; noise, <span class="keywordtype">float</span> falloff, int32_t relaxIterations, <span class="keywordtype">float</span> relaxFactor);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::vector&lt;Triangle&gt; getMesh();</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; PxVec3 mOffset;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">float</span> mScale;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> isTesselated;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; std::vector&lt;Vertex&gt; mVertices;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; std::vector&lt;TriangleIndexed&gt; mTriangles;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::vector&lt;Edge&gt; mEdges;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; std::map&lt;Vertex, int32_t, VrtComp&gt; mVertMap;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::map&lt;Edge, int32_t&gt; mEdgeMap;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;Triangle&gt; mResultTriangles;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; int32_t addVerticeIfNotExist(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; p);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; int32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; e);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; int32_t findEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; e);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> collapseEdge(int32_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> divideEdge(int32_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> updateVertEdgeInfo();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> updateEdgeTriangleInfo();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> relax(int32_t iterations, <span class="keywordtype">float</span> factor, std::vector&lt;Vertex&gt;&amp; vertices);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> recalcNoiseDirs();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::vector&lt;bool&gt; mRestrictionFlag;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::vector&lt;EdgeFlag&gt; mEdgeFlag;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::vector&lt;EdgeToTriangles&gt; mTrMeshEdToTr;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;int32_t&gt; mVertexValence;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::vector&lt;std::vector&lt;int32_t&gt; &gt; mVertexToTriangleMap;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::vector&lt;float&gt; mVerticesDistances;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::vector&lt;physx::PxVec3&gt; mVerticesNormalsSmoothed;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::vector&lt;int32_t&gt; mPositionMappedVrt;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; std::vector&lt;std::vector&lt;int32_t&gt; &gt; mGeometryGraph;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> prebuildEdgeFlagArray();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> computePositionedMapping();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> computeFalloffAndNormals();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">void</span> prebuildTesselatedTriangles();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; };</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#endif // ! NVBLASTEXTAUTHORINGMESHNOISER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_noiser_html_a8ac835f5640e982006e29089f41aa9ae"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae">Nv::Blast::MeshNoiser::MeshNoiser</a></div><div class="ttdeci">MeshNoiser()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:102</div></div>
+<a href="_nv_blast_ext_authoring_mesh_noiser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGMESHNOISER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGMESHNOISER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">class </span>SimplexNoise;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html"> 44</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html">EdgeToTriangles</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0"> 46</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0">tr</a>[2];</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3"> 47</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">c</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7"> 48</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7">EdgeToTriangles</a>()</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; c = 0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b"> 55</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b">add</a>(int32_t t)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; tr[<a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">c</a>] = t;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ++<a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">c</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5"> 63</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5">replace</a>(int32_t from, int32_t to)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (tr[0] == from)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; tr[0] = to;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (c == 2 &amp;&amp; tr[1] == from)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; tr[1] = to;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b"> 80</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b">getNot</a>(int32_t <span class="keywordtype">id</span>)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (tr[0] != <span class="keywordtype">id</span>)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> tr[0];</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (c == 2 &amp;&amp; tr[1] != <span class="keywordtype">id</span>)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> tr[1];</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_noiser.html"> 99</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html">MeshNoiser</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae"> 102</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae">MeshNoiser</a>()</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; reset();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> reset();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81"> 112</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c">EdgeFlag</a> { INTERNAL_EDGE, EXTERNAL_BORDER_EDGE, INTERNAL_BORDER_EDGE, EXTERNAL_EDGE, NONE };</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> setMesh(<span class="keyword">const</span> std::vector&lt;Triangle&gt;&amp; mesh);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> tesselateInternalSurface(<span class="keywordtype">float</span> maxLen);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> applyNoise(<a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp; noise, <span class="keywordtype">float</span> falloff, int32_t relaxIterations, <span class="keywordtype">float</span> relaxFactor);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::vector&lt;Triangle&gt; getMesh();</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; physx::PxVec3 mOffset;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">float</span> mScale;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> isTesselated;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; std::vector&lt;Vertex&gt; mVertices;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; std::vector&lt;TriangleIndexed&gt; mTriangles;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::vector&lt;Edge&gt; mEdges;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; std::map&lt;Vertex, int32_t, VrtComp&gt; mVertMap;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::map&lt;Edge, int32_t&gt; mEdgeMap;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;Triangle&gt; mResultTriangles;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; int32_t addVerticeIfNotExist(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; p);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; int32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; e);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; int32_t findEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; e);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> collapseEdge(int32_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> divideEdge(int32_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> updateVertEdgeInfo();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> updateEdgeTriangleInfo();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> relax(int32_t iterations, <span class="keywordtype">float</span> factor, std::vector&lt;Vertex&gt;&amp; vertices);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> recalcNoiseDirs();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::vector&lt;bool&gt; mRestrictionFlag;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::vector&lt;EdgeFlag&gt; mEdgeFlag;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::vector&lt;EdgeToTriangles&gt; mTrMeshEdToTr;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;int32_t&gt; mVertexValence;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::vector&lt;std::vector&lt;int32_t&gt; &gt; mVertexToTriangleMap;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::vector&lt;float&gt; mVerticesDistances;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::vector&lt;physx::PxVec3&gt; mVerticesNormalsSmoothed;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::vector&lt;uint32_t&gt; mPositionMappedVrt;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; std::vector&lt;std::vector&lt;int32_t&gt; &gt; mGeometryGraph;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> prebuildEdgeFlagArray();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> computePositionedMapping();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> computeFalloffAndNormals();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">void</span> prebuildTesselatedTriangles();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; };</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#endif // ! NVBLASTEXTAUTHORINGMESHNOISER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_mesh_noiser_html_a8ac835f5640e982006e29089f41aa9ae"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae">Nv::Blast::MeshNoiser::MeshNoiser</a></div><div class="ttdeci">MeshNoiser()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:102</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_to_triangles_html_af8461a7114523bdc114624d99e76daa7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7">Nv::Blast::EdgeToTriangles::EdgeToTriangles</a></div><div class="ttdeci">EdgeToTriangles()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:48</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_to_triangles_html_a70cb4d757a5e60e392ed88043c08664b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b">Nv::Blast::EdgeToTriangles::add</a></div><div class="ttdeci">void add(int32_t t)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:55</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_to_triangles_html_ac789134fae1cf431cf298dc71a7dc4c3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3">Nv::Blast::EdgeToTriangles::c</a></div><div class="ttdeci">int32_t c</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:47</div></div>
@@ -56,9 +56,9 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_noiser_8h
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_to_triangles_html_a8352a92eb1d63043f23353a142dfeaf0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0">Nv::Blast::EdgeToTriangles::tr</a></div><div class="ttdeci">int32_t tr[2]</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:46</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_to_triangles_html_a9089977b271562c9c59a8c164bea593b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b">Nv::Blast::EdgeToTriangles::getNot</a></div><div class="ttdeci">int32_t getNot(int32_t id)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:80</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html">Nv::Blast::SimplexNoise</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:236</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html">Nv::Blast::SimplexNoise</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:235</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_to_triangles_html_a66a5922811f503f3259cb15f92f17bd5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5">Nv::Blast::EdgeToTriangles::replace</a></div><div class="ttdeci">void replace(int32_t from, int32_t to)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshNoiser.h:63</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html
index b1add68..351e637 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h-source.html
@@ -74,38 +74,37 @@
<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">00077</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a>
<a name="l00078"></a>00078 {
<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#4f4a5a9045d3e06d9a29b956d6192c0f">00079</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#4f4a5a9045d3e06d9a29b956d6192c0f">SharedFace</a>() {}
-<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#f6b9ee40d745ea78244a355c0d65f5cb">00080</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#4f4a5a9045d3e06d9a29b956d6192c0f">SharedFace</a>(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)
-<a name="l00081"></a>00081 : <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">w</a>(inW), <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#c8ab3ad7169b6a404eceef389a6e6bca">h</a>(inH), <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#39746301120ce22fd190189300cc2dcc">f</a>(0, 3, inMatId, inUD)
-<a name="l00082"></a>00082 {
-<a name="l00083"></a>00083 <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">vertices</a>.reserve((<a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">w</a> + 1) * (<a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#c8ab3ad7169b6a404eceef389a6e6bca">h</a> + 1));
-<a name="l00084"></a>00084 }
-<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">00085</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">w</a>, <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#c8ab3ad7169b6a404eceef389a6e6bca">h</a>;
-<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#39746301120ce22fd190189300cc2dcc">00086</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#39746301120ce22fd190189300cc2dcc">f</a>;
-<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">00087</a> std::vector&lt;Nv::Blast::Vertex&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">vertices</a>;
-<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#53f6135cbc9e023485b903f42778f2b9">00088</a> std::vector&lt;Nv::Blast::Edge&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#53f6135cbc9e023485b903f42778f2b9">edges</a>;
-<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#bf295a5e931ffdc0ecf69ef2dc621c95">00089</a> std::vector&lt;Nv::Blast::Facet&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#bf295a5e931ffdc0ecf69ef2dc621c95">facets</a>;
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">00092</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a>
-<a name="l00093"></a>00093 {
-<a name="l00094"></a>00094 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html#e9538161f3889b30611d4781d50d0fa6">operator()</a>(<span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv1, <span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv2) <span class="keyword">const</span>;
-<a name="l00095"></a>00095 };
-<a name="l00096"></a>00096
-<a name="l00097"></a><a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">00097</a> <span class="keyword">typedef</span> std::map&lt;std::pair&lt;physx::PxVec3, physx::PxVec3&gt;, <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a>, <a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a>&gt; <a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>;
-<a name="l00098"></a>00098
-<a name="l00099"></a>00099 <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>;
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#e1f8e465d658b5eda1923088284273bd">buildCuttingConeFaces</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf, <span class="keyword">const</span> std::vector&lt;std::vector&lt;physx::PxVec3&gt;&gt;&amp; points,
-<a name="l00102"></a>00102 <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,
-<a name="l00103"></a>00103 int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, <a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>&amp; sharedFacesMap);
-<a name="l00104"></a>00104
-<a name="l00120"></a>00120 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#7f938d770548b9c3126c6831e845c868">getCuttingCone</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf,
-<a name="l00121"></a>00121 <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; points, <span class="keyword">const</span> std::set&lt;int32_t&gt;&amp; smoothingGroups,
-<a name="l00122"></a>00122 <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,
-<a name="l00123"></a>00123 int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, <span class="keyword">const</span> <a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>&amp; sharedFacesMap, <span class="keywordtype">bool</span> inverseNormals = <span class="keyword">false</span>);
-<a name="l00124"></a>00124
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#f6b9ee40d745ea78244a355c0d65f5cb">00080</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#4f4a5a9045d3e06d9a29b956d6192c0f">SharedFace</a>(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) : <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">w</a>(inW), <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#c8ab3ad7169b6a404eceef389a6e6bca">h</a>(inH), <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#39746301120ce22fd190189300cc2dcc">f</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>( 0, 3, inUD, inMatId ))
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">vertices</a>.reserve((<a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">w</a> + 1) * (<a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#c8ab3ad7169b6a404eceef389a6e6bca">h</a> + 1));
+<a name="l00083"></a>00083 }
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">00084</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#018d533cdd3f33f91ef6fa8083a1bf43">w</a>, <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#c8ab3ad7169b6a404eceef389a6e6bca">h</a>;
+<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#39746301120ce22fd190189300cc2dcc">00085</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#39746301120ce22fd190189300cc2dcc">f</a>;
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">00086</a> std::vector&lt;Nv::Blast::Vertex&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">vertices</a>;
+<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#53f6135cbc9e023485b903f42778f2b9">00087</a> std::vector&lt;Nv::Blast::Edge&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#53f6135cbc9e023485b903f42778f2b9">edges</a>;
+<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#bf295a5e931ffdc0ecf69ef2dc621c95">00088</a> std::vector&lt;Nv::Blast::Facet&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#bf295a5e931ffdc0ecf69ef2dc621c95">facets</a>;
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">00091</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a>
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html#e9538161f3889b30611d4781d50d0fa6">operator()</a>(<span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv1, <span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv2) <span class="keyword">const</span>;
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095
+<a name="l00096"></a><a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">00096</a> <span class="keyword">typedef</span> std::map&lt;std::pair&lt;physx::PxVec3, physx::PxVec3&gt;, <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a>, <a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a>&gt; <a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>;
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#e1f8e465d658b5eda1923088284273bd">buildCuttingConeFaces</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf, <span class="keyword">const</span> std::vector&lt;std::vector&lt;physx::PxVec3&gt;&gt;&amp; points,
+<a name="l00101"></a>00101 <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,
+<a name="l00102"></a>00102 int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, <a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>&amp; sharedFacesMap);
+<a name="l00103"></a>00103
+<a name="l00119"></a>00119 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#7f938d770548b9c3126c6831e845c868">getCuttingCone</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf,
+<a name="l00120"></a>00120 <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; points, <span class="keyword">const</span> std::set&lt;int32_t&gt;&amp; smoothingGroups,
+<a name="l00121"></a>00121 <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,
+<a name="l00122"></a>00122 int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, <span class="keyword">const</span> <a class="code" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>&amp; sharedFacesMap, <span class="keywordtype">bool</span> inverseNormals = <span class="keyword">false</span>);
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 };
<a name="l00125"></a>00125 };
-<a name="l00126"></a>00126 };
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h_source.html
index 77d7abf..18a0651 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_utils_8h_source.html
@@ -46,33 +46,33 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_mesh_utils_8h_
<div class="title">NvBlastExtAuthoringMeshUtils.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_mesh_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;cinttypes&gt;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;};</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a301b2bfdc5a3193cf8821c91595fedf2">setCuttingBox</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, Mesh* mesh, <span class="keywordtype">float</span> size, int64_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;Mesh* <a class="code" href="namespace_nv_1_1_blast.html#a1dd51a1368754e171b1cc545e2987fc6">getCuttingBox</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> size, int64_t <span class="keywordtype">id</span>, int32_t interiorMaterialId);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;Mesh* <a class="code" href="namespace_nv_1_1_blast.html#aef59d71df12b51af958587475b90495f">getBigBox</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keywordtype">float</span> size, int32_t interiorMaterialId);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;Mesh* <a class="code" href="namespace_nv_1_1_blast.html#a1b729c22d7aa248e8ded6819006f91dc">getNoisyCuttingBoxPair</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> size, <span class="keywordtype">float</span> jaggedPlaneSize, physx::PxVec3 resolution, int64_t <span class="keywordtype">id</span>, <span class="keywordtype">float</span> amplitude, <span class="keywordtype">float</span> frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a0265283060faee576b2b897fbaf209de">inverseNormalAndIndices</a>(Mesh* mesh);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cmp_vec.html"> 70</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cmp_vec.html">CmpVec</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> physx::PxVec3&amp; v1, <span class="keyword">const</span> physx::PxVec3&amp; v2) <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2ae61a5475656a13f05a71e0b1359b8a"> 75</a></span>&#160;<span class="keyword">typedef</span> std::map&lt;physx::PxVec3, std::map&lt;uint32_t, uint32_t&gt;, <a class="code" href="struct_nv_1_1_blast_1_1_cmp_vec.html">CmpVec</a>&gt; <a class="code" href="namespace_nv_1_1_blast.html#a2ae61a5475656a13f05a71e0b1359b8a">PointMap</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f"> 79</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f">SharedFace</a>() {}</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb"> 80</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb">SharedFace</a>(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; : <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>(inW), h(inH), f(0, 3, inMatId, inUD)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; vertices.reserve((<a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a> + 1) * (h + 1));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43"> 85</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43">w</a>, h;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc"> 86</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc">f</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e"> 87</a></span>&#160; std::vector&lt;Nv::Blast::Vertex&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e">vertices</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9"> 88</a></span>&#160; std::vector&lt;Nv::Blast::Edge&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9">edges</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95"> 89</a></span>&#160; std::vector&lt;Nv::Blast::Facet&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95">facets</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html"> 92</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv1, <span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv2) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#afe329ff8e54fccde762d704ec05e8e4e"> 97</a></span>&#160;<span class="keyword">typedef</span> std::map&lt;std::pair&lt;physx::PxVec3, physx::PxVec3&gt;, <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a>, <a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a>&gt; <a class="code" href="namespace_nv_1_1_blast.html#afe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#ae1f8e465d658b5eda1923088284273bd">buildCuttingConeFaces</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf, <span class="keyword">const</span> std::vector&lt;std::vector&lt;physx::PxVec3&gt;&gt;&amp; points,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, SharedFacesMap&amp; sharedFacesMap);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#a7f938d770548b9c3126c6831e845c868">getCuttingCone</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; points, <span class="keyword">const</span> std::set&lt;int32_t&gt;&amp; smoothingGroups,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, <span class="keyword">const</span> SharedFacesMap&amp; sharedFacesMap, <span class="keywordtype">bool</span> inverseNormals = <span class="keyword">false</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;};</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_authoring_mesh_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;cinttypes&gt;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;};</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a301b2bfdc5a3193cf8821c91595fedf2">setCuttingBox</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, Mesh* mesh, <span class="keywordtype">float</span> size, int64_t <span class="keywordtype">id</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;Mesh* <a class="code" href="namespace_nv_1_1_blast.html#a1dd51a1368754e171b1cc545e2987fc6">getCuttingBox</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> size, int64_t <span class="keywordtype">id</span>, int32_t interiorMaterialId);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;Mesh* <a class="code" href="namespace_nv_1_1_blast.html#aef59d71df12b51af958587475b90495f">getBigBox</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keywordtype">float</span> size, int32_t interiorMaterialId);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;Mesh* <a class="code" href="namespace_nv_1_1_blast.html#a1b729c22d7aa248e8ded6819006f91dc">getNoisyCuttingBoxPair</a>(<span class="keyword">const</span> physx::PxVec3&amp; point, <span class="keyword">const</span> physx::PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> size, <span class="keywordtype">float</span> jaggedPlaneSize, physx::PxVec3 resolution, int64_t <span class="keywordtype">id</span>, <span class="keywordtype">float</span> amplitude, <span class="keywordtype">float</span> frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#a0265283060faee576b2b897fbaf209de">inverseNormalAndIndices</a>(Mesh* mesh);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cmp_vec.html"> 70</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cmp_vec.html">CmpVec</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> physx::PxVec3&amp; v1, <span class="keyword">const</span> physx::PxVec3&amp; v2) <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a2ae61a5475656a13f05a71e0b1359b8a"> 75</a></span>&#160;<span class="keyword">typedef</span> std::map&lt;physx::PxVec3, std::map&lt;uint32_t, uint32_t&gt;, <a class="code" href="struct_nv_1_1_blast_1_1_cmp_vec.html">CmpVec</a>&gt; <a class="code" href="namespace_nv_1_1_blast.html#a2ae61a5475656a13f05a71e0b1359b8a">PointMap</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f"> 79</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f">SharedFace</a>() {}</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb"> 80</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb">SharedFace</a>(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) : <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>(inW), h(inH), f(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>( 0, 3, inUD, inMatId ))</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; vertices.reserve((<a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a> + 1) * (h + 1));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43"> 84</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43">w</a>, h;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc"> 85</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc">f</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e"> 86</a></span>&#160; std::vector&lt;Nv::Blast::Vertex&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e">vertices</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9"> 87</a></span>&#160; std::vector&lt;Nv::Blast::Edge&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9">edges</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95"> 88</a></span>&#160; std::vector&lt;Nv::Blast::Facet&gt; <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95">facets</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html"> 91</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv1, <span class="keyword">const</span> std::pair&lt;physx::PxVec3, physx::PxVec3&gt;&amp; pv2) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#afe329ff8e54fccde762d704ec05e8e4e"> 96</a></span>&#160;<span class="keyword">typedef</span> std::map&lt;std::pair&lt;physx::PxVec3, physx::PxVec3&gt;, <a class="code" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a>, <a class="code" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a>&gt; <a class="code" href="namespace_nv_1_1_blast.html#afe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#ae1f8e465d658b5eda1923088284273bd">buildCuttingConeFaces</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf, <span class="keyword">const</span> std::vector&lt;std::vector&lt;physx::PxVec3&gt;&gt;&amp; points,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, SharedFacesMap&amp; sharedFacesMap);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#a7f938d770548b9c3126c6831e845c868">getCuttingCone</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a>&amp; conf,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">const</span> std::vector&lt;physx::PxVec3&gt;&amp; points, <span class="keyword">const</span> std::set&lt;int32_t&gt;&amp; smoothingGroups,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">float</span> heightBot, <span class="keywordtype">float</span> heightTop, <span class="keywordtype">float</span> conicityBot, <span class="keywordtype">float</span> conicityTop,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; int64_t&amp; <span class="keywordtype">id</span>, int32_t seed, int32_t interiorMaterialId, <span class="keyword">const</span> SharedFacesMap&amp; sharedFacesMap, <span class="keywordtype">bool</span> inverseNormals = <span class="keyword">false</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;};</div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a1b729c22d7aa248e8ded6819006f91dc"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a1b729c22d7aa248e8ded6819006f91dc">Nv::Blast::getNoisyCuttingBoxPair</a></div><div class="ttdeci">Mesh * getNoisyCuttingBoxPair(const physx::PxVec3 &amp;point, const physx::PxVec3 &amp;normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_af6b9ee40d745ea78244a355c0d65f5cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb">Nv::Blast::SharedFace::SharedFace</a></div><div class="ttdeci">SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:80</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a1dd51a1368754e171b1cc545e2987fc6"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a1dd51a1368754e171b1cc545e2987fc6">Nv::Blast::getCuttingBox</a></div><div class="ttdeci">Mesh * getCuttingBox(const physx::PxVec3 &amp;point, const physx::PxVec3 &amp;normal, float size, int64_t id, int32_t interiorMaterialId)</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a301b2bfdc5a3193cf8821c91595fedf2"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a301b2bfdc5a3193cf8821c91595fedf2">Nv::Blast::setCuttingBox</a></div><div class="ttdeci">void setCuttingBox(const physx::PxVec3 &amp;point, const physx::PxVec3 &amp;normal, Mesh *mesh, float size, int64_t id)</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_ae1f8e465d658b5eda1923088284273bd"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ae1f8e465d658b5eda1923088284273bd">Nv::Blast::buildCuttingConeFaces</a></div><div class="ttdeci">void buildCuttingConeFaces(const CutoutConfiguration &amp;conf, const std::vector&lt; std::vector&lt; physx::PxVec3 &gt;&gt; &amp;points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &amp;id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap &amp;sharedFacesMap)</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a1c8d1bbcf531b04e6ff52f5357987794"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a></div><div class="ttdeci">NV_INLINE float normal(const float a[3], float r[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:93</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_ad07df8d2530bfbe5d4cc71fda2f8845e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e">Nv::Blast::SharedFace::vertices</a></div><div class="ttdeci">std::vector&lt; Nv::Blast::Vertex &gt; vertices</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:87</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a018d533cdd3f33f91ef6fa8083a1bf43"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43">Nv::Blast::SharedFace::w</a></div><div class="ttdeci">uint32_t w</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:85</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_ad07df8d2530bfbe5d4cc71fda2f8845e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e">Nv::Blast::SharedFace::vertices</a></div><div class="ttdeci">std::vector&lt; Nv::Blast::Vertex &gt; vertices</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a018d533cdd3f33f91ef6fa8083a1bf43"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43">Nv::Blast::SharedFace::w</a></div><div class="ttdeci">uint32_t w</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:84</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_aef59d71df12b51af958587475b90495f"><div class="ttname"><a href="namespace_nv_1_1_blast.html#aef59d71df12b51af958587475b90495f">Nv::Blast::getBigBox</a></div><div class="ttdeci">Mesh * getBigBox(const physx::PxVec3 &amp;point, float size, int32_t interiorMaterialId)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html">Nv::Blast::SharedFace</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:77</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_afe329ff8e54fccde762d704ec05e8e4e"><div class="ttname"><a href="namespace_nv_1_1_blast.html#afe329ff8e54fccde762d704ec05e8e4e">Nv::Blast::SharedFacesMap</a></div><div class="ttdeci">std::map&lt; std::pair&lt; physx::PxVec3, physx::PxVec3 &gt;, SharedFace, CmpSharedFace &gt; SharedFacesMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:97</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_afe329ff8e54fccde762d704ec05e8e4e"><div class="ttname"><a href="namespace_nv_1_1_blast.html#afe329ff8e54fccde762d704ec05e8e4e">Nv::Blast::SharedFacesMap</a></div><div class="ttdeci">std::map&lt; std::pair&lt; physx::PxVec3, physx::PxVec3 &gt;, SharedFace, CmpSharedFace &gt; SharedFacesMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:96</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_cmp_vec_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cmp_vec.html">Nv::Blast::CmpVec</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:70</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a39746301120ce22fd190189300cc2dcc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc">Nv::Blast::SharedFace::f</a></div><div class="ttdeci">Facet f</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:86</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cmp_shared_face_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">Nv::Blast::CmpSharedFace</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:92</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a39746301120ce22fd190189300cc2dcc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc">Nv::Blast::SharedFace::f</a></div><div class="ttdeci">Facet f</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:85</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cmp_shared_face_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">Nv::Blast::CmpSharedFace</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:91</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a2ae61a5475656a13f05a71e0b1359b8a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2ae61a5475656a13f05a71e0b1359b8a">Nv::Blast::PointMap</a></div><div class="ttdeci">std::map&lt; physx::PxVec3, std::map&lt; uint32_t, uint32_t &gt;, CmpVec &gt; PointMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:75</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a7f938d770548b9c3126c6831e845c868"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a7f938d770548b9c3126c6831e845c868">Nv::Blast::getCuttingCone</a></div><div class="ttdeci">Mesh * getCuttingCone(const CutoutConfiguration &amp;conf, const std::vector&lt; physx::PxVec3 &gt; &amp;points, const std::set&lt; int32_t &gt; &amp;smoothingGroups, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &amp;id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap &amp;sharedFacesMap, bool inverseNormals=false)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a4f4a5a9045d3e06d9a29b956d6192c0f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f">Nv::Blast::SharedFace::SharedFace</a></div><div class="ttdeci">SharedFace()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:79</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:120</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a53f6135cbc9e023485b903f42778f2b9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9">Nv::Blast::SharedFace::edges</a></div><div class="ttdeci">std::vector&lt; Nv::Blast::Edge &gt; edges</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:88</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_cutout_configuration_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_a53f6135cbc9e023485b903f42778f2b9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9">Nv::Blast::SharedFace::edges</a></div><div class="ttdeci">std::vector&lt; Nv::Blast::Edge &gt; edges</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:87</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a0265283060faee576b2b897fbaf209de"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a0265283060faee576b2b897fbaf209de">Nv::Blast::inverseNormalAndIndices</a></div><div class="ttdeci">void inverseNormalAndIndices(Mesh *mesh)</div></div>
<div class="ttc" id="bt_vector3_8h_html_a3570ef89f063fd0616ac57b1c4ae930e"><div class="ttname"><a href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; w() const</div><div class="ttdoc">Return the w value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:281</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_abf295a5e931ffdc0ecf69ef2dc621c95"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95">Nv::Blast::SharedFace::facets</a></div><div class="ttdeci">std::vector&lt; Nv::Blast::Facet &gt; facets</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:89</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_shared_face_html_abf295a5e931ffdc0ecf69ef2dc621c95"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95">Nv::Blast::SharedFace::facets</a></div><div class="ttdeci">std::vector&lt; Nv::Blast::Facet &gt; facets</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMeshUtils.h:88</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html
index 00674a6..c38dca1 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h-source.html
@@ -148,7 +148,7 @@
<a name="l00113"></a>00113 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">generateRegularRadialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) = 0;
<a name="l00114"></a>00114
<a name="l00115"></a>00115
-<a name="l00116"></a>00116 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t interiorMaterialId) = 0;
+<a name="l00116"></a>00116 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t interiorMaterialId) = 0;
<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">release</a>() = 0;
<a name="l00118"></a>00118 };
<a name="l00119"></a>00119
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html
index 9c80777..e96a7e0 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
<div class="title">NvBlastExtAuthoringPatternGenerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_pattern_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88"> 38</a></span>&#160; <span class="keyword">typedef</span> float (*<a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a>)(void);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html"> 40</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b"> 42</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b">RNG</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb"> 44</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a> = 1000;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html"> 47</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd"> 49</a></span>&#160; uint32_t cellsCount = 2;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4"> 51</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d"> 52</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae"> 53</a></span>&#160; <span class="keywordtype">float</span> radiusDistr = 1.0f;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516"> 55</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html"> 58</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9">cellsCount</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179"> 62</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179">radiusMin</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa"> 63</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">radiusMax</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html"> 66</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31"> 68</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1"> 69</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462"> 71</a></span>&#160; uint32_t radialSteps = 3;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3"> 72</a></span>&#160; uint32_t angularSteps = 8;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2"> 74</a></span>&#160; <span class="keywordtype">float</span> aperture = .0f;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f"> 76</a></span>&#160; <span class="keywordtype">float</span> angularNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39"> 78</a></span>&#160; <span class="keywordtype">float</span> radialNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29"> 79</a></span>&#160; <span class="keywordtype">float</span> radialNoiseFrequency = 0.0f;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a"> 81</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html"> 85</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17"> 90</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17">activationRadius</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9"> 91</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9">angle</a>; <span class="comment">// For cone shape activation</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b"> 92</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba"> 94</a></span>&#160; Point = 0,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5"> 95</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5">Line</a>,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5"> 96</a></span>&#160; Cone</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea"> 98</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a> activationType = Point;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// ----------------------------------------------</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d"> 102</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d">cellsCount</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059"> 103</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>** cellsMeshes = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_pattern_generator.html"> 108</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateUniformPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateBeamPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateRegularRadialPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPattern(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a>) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#ad4de030f2bb5387d197e40cabf772b0f">savePatternToObj</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span></div><div class="ttc" id="namespace_nv_1_1_blast_html_ad4de030f2bb5387d197e40cabf772b0f"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad4de030f2bb5387d197e40cabf772b0f">Nv::Blast::savePatternToObj</a></div><div class="ttdeci">NVBLAST_API void savePatternToObj(DamagePattern *pattern)</div></div>
+<a href="_nv_blast_ext_authoring_pattern_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPATTERNGENERATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88"> 38</a></span>&#160; <span class="keyword">typedef</span> float (*<a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a>)(void);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html"> 40</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b"> 42</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">RNG_CALLBACK</a> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b">RNG</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb"> 44</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a> = 1000;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html"> 47</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd"> 49</a></span>&#160; uint32_t cellsCount = 2;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4"> 51</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d"> 52</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae"> 53</a></span>&#160; <span class="keywordtype">float</span> radiusDistr = 1.0f;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516"> 55</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html"> 58</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ad79ccd96c8ec0a78b5b95454b86f4fd9">cellsCount</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179"> 62</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179">radiusMin</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa"> 63</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">radiusMax</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html"> 66</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31"> 68</a></span>&#160; <span class="keywordtype">float</span> radiusMin = 0.0f;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1"> 69</a></span>&#160; <span class="keywordtype">float</span> radiusMax = 1.0f;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462"> 71</a></span>&#160; uint32_t radialSteps = 3;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3"> 72</a></span>&#160; uint32_t angularSteps = 8;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2"> 74</a></span>&#160; <span class="keywordtype">float</span> aperture = .0f;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f"> 76</a></span>&#160; <span class="keywordtype">float</span> angularNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39"> 78</a></span>&#160; <span class="keywordtype">float</span> radialNoiseAmplitude = 0.0f;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29"> 79</a></span>&#160; <span class="keywordtype">float</span> radialNoiseFrequency = 0.0f;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a"> 81</a></span>&#160; <span class="keywordtype">float</span> debrisRadiusMult = 1.0f;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html"> 85</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17"> 90</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17">activationRadius</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9"> 91</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9">angle</a>; <span class="comment">// For cone shape activation</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b"> 92</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba"> 94</a></span>&#160; Point = 0,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5"> 95</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5">Line</a>,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5"> 96</a></span>&#160; Cone</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea"> 98</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b">ActivationDistanceType</a> activationType = Point;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// ----------------------------------------------</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d"> 102</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d">cellsCount</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059"> 103</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>** cellsMeshes = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_pattern_generator.html"> 108</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateUniformPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateBeamPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateRegularRadialPattern(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPattern(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">interiorMaterialId</a>) = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#ad4de030f2bb5387d197e40cabf772b0f">savePatternToObj</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span></div><div class="ttc" id="namespace_nv_1_1_blast_html_ad4de030f2bb5387d197e40cabf772b0f"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad4de030f2bb5387d197e40cabf772b0f">Nv::Blast::savePatternToObj</a></div><div class="ttdeci">NVBLAST_API void savePatternToObj(DamagePattern *pattern)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_beam_pattern_desc_html_ac5cc1c03da7cac8a6ed0c0c1db2626aa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa">Nv::Blast::BeamPatternDesc::radiusMax</a></div><div class="ttdeci">float radiusMax</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:63</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_uniform_pattern_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">Nv::Blast::UniformPatternDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:47</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_beam_pattern_desc_html_abb1b2e8d9e8b50f7d2be7a20e1b55179"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179">Nv::Blast::BeamPatternDesc::radiusMin</a></div><div class="ttdeci">float radiusMin</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:62</div></div>
@@ -65,6 +65,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html_abade8f3d71809556586e2eb70bfd79b9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9">Nv::Blast::DamagePattern::angle</a></div><div class="ttdeci">float angle</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:91</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_pattern_descriptor_html_ad5b24919d89dd367b0aeba80e06781eb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb">Nv::Blast::PatternDescriptor::interiorMaterialId</a></div><div class="ttdeci">uint32_t interiorMaterialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:44</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_pattern_descriptor_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">Nv::Blast::PatternDescriptor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:40</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a4e5bb14b7dd9af36721e2510c8cf4a88"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a4e5bb14b7dd9af36721e2510c8cf4a88">Nv::Blast::RNG_CALLBACK</a></div><div class="ttdeci">float(* RNG_CALLBACK)(void)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:38</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html_a4158abd1adffefe93bcecc89c4d7254d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d">Nv::Blast::DamagePattern::cellsCount</a></div><div class="ttdeci">uint32_t cellsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:102</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html
index f9ee412..c1cac75 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h-source.html
@@ -84,9 +84,9 @@
<a name="l00046"></a>00046 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#049e1052779d0ca3d0a40f58874ea505">generateRegularRadialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) <span class="keyword">override</span>;
<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#540550fea08b19a6e4d50d1df81a27fa">release</a>() <span class="keyword">override</span>;
<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#744dcfcea7276943ad5261d618982cb1">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t interiorMaterialId) <span class="keyword">override</span>;
+<a name="l00049"></a>00049 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#48023dd07d8b6704e5430e51717d626d">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t interiorMaterialId) <span class="keyword">override</span>;
<a name="l00050"></a>00050 <span class="keyword">private</span>:
-<a name="l00051"></a>00051 <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPatternInternal(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t interiorMaterialId, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#9fc74450b4146c1a60a3bd6ba3bb23a4" title="Return the angle between this and another vector.">angle</a> = 0.0f);
+<a name="l00051"></a>00051 <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPatternInternal(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t interiorMaterialId, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#9fc74450b4146c1a60a3bd6ba3bb23a4" title="Return the angle between this and another vector.">angle</a> = 0.0f);
<a name="l00052"></a>00052 };
<a name="l00053"></a>00053
<a name="l00054"></a>00054
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html
index a279c0a..ca66ea6 100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html
@@ -46,7 +46,8 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
<div class="title">NvBlastExtAuthoringPatternGeneratorImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_pattern_generator_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html"> 41</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">PatternGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58">generateUniformPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a>* desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a">generateBeamPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a>* desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505">generateRegularRadialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t interiorMaterialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPatternInternal(uint32_t pointCount, <span class="keyword">const</span> physx::PxVec3* points, int32_t interiorMaterialId, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a545c49277de85f6dbc05ec06319eee1b">angle</a> = 0.0f);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; };</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span></div><div class="ttc" id="_nv_blast_ext_authoring_pattern_generator_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a></div></div>
+<a href="_nv_blast_ext_authoring_pattern_generator_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPATTERNGENERATORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html"> 41</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">PatternGeneratorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58">generateUniformPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a>* desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a">generateBeamPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a>* desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505">generateRegularRadialPattern</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a>* desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d">generateVoronoiPattern</a>(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t interiorMaterialId) <span class="keyword">override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* generateVoronoiPatternInternal(uint32_t pointCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* points, int32_t interiorMaterialId, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a545c49277de85f6dbc05ec06319eee1b">angle</a> = 0.0f);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; };</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span></div><div class="ttc" id="_nv_blast_ext_authoring_pattern_generator_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a></div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_impl_html_a48023dd07d8b6704e5430e51717d626d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d">Nv::Blast::PatternGeneratorImpl::generateVoronoiPattern</a></div><div class="ttdeci">virtual DamagePattern * generateVoronoiPattern(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId) override</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_uniform_pattern_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">Nv::Blast::UniformPatternDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:47</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_impl_html_abc58e4a531a3f63fbae85fabf716052a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a">Nv::Blast::PatternGeneratorImpl::generateBeamPattern</a></div><div class="ttdeci">virtual DamagePattern * generateBeamPattern(const BeamPatternDesc *desc) override</div></div>
@@ -59,8 +60,8 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_pattern_genera
<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:108</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_impl_html_aee9aca9b96ed9cd1e14e8cc5667c1c58"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58">Nv::Blast::PatternGeneratorImpl::generateUniformPattern</a></div><div class="ttdeci">virtual DamagePattern * generateUniformPattern(const UniformPatternDesc *desc) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_impl_html_a049e1052779d0ca3d0a40f58874ea505"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505">Nv::Blast::PatternGeneratorImpl::generateRegularRadialPattern</a></div><div class="ttdeci">virtual DamagePattern * generateRegularRadialPattern(const RegularRadialPatternDesc *desc) override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_pattern_generator_impl_html_a744dcfcea7276943ad5261d618982cb1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1">Nv::Blast::PatternGeneratorImpl::generateVoronoiPattern</a></div><div class="ttdeci">virtual DamagePattern * generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) override</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html
index 80ac10b..ca6eb97 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html
@@ -67,331 +67,330 @@
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPERLINNOISE_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGPERLINNOISE_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&gt;</span>
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;PxVec4.h&gt;</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
-<a name="l00037"></a>00037
-<a name="l00038"></a><a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">00038</a> <span class="preprocessor">#define PERLIN_NOISE_SAMPLE_TABLE 512</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="keyword">using</span> physx::PxVec3;
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv
-<a name="l00041"></a>00041 {
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast
-<a name="l00043"></a>00043 {
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="comment">/***********</span>
-<a name="l00046"></a>00046 <span class="comment"> Noise generation routines, copied from Apex. </span>
-<a name="l00047"></a>00047 <span class="comment">*/</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxVec4.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a><a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">00037</a> <span class="preprocessor">#define PERLIN_NOISE_SAMPLE_TABLE 512</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="keyword">using</span> physx::PxVec3;
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="comment">/***********</span>
+<a name="l00045"></a>00045 <span class="comment"> Noise generation routines, copied from Apex. </span>
+<a name="l00046"></a>00046 <span class="comment">*/</span>
+<a name="l00047"></a>00047
<a name="l00048"></a>00048
-<a name="l00049"></a>00049
-<a name="l00050"></a><a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">00050</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rx, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; ry, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rz, <span class="keyword">const</span> PxVec3 q)
-<a name="l00051"></a>00051 {
-<a name="l00052"></a>00052 <span class="keywordflow">return</span> rx * q[0] + ry * q[1] + rz * q[2];
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054
-<a name="l00055"></a><a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">00055</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(<span class="keywordtype">float</span> t) { <span class="keywordflow">return</span> t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }
-<a name="l00056"></a>00056
-<a name="l00057"></a><a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">00057</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(<span class="keywordtype">float</span> t, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b) { <span class="keywordflow">return</span> a + t * (b - a); }
-<a name="l00058"></a>00058
-<a name="l00059"></a><a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">00059</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(<span class="keywordtype">int</span> i, PxVec3 point, <span class="keywordtype">float</span>&amp; t, <span class="keywordtype">int</span>&amp; b0, <span class="keywordtype">int</span>&amp; b1, <span class="keywordtype">float</span>&amp; r0, <span class="keywordtype">float</span>&amp; r1)
-<a name="l00060"></a>00060 {
-<a name="l00061"></a>00061 t = point[i] + (0x1000);
-<a name="l00062"></a>00062 b0 = ((int)t) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);
-<a name="l00063"></a>00063 b1 = (b0 + 1) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);
-<a name="l00064"></a>00064 r0 = t - (int)t;
-<a name="l00065"></a>00065 r1 = r0 - 1.0f;
-<a name="l00066"></a>00066 }
+<a name="l00049"></a><a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">00049</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rx, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; ry, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rz, <span class="keyword">const</span> PxVec3 q)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="keywordflow">return</span> rx * q[0] + ry * q[1] + rz * q[2];
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">00054</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(<span class="keywordtype">float</span> t) { <span class="keywordflow">return</span> t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }
+<a name="l00055"></a>00055
+<a name="l00056"></a><a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">00056</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(<span class="keywordtype">float</span> t, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b) { <span class="keywordflow">return</span> a + t * (b - a); }
+<a name="l00057"></a>00057
+<a name="l00058"></a><a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">00058</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(<span class="keywordtype">int</span> i, PxVec3 point, <span class="keywordtype">float</span>&amp; t, <span class="keywordtype">int</span>&amp; b0, <span class="keywordtype">int</span>&amp; b1, <span class="keywordtype">float</span>&amp; r0, <span class="keywordtype">float</span>&amp; r1)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 t = point[i] + (0x1000);
+<a name="l00061"></a>00061 b0 = ((int)t) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);
+<a name="l00062"></a>00062 b1 = (b0 + 1) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);
+<a name="l00063"></a>00063 r0 = t - (int)t;
+<a name="l00064"></a>00064 r1 = r0 - 1.0f;
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
<a name="l00067"></a>00067
-<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="namespace_nv_1_1_blast.html#92d505a07c6038f564445af249ff5158">00069</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#92d505a07c6038f564445af249ff5158">noiseSample</a>(PxVec3 point, <span class="keywordtype">int</span>* p, PxVec3* g)
-<a name="l00070"></a>00070 {
-<a name="l00071"></a>00071 <span class="keywordtype">int</span> bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;
-<a name="l00072"></a>00072 <span class="keywordtype">float</span> rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;
-<a name="l00073"></a>00073 PxVec3 q;
-<a name="l00074"></a>00074 <span class="keywordtype">int</span> i, j;
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(0, point, t, bx0, bx1, rx0, rx1);
-<a name="l00077"></a>00077 <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(1, point, t, by0, by1, ry0, ry1);
-<a name="l00078"></a>00078 <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(2, point, t, bz0, bz1, rz0, rz1);
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 i = p[bx0];
-<a name="l00081"></a>00081 j = p[bx1];
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083 b00 = p[i + by0];
-<a name="l00084"></a>00084 b10 = p[j + by0];
-<a name="l00085"></a>00085 b01 = p[i + by1];
-<a name="l00086"></a>00086 b11 = p[j + by1];
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 t = <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(rx0);
-<a name="l00089"></a>00089 sy = <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(ry0);
-<a name="l00090"></a>00090 sz = <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(rz0);
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 q = g[b00 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz0, q);
-<a name="l00093"></a>00093 q = g[b10 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz0, q);
-<a name="l00094"></a>00094 a = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 q = g[b01 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz0, q);
-<a name="l00097"></a>00097 q = g[b11 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz0, q);
-<a name="l00098"></a>00098 b = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 c = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(sy, a, b);
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 q = g[b00 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz1, q);
-<a name="l00103"></a>00103 q = g[b10 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz1, q);
-<a name="l00104"></a>00104 a = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 q = g[b01 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz1, q);
-<a name="l00107"></a>00107 q = g[b11 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz1, q);
-<a name="l00108"></a>00108 b = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 d = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(sy, a, b);
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(sz, c, d);
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114
-<a name="l00118"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">00118</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>
-<a name="l00119"></a>00119 {
-<a name="l00120"></a>00120 <span class="keyword">public</span>:
-<a name="l00127"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#b0d02c5cf13b1ee7440c685e1383e5f4">00127</a> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#b0d02c5cf13b1ee7440c685e1383e5f4">PerlinNoise</a>(<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rnd, <span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1., <span class="keywordtype">float</span> amplitude = 1.)
-<a name="l00128"></a>00128 : mRnd(rnd),
-<a name="l00129"></a>00129 mOctaves(octaves),
-<a name="l00130"></a>00130 mFrequency(frequency),
-<a name="l00131"></a>00131 mAmplitude(amplitude),
-<a name="l00132"></a>00132 mbInit(false)
-<a name="l00133"></a>00133 {
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="comment">/*</span>
-<a name="l00138"></a>00138 <span class="comment"> Reset state of noise generator</span>
-<a name="l00139"></a>00139 <span class="comment"> \param[in] octaves Number of noise octaves</span>
-<a name="l00140"></a>00140 <span class="comment"> \param[in] frequency Frequency of noise</span>
-<a name="l00141"></a>00141 <span class="comment"> \param[in] amplitude Amplitude of noise</span>
-<a name="l00142"></a>00142 <span class="comment"> */</span>
-<a name="l00143"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">00143</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">reset</a>(<span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1.f, <span class="keywordtype">float</span> amplitude = 1.f)
-<a name="l00144"></a>00144 {
-<a name="l00145"></a>00145 mOctaves = octaves;
-<a name="l00146"></a>00146 mFrequency = frequency;
-<a name="l00147"></a>00147 mAmplitude = amplitude;
-<a name="l00148"></a>00148 init();
-<a name="l00149"></a>00149 }
-<a name="l00150"></a>00150
-<a name="l00154"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#c4cfcb441356dbbb7217e92f561335e9">00154</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#c4cfcb441356dbbb7217e92f561335e9">sample</a>(<span class="keyword">const</span> physx::PxVec3&amp; point)
-<a name="l00155"></a>00155 {
-<a name="l00156"></a>00156 <span class="keywordflow">return</span> perlinNoise(point);
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159 <span class="keyword">private</span>:
-<a name="l00160"></a>00160 <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp;);
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162 <span class="keywordtype">float</span> perlinNoise(physx::PxVec3 point)
-<a name="l00163"></a>00163 {
-<a name="l00164"></a>00164 <span class="keywordflow">if</span> (!mbInit)
-<a name="l00165"></a>00165 init();
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">const</span> <span class="keywordtype">int</span> octaves = mOctaves;
-<a name="l00168"></a>00168 <span class="keyword">const</span> <span class="keywordtype">float</span> frequency = mFrequency;
-<a name="l00169"></a>00169 <span class="keywordtype">float</span> amplitude = mAmplitude;
-<a name="l00170"></a>00170 <span class="keywordtype">float</span> result = 0.0f;
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172 point *= frequency;
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; octaves; ++i)
-<a name="l00175"></a>00175 {
-<a name="l00176"></a>00176 PxVec3 lpnt;
-<a name="l00177"></a>00177 lpnt[0] = point.x;
-<a name="l00178"></a>00178 lpnt[1] = point.y;
-<a name="l00179"></a>00179 lpnt[2] = point.z;
-<a name="l00180"></a>00180 result += (<a class="code" href="namespace_nv_1_1_blast.html#92d505a07c6038f564445af249ff5158">noiseSample</a>(lpnt, p, g)) * amplitude;
-<a name="l00181"></a>00181 point *= 2.0f;
-<a name="l00182"></a>00182 amplitude *= 0.5f;
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184 <span class="keywordflow">return</span> result;
-<a name="l00185"></a>00185 }
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>)
-<a name="l00188"></a>00188 {
-<a name="l00189"></a>00189 mbInit = <span class="keyword">true</span>;
-<a name="l00190"></a>00190
-<a name="l00191"></a>00191 <span class="keywordtype">unsigned</span> i, j;
-<a name="l00192"></a>00192 <span class="keywordtype">int</span> k;
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194 <span class="keywordflow">for</span> (i = 0; i &lt; (unsigned)<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>; i++)
-<a name="l00195"></a>00195 {
-<a name="l00196"></a>00196 p[i] = (int)i;
-<a name="l00197"></a>00197 <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)
-<a name="l00198"></a>00198 g[i][j] = mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>();
-<a name="l00199"></a>00199 g[i].normalize();
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201
-<a name="l00202"></a>00202 <span class="keywordflow">while</span> (--i)
-<a name="l00203"></a>00203 {
-<a name="l00204"></a>00204 k = p[i];
-<a name="l00205"></a>00205 j = <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() * <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>);
-<a name="l00206"></a>00206 p[i] = p[j];
-<a name="l00207"></a>00207 p[j] = k;
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2; ++i)
-<a name="l00211"></a>00211 {
-<a name="l00212"></a>00212 p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];
-<a name="l00213"></a>00213 <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)
-<a name="l00214"></a>00214 g[(<span class="keywordtype">unsigned</span>)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];
-<a name="l00215"></a>00215 }
-<a name="l00216"></a>00216
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* mRnd;
-<a name="l00220"></a>00220 <span class="keywordtype">int</span> mOctaves;
-<a name="l00221"></a>00221 <span class="keywordtype">float</span> mFrequency;
-<a name="l00222"></a>00222 <span class="keywordtype">float</span> mAmplitude;
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="comment">// Permutation vector</span>
-<a name="l00225"></a>00225 <span class="keywordtype">int</span> p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
-<a name="l00226"></a>00226 <span class="comment">// Gradient vector</span>
-<a name="l00227"></a>00227 PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
-<a name="l00228"></a>00228
-<a name="l00229"></a>00229 <span class="keywordtype">bool</span> mbInit;
-<a name="l00230"></a>00230 };
+<a name="l00068"></a><a class="code" href="namespace_nv_1_1_blast.html#92d505a07c6038f564445af249ff5158">00068</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#92d505a07c6038f564445af249ff5158">noiseSample</a>(PxVec3 point, <span class="keywordtype">int</span>* p, PxVec3* g)
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 <span class="keywordtype">int</span> bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;
+<a name="l00071"></a>00071 <span class="keywordtype">float</span> rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;
+<a name="l00072"></a>00072 PxVec3 q;
+<a name="l00073"></a>00073 <span class="keywordtype">int</span> i, j;
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(0, point, t, bx0, bx1, rx0, rx1);
+<a name="l00076"></a>00076 <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(1, point, t, by0, by1, ry0, ry1);
+<a name="l00077"></a>00077 <a class="code" href="namespace_nv_1_1_blast.html#c13586ad5f58085610f3ae2feda2469a">setup</a>(2, point, t, bz0, bz1, rz0, rz1);
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 i = p[bx0];
+<a name="l00080"></a>00080 j = p[bx1];
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 b00 = p[i + by0];
+<a name="l00083"></a>00083 b10 = p[j + by0];
+<a name="l00084"></a>00084 b01 = p[i + by1];
+<a name="l00085"></a>00085 b11 = p[j + by1];
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 t = <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(rx0);
+<a name="l00088"></a>00088 sy = <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(ry0);
+<a name="l00089"></a>00089 sz = <a class="code" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a>(rz0);
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 q = g[b00 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz0, q);
+<a name="l00092"></a>00092 q = g[b10 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz0, q);
+<a name="l00093"></a>00093 a = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 q = g[b01 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz0, q);
+<a name="l00096"></a>00096 q = g[b11 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz0, q);
+<a name="l00097"></a>00097 b = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 c = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(sy, a, b);
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 q = g[b00 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz1, q);
+<a name="l00102"></a>00102 q = g[b10 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz1, q);
+<a name="l00103"></a>00103 a = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 q = g[b01 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz1, q);
+<a name="l00106"></a>00106 q = g[b11 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz1, q);
+<a name="l00107"></a>00107 b = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(t, u, v);
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 d = <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(sy, a, b);
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#d41f8229622157366118b4942119641c">lerp</a>(sz, c, d);
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00117"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">00117</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 <span class="keyword">public</span>:
+<a name="l00126"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#b0d02c5cf13b1ee7440c685e1383e5f4">00126</a> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#b0d02c5cf13b1ee7440c685e1383e5f4">PerlinNoise</a>(<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rnd, <span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1., <span class="keywordtype">float</span> amplitude = 1.)
+<a name="l00127"></a>00127 : mRnd(rnd),
+<a name="l00128"></a>00128 mOctaves(octaves),
+<a name="l00129"></a>00129 mFrequency(frequency),
+<a name="l00130"></a>00130 mAmplitude(amplitude),
+<a name="l00131"></a>00131 mbInit(false)
+<a name="l00132"></a>00132 {
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">/*</span>
+<a name="l00137"></a>00137 <span class="comment"> Reset state of noise generator</span>
+<a name="l00138"></a>00138 <span class="comment"> \param[in] octaves Number of noise octaves</span>
+<a name="l00139"></a>00139 <span class="comment"> \param[in] frequency Frequency of noise</span>
+<a name="l00140"></a>00140 <span class="comment"> \param[in] amplitude Amplitude of noise</span>
+<a name="l00141"></a>00141 <span class="comment"> */</span>
+<a name="l00142"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">00142</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">reset</a>(<span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1.f, <span class="keywordtype">float</span> amplitude = 1.f)
+<a name="l00143"></a>00143 {
+<a name="l00144"></a>00144 mOctaves = octaves;
+<a name="l00145"></a>00145 mFrequency = frequency;
+<a name="l00146"></a>00146 mAmplitude = amplitude;
+<a name="l00147"></a>00147 init();
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149
+<a name="l00153"></a><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#c4cfcb441356dbbb7217e92f561335e9">00153</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#c4cfcb441356dbbb7217e92f561335e9">sample</a>(<span class="keyword">const</span> physx::PxVec3&amp; point)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> perlinNoise(point);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">private</span>:
+<a name="l00159"></a>00159 <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp;);
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="keywordtype">float</span> perlinNoise(physx::PxVec3 point)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> (!mbInit)
+<a name="l00164"></a>00164 init();
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="keyword">const</span> <span class="keywordtype">int</span> octaves = mOctaves;
+<a name="l00167"></a>00167 <span class="keyword">const</span> <span class="keywordtype">float</span> frequency = mFrequency;
+<a name="l00168"></a>00168 <span class="keywordtype">float</span> amplitude = mAmplitude;
+<a name="l00169"></a>00169 <span class="keywordtype">float</span> result = 0.0f;
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 point *= frequency;
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; octaves; ++i)
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175 PxVec3 lpnt;
+<a name="l00176"></a>00176 lpnt[0] = point.x;
+<a name="l00177"></a>00177 lpnt[1] = point.y;
+<a name="l00178"></a>00178 lpnt[2] = point.z;
+<a name="l00179"></a>00179 result += (<a class="code" href="namespace_nv_1_1_blast.html#92d505a07c6038f564445af249ff5158">noiseSample</a>(lpnt, p, g)) * amplitude;
+<a name="l00180"></a>00180 point *= 2.0f;
+<a name="l00181"></a>00181 amplitude *= 0.5f;
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183 <span class="keywordflow">return</span> result;
+<a name="l00184"></a>00184 }
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>)
+<a name="l00187"></a>00187 {
+<a name="l00188"></a>00188 mbInit = <span class="keyword">true</span>;
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordtype">unsigned</span> i, j;
+<a name="l00191"></a>00191 <span class="keywordtype">int</span> k;
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keywordflow">for</span> (i = 0; i &lt; (unsigned)<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>; i++)
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 p[i] = (int)i;
+<a name="l00196"></a>00196 <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)
+<a name="l00197"></a>00197 g[i][j] = mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>();
+<a name="l00198"></a>00198 g[i].normalize();
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keywordflow">while</span> (--i)
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 k = p[i];
+<a name="l00204"></a>00204 j = <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() * <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>);
+<a name="l00205"></a>00205 p[i] = p[j];
+<a name="l00206"></a>00206 p[j] = k;
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#a5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2; ++i)
+<a name="l00210"></a>00210 {
+<a name="l00211"></a>00211 p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];
+<a name="l00212"></a>00212 <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)
+<a name="l00213"></a>00213 g[(<span class="keywordtype">unsigned</span>)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];
+<a name="l00214"></a>00214 }
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* mRnd;
+<a name="l00219"></a>00219 <span class="keywordtype">int</span> mOctaves;
+<a name="l00220"></a>00220 <span class="keywordtype">float</span> mFrequency;
+<a name="l00221"></a>00221 <span class="keywordtype">float</span> mAmplitude;
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="comment">// Permutation vector</span>
+<a name="l00224"></a>00224 <span class="keywordtype">int</span> p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
+<a name="l00225"></a>00225 <span class="comment">// Gradient vector</span>
+<a name="l00226"></a>00226 PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="keywordtype">bool</span> mbInit;
+<a name="l00229"></a>00229 };
+<a name="l00230"></a>00230
<a name="l00231"></a>00231
-<a name="l00232"></a>00232
-<a name="l00236"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">00236</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>
-<a name="l00237"></a>00237 {
-<a name="l00238"></a>00238
-<a name="l00239"></a>00239 int32_t mOctaves;
-<a name="l00240"></a>00240 <span class="keywordtype">float</span> mAmplitude;
-<a name="l00241"></a>00241 <span class="keywordtype">float</span> mFrequency;
-<a name="l00242"></a>00242 int32_t mSeed;
-<a name="l00243"></a>00243
-<a name="l00244"></a>00244 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> X_NOISE_GEN = 1619;
-<a name="l00245"></a>00245 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Y_NOISE_GEN = 31337;
-<a name="l00246"></a>00246 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Z_NOISE_GEN = 6971;
-<a name="l00247"></a>00247 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> W_NOISE_GEN = 1999;
-<a name="l00248"></a>00248 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SEED_NOISE_GEN = 1013;
-<a name="l00249"></a>00249 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SHIFT_NOISE_GEN = 8;
-<a name="l00250"></a>00250
-<a name="l00251"></a>00251 <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">int</span> fastfloor(<span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#0d05bb202a57e1c47ae0eeeec2502c1b" title="Return the x value.">x</a>)
-<a name="l00252"></a>00252 {
-<a name="l00253"></a>00253 <span class="keywordflow">return</span> (x &gt;= 0) ? (int)x : (<span class="keywordtype">int</span>)(x - 1);
-<a name="l00254"></a>00254 }
-<a name="l00255"></a>00255
-<a name="l00256"></a>00256 <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp;)
-<a name="l00257"></a>00257 {
-<a name="l00258"></a>00258 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00259"></a>00259 }
-<a name="l00260"></a>00260
-<a name="l00261"></a>00261 <span class="keyword">public</span>:
-<a name="l00268"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#99d15601661901924a2470a0a002884f">00268</a> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#99d15601661901924a2470a0a002884f">SimplexNoise</a>(<span class="keywordtype">float</span> ampl, <span class="keywordtype">float</span> freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};
-<a name="l00269"></a>00269 <span class="comment">// 4D simplex noise</span>
-<a name="l00270"></a>00270 <span class="comment">// returns: (x,y,z) = noise grad, w = noise value</span>
-<a name="l00271"></a>00271
-<a name="l00281"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">00281</a> physx::PxVec4 <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">eval4D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#88617d2888b444b2ad2384b17b0eeadf" title="Return the y value.">y</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#49dd8d4770be4de32dd57f9b926aa396" title="Return the z value.">z</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#c0e6714ccdb1e845d1c5cc79c057331a" title="Return the w value.">w</a>, <span class="keywordtype">int</span> seed)
-<a name="l00282"></a>00282 {
-<a name="l00283"></a>00283 <span class="comment">// The skewing and unskewing factors are hairy again for the 4D case</span>
-<a name="l00284"></a>00284 <span class="keyword">const</span> <span class="keywordtype">float</span> F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;
-<a name="l00285"></a>00285 <span class="keyword">const</span> <span class="keywordtype">float</span> G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;
-<a name="l00286"></a>00286 <span class="comment">// Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in</span>
-<a name="l00287"></a>00287 <span class="keywordtype">float</span> s = (x + y + z + w) * F4; <span class="comment">// Factor for 4D skewing</span>
-<a name="l00288"></a>00288 <span class="keywordtype">int</span> ix = fastfloor(x + s);
-<a name="l00289"></a>00289 <span class="keywordtype">int</span> iy = fastfloor(y + s);
-<a name="l00290"></a>00290 <span class="keywordtype">int</span> iz = fastfloor(z + s);
-<a name="l00291"></a>00291 <span class="keywordtype">int</span> iw = fastfloor(w + s);
-<a name="l00292"></a>00292 <span class="keywordtype">float</span> tu = (ix + iy + iz + iw) * G4; <span class="comment">// Factor for 4D unskewing</span>
-<a name="l00293"></a>00293 <span class="comment">// Unskew the cell origin back to (x,y,z,w) space</span>
-<a name="l00294"></a>00294 <span class="keywordtype">float</span> x0 = x - (ix - tu); <span class="comment">// The x,y,z,w distances from the cell origin</span>
-<a name="l00295"></a>00295 <span class="keywordtype">float</span> y0 = y - (iy - tu);
-<a name="l00296"></a>00296 <span class="keywordtype">float</span> z0 = z - (iz - tu);
-<a name="l00297"></a>00297 <span class="keywordtype">float</span> w0 = w - (iw - tu);
-<a name="l00298"></a>00298
-<a name="l00299"></a>00299 <span class="keywordtype">int</span> c = (x0 &gt; y0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 2);
-<a name="l00300"></a>00300 c += (x0 &gt; z0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 4);
-<a name="l00301"></a>00301 c += (x0 &gt; w0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 6);
-<a name="l00302"></a>00302 c += (y0 &gt; z0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 4);
-<a name="l00303"></a>00303 c += (y0 &gt; w0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 6);
-<a name="l00304"></a>00304 c += (z0 &gt; w0) ? (1 &lt;&lt; 4) : (1 &lt;&lt; 6);
-<a name="l00305"></a>00305
-<a name="l00306"></a>00306 physx::PxVec4 res;
-<a name="l00307"></a>00307 res.setZero();
-<a name="l00308"></a>00308
-<a name="l00309"></a>00309 <span class="comment">// Calculate the contribution from the five corners</span>
-<a name="l00310"></a>00310 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> p = 4; p &gt;= 0; --p)
-<a name="l00311"></a>00311 {
-<a name="l00312"></a>00312 <span class="keywordtype">int</span> ixp = ((c &gt;&gt; 0) &amp; 3) &gt;= p ? 1 : 0;
-<a name="l00313"></a>00313 <span class="keywordtype">int</span> iyp = ((c &gt;&gt; 2) &amp; 3) &gt;= p ? 1 : 0;
-<a name="l00314"></a>00314 <span class="keywordtype">int</span> izp = ((c &gt;&gt; 4) &amp; 3) &gt;= p ? 1 : 0;
-<a name="l00315"></a>00315 <span class="keywordtype">int</span> iwp = ((c &gt;&gt; 6) &amp; 3) &gt;= p ? 1 : 0;
-<a name="l00316"></a>00316
-<a name="l00317"></a>00317 <span class="keywordtype">float</span> xp = x0 - ixp + (4 - p) * G4;
-<a name="l00318"></a>00318 <span class="keywordtype">float</span> yp = y0 - iyp + (4 - p) * G4;
-<a name="l00319"></a>00319 <span class="keywordtype">float</span> zp = z0 - izp + (4 - p) * G4;
-<a name="l00320"></a>00320 <span class="keywordtype">float</span> wp = w0 - iwp + (4 - p) * G4;
-<a name="l00321"></a>00321
-<a name="l00322"></a>00322 <span class="keywordtype">float</span> t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;
-<a name="l00323"></a>00323 <span class="keywordflow">if</span> (t &gt; 0)
-<a name="l00324"></a>00324 {
-<a name="l00325"></a>00325 <span class="comment">//get index</span>
-<a name="l00326"></a>00326 <span class="keywordtype">int</span> gradIndex = int((
-<a name="l00327"></a>00327 X_NOISE_GEN * (ix + ixp)
-<a name="l00328"></a>00328 + Y_NOISE_GEN * (iy + iyp)
-<a name="l00329"></a>00329 + Z_NOISE_GEN * (iz + izp)
-<a name="l00330"></a>00330 + W_NOISE_GEN * (iw + iwp)
-<a name="l00331"></a>00331 + SEED_NOISE_GEN * seed)
-<a name="l00332"></a>00332 &amp; 0xffffffff);
-<a name="l00333"></a>00333 gradIndex ^= (gradIndex &gt;&gt; SHIFT_NOISE_GEN);
-<a name="l00334"></a>00334 gradIndex &amp;= 31;
-<a name="l00335"></a>00335
-<a name="l00336"></a>00336 physx::PxVec4 g;
-<a name="l00337"></a>00337 {
-<a name="l00338"></a>00338 <span class="keyword">const</span> <span class="keywordtype">int</span> h = gradIndex;
-<a name="l00339"></a>00339 <span class="keyword">const</span> <span class="keywordtype">int</span> hs = 2 - (h &gt;&gt; 4);
-<a name="l00340"></a>00340 <span class="keyword">const</span> <span class="keywordtype">int</span> h1 = (h &gt;&gt; 3);
-<a name="l00341"></a>00341 g.x = (h1 == 0) ? 0.0f : ((h &amp; 4) ? -1.0f : 1.0f);
-<a name="l00342"></a>00342 g.y = (h1 == 1) ? 0.0f : ((h &amp; (hs &lt;&lt; 1)) ? -1.0f : 1.0f);
-<a name="l00343"></a>00343 g.z = (h1 == 2) ? 0.0f : ((h &amp; hs) ? -1.0f : 1.0f);
-<a name="l00344"></a>00344 g.w = (h1 == 3) ? 0.0f : ((h &amp; 1) ? -1.0f : 1.0f);
-<a name="l00345"></a>00345 }
-<a name="l00346"></a>00346 <span class="keywordtype">float</span> gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 <span class="keywordtype">float</span> t2 = t * t;
-<a name="l00349"></a>00349 <span class="keywordtype">float</span> t3 = t2 * t;
-<a name="l00350"></a>00350 <span class="keywordtype">float</span> t4 = t3 * t;
-<a name="l00351"></a>00351
-<a name="l00352"></a>00352 <span class="keywordtype">float</span> dt4gdot = 8 * t3 * gdot;
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 res.x += t4 * g.x - dt4gdot * xp;
-<a name="l00355"></a>00355 res.y += t4 * g.y - dt4gdot * yp;
-<a name="l00356"></a>00356 res.z += t4 * g.z - dt4gdot * zp;
-<a name="l00357"></a>00357 res.w += t4 * gdot;
-<a name="l00358"></a>00358 }
-<a name="l00359"></a>00359 }
-<a name="l00360"></a>00360 <span class="comment">// scale the result to cover the range [-1,1]</span>
-<a name="l00361"></a>00361 res *= 27;
-<a name="l00362"></a>00362 <span class="keywordflow">return</span> res;
-<a name="l00363"></a>00363 }
-<a name="l00364"></a>00364
-<a name="l00370"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#6dd8a1fbea3071eb3012cc342248b843">00370</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#6dd8a1fbea3071eb3012cc342248b843">sample</a>(physx::PxVec3 p)
-<a name="l00371"></a>00371 {
-<a name="l00372"></a>00372 p *= mFrequency;
-<a name="l00373"></a>00373 <span class="keywordtype">float</span> result = 0.0f;
-<a name="l00374"></a>00374 <span class="keywordtype">float</span> alpha = 1;
-<a name="l00375"></a>00375 <span class="keywordflow">for</span> (int32_t i = 1; i &lt;= mOctaves; ++i)
-<a name="l00376"></a>00376 {
-<a name="l00377"></a>00377 result += <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">eval4D</a>(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;
-<a name="l00378"></a>00378 alpha *= 0.45;
-<a name="l00379"></a>00379 }
-<a name="l00380"></a>00380 <span class="keywordflow">return</span> result * mAmplitude;
-<a name="l00381"></a>00381 }
-<a name="l00382"></a>00382
-<a name="l00383"></a>00383 };
+<a name="l00235"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">00235</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>
+<a name="l00236"></a>00236 {
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 int32_t mOctaves;
+<a name="l00239"></a>00239 <span class="keywordtype">float</span> mAmplitude;
+<a name="l00240"></a>00240 <span class="keywordtype">float</span> mFrequency;
+<a name="l00241"></a>00241 int32_t mSeed;
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> X_NOISE_GEN = 1619;
+<a name="l00244"></a>00244 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Y_NOISE_GEN = 31337;
+<a name="l00245"></a>00245 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Z_NOISE_GEN = 6971;
+<a name="l00246"></a>00246 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> W_NOISE_GEN = 1999;
+<a name="l00247"></a>00247 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SEED_NOISE_GEN = 1013;
+<a name="l00248"></a>00248 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SHIFT_NOISE_GEN = 8;
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">int</span> fastfloor(<span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#0d05bb202a57e1c47ae0eeeec2502c1b" title="Return the x value.">x</a>)
+<a name="l00251"></a>00251 {
+<a name="l00252"></a>00252 <span class="keywordflow">return</span> (x &gt;= 0) ? (int)x : (<span class="keywordtype">int</span>)(x - 1);
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp;)
+<a name="l00256"></a>00256 {
+<a name="l00257"></a>00257 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 <span class="keyword">public</span>:
+<a name="l00267"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#99d15601661901924a2470a0a002884f">00267</a> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#99d15601661901924a2470a0a002884f">SimplexNoise</a>(<span class="keywordtype">float</span> ampl, <span class="keywordtype">float</span> freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};
+<a name="l00268"></a>00268 <span class="comment">// 4D simplex noise</span>
+<a name="l00269"></a>00269 <span class="comment">// returns: (x,y,z) = noise grad, w = noise value</span>
+<a name="l00270"></a>00270
+<a name="l00280"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">00280</a> physx::PxVec4 <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">eval4D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#88617d2888b444b2ad2384b17b0eeadf" title="Return the y value.">y</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#49dd8d4770be4de32dd57f9b926aa396" title="Return the z value.">z</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#c0e6714ccdb1e845d1c5cc79c057331a" title="Return the w value.">w</a>, <span class="keywordtype">int</span> seed)
+<a name="l00281"></a>00281 {
+<a name="l00282"></a>00282 <span class="comment">// The skewing and unskewing factors are hairy again for the 4D case</span>
+<a name="l00283"></a>00283 <span class="keyword">const</span> <span class="keywordtype">float</span> F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;
+<a name="l00284"></a>00284 <span class="keyword">const</span> <span class="keywordtype">float</span> G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;
+<a name="l00285"></a>00285 <span class="comment">// Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in</span>
+<a name="l00286"></a>00286 <span class="keywordtype">float</span> s = (x + y + z + w) * F4; <span class="comment">// Factor for 4D skewing</span>
+<a name="l00287"></a>00287 <span class="keywordtype">int</span> ix = fastfloor(x + s);
+<a name="l00288"></a>00288 <span class="keywordtype">int</span> iy = fastfloor(y + s);
+<a name="l00289"></a>00289 <span class="keywordtype">int</span> iz = fastfloor(z + s);
+<a name="l00290"></a>00290 <span class="keywordtype">int</span> iw = fastfloor(w + s);
+<a name="l00291"></a>00291 <span class="keywordtype">float</span> tu = (ix + iy + iz + iw) * G4; <span class="comment">// Factor for 4D unskewing</span>
+<a name="l00292"></a>00292 <span class="comment">// Unskew the cell origin back to (x,y,z,w) space</span>
+<a name="l00293"></a>00293 <span class="keywordtype">float</span> x0 = x - (ix - tu); <span class="comment">// The x,y,z,w distances from the cell origin</span>
+<a name="l00294"></a>00294 <span class="keywordtype">float</span> y0 = y - (iy - tu);
+<a name="l00295"></a>00295 <span class="keywordtype">float</span> z0 = z - (iz - tu);
+<a name="l00296"></a>00296 <span class="keywordtype">float</span> w0 = w - (iw - tu);
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="keywordtype">int</span> c = (x0 &gt; y0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 2);
+<a name="l00299"></a>00299 c += (x0 &gt; z0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 4);
+<a name="l00300"></a>00300 c += (x0 &gt; w0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 6);
+<a name="l00301"></a>00301 c += (y0 &gt; z0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 4);
+<a name="l00302"></a>00302 c += (y0 &gt; w0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 6);
+<a name="l00303"></a>00303 c += (z0 &gt; w0) ? (1 &lt;&lt; 4) : (1 &lt;&lt; 6);
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 physx::PxVec4 res;
+<a name="l00306"></a>00306 res.setZero();
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 <span class="comment">// Calculate the contribution from the five corners</span>
+<a name="l00309"></a>00309 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> p = 4; p &gt;= 0; --p)
+<a name="l00310"></a>00310 {
+<a name="l00311"></a>00311 <span class="keywordtype">int</span> ixp = ((c &gt;&gt; 0) &amp; 3) &gt;= p ? 1 : 0;
+<a name="l00312"></a>00312 <span class="keywordtype">int</span> iyp = ((c &gt;&gt; 2) &amp; 3) &gt;= p ? 1 : 0;
+<a name="l00313"></a>00313 <span class="keywordtype">int</span> izp = ((c &gt;&gt; 4) &amp; 3) &gt;= p ? 1 : 0;
+<a name="l00314"></a>00314 <span class="keywordtype">int</span> iwp = ((c &gt;&gt; 6) &amp; 3) &gt;= p ? 1 : 0;
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 <span class="keywordtype">float</span> xp = x0 - ixp + (4 - p) * G4;
+<a name="l00317"></a>00317 <span class="keywordtype">float</span> yp = y0 - iyp + (4 - p) * G4;
+<a name="l00318"></a>00318 <span class="keywordtype">float</span> zp = z0 - izp + (4 - p) * G4;
+<a name="l00319"></a>00319 <span class="keywordtype">float</span> wp = w0 - iwp + (4 - p) * G4;
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="keywordtype">float</span> t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;
+<a name="l00322"></a>00322 <span class="keywordflow">if</span> (t &gt; 0)
+<a name="l00323"></a>00323 {
+<a name="l00324"></a>00324 <span class="comment">//get index</span>
+<a name="l00325"></a>00325 <span class="keywordtype">int</span> gradIndex = int((
+<a name="l00326"></a>00326 X_NOISE_GEN * (ix + ixp)
+<a name="l00327"></a>00327 + Y_NOISE_GEN * (iy + iyp)
+<a name="l00328"></a>00328 + Z_NOISE_GEN * (iz + izp)
+<a name="l00329"></a>00329 + W_NOISE_GEN * (iw + iwp)
+<a name="l00330"></a>00330 + SEED_NOISE_GEN * seed)
+<a name="l00331"></a>00331 &amp; 0xffffffff);
+<a name="l00332"></a>00332 gradIndex ^= (gradIndex &gt;&gt; SHIFT_NOISE_GEN);
+<a name="l00333"></a>00333 gradIndex &amp;= 31;
+<a name="l00334"></a>00334
+<a name="l00335"></a>00335 physx::PxVec4 g;
+<a name="l00336"></a>00336 {
+<a name="l00337"></a>00337 <span class="keyword">const</span> <span class="keywordtype">int</span> h = gradIndex;
+<a name="l00338"></a>00338 <span class="keyword">const</span> <span class="keywordtype">int</span> hs = 2 - (h &gt;&gt; 4);
+<a name="l00339"></a>00339 <span class="keyword">const</span> <span class="keywordtype">int</span> h1 = (h &gt;&gt; 3);
+<a name="l00340"></a>00340 g.x = (h1 == 0) ? 0.0f : ((h &amp; 4) ? -1.0f : 1.0f);
+<a name="l00341"></a>00341 g.y = (h1 == 1) ? 0.0f : ((h &amp; (hs &lt;&lt; 1)) ? -1.0f : 1.0f);
+<a name="l00342"></a>00342 g.z = (h1 == 2) ? 0.0f : ((h &amp; hs) ? -1.0f : 1.0f);
+<a name="l00343"></a>00343 g.w = (h1 == 3) ? 0.0f : ((h &amp; 1) ? -1.0f : 1.0f);
+<a name="l00344"></a>00344 }
+<a name="l00345"></a>00345 <span class="keywordtype">float</span> gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="keywordtype">float</span> t2 = t * t;
+<a name="l00348"></a>00348 <span class="keywordtype">float</span> t3 = t2 * t;
+<a name="l00349"></a>00349 <span class="keywordtype">float</span> t4 = t3 * t;
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 <span class="keywordtype">float</span> dt4gdot = 8 * t3 * gdot;
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 res.x += t4 * g.x - dt4gdot * xp;
+<a name="l00354"></a>00354 res.y += t4 * g.y - dt4gdot * yp;
+<a name="l00355"></a>00355 res.z += t4 * g.z - dt4gdot * zp;
+<a name="l00356"></a>00356 res.w += t4 * gdot;
+<a name="l00357"></a>00357 }
+<a name="l00358"></a>00358 }
+<a name="l00359"></a>00359 <span class="comment">// scale the result to cover the range [-1,1]</span>
+<a name="l00360"></a>00360 res *= 27;
+<a name="l00361"></a>00361 <span class="keywordflow">return</span> res;
+<a name="l00362"></a>00362 }
+<a name="l00363"></a>00363
+<a name="l00369"></a><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#6dd8a1fbea3071eb3012cc342248b843">00369</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#6dd8a1fbea3071eb3012cc342248b843">sample</a>(physx::PxVec3 p)
+<a name="l00370"></a>00370 {
+<a name="l00371"></a>00371 p *= mFrequency;
+<a name="l00372"></a>00372 <span class="keywordtype">float</span> result = 0.0f;
+<a name="l00373"></a>00373 <span class="keywordtype">float</span> alpha = 1;
+<a name="l00374"></a>00374 <span class="keywordflow">for</span> (int32_t i = 1; i &lt;= mOctaves; ++i)
+<a name="l00375"></a>00375 {
+<a name="l00376"></a>00376 result += <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">eval4D</a>(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;
+<a name="l00377"></a>00377 alpha *= 0.45;
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379 <span class="keywordflow">return</span> result * mAmplitude;
+<a name="l00380"></a>00380 }
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 };
+<a name="l00383"></a>00383
<a name="l00384"></a>00384
-<a name="l00385"></a>00385
-<a name="l00386"></a>00386 } <span class="comment">// Blast namespace</span>
-<a name="l00387"></a>00387 } <span class="comment">// Nv namespace</span>
+<a name="l00385"></a>00385 } <span class="comment">// Blast namespace</span>
+<a name="l00386"></a>00386 } <span class="comment">// Nv namespace</span>
+<a name="l00387"></a>00387
<a name="l00388"></a>00388
<a name="l00389"></a>00389
-<a name="l00390"></a>00390
-<a name="l00391"></a>00391 <span class="preprocessor">#endif</span>
+<a name="l00390"></a>00390 <span class="preprocessor">#endif</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.html
index 78aa601..22850aa 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.html
@@ -38,7 +38,7 @@
</div>
</div>
<div class="contents">
-<h1>sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h File Reference</h1><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code><br>
+<h1>sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h File Reference</h1><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a>&gt;</code><br>
<code>#include &lt;PxVec4.h&gt;</code><br>
<code>#include &lt;PxVec3.h&gt;</code><br>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html
index fb42e6c..d0c6d15 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html
@@ -46,27 +46,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_perlin_noise_8
<div class="title">NvBlastExtAuthoringPerlinNoise.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_perlin_noise_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPERLINNOISE_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPERLINNOISE_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxVec4.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5"> 38</a></span>&#160;<span class="preprocessor">#define PERLIN_NOISE_SAMPLE_TABLE 512</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">using</span> physx::PxVec3;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">/***********</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> Noise generation routines, copied from Apex. </span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67"> 50</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rx, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; ry, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rz, <span class="keyword">const</span> PxVec3 q)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> rx * q[0] + ry * q[1] + rz * q[2];</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab"> 55</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(<span class="keywordtype">float</span> t) { <span class="keywordflow">return</span> t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c"> 57</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(<span class="keywordtype">float</span> t, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b) { <span class="keywordflow">return</span> a + t * (b - a); }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a"> 59</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(<span class="keywordtype">int</span> i, PxVec3 point, <span class="keywordtype">float</span>&amp; t, <span class="keywordtype">int</span>&amp; b0, <span class="keywordtype">int</span>&amp; b1, <span class="keywordtype">float</span>&amp; r0, <span class="keywordtype">float</span>&amp; r1)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; t = point[i] + (0x1000);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; b0 = ((int)t) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; b1 = (b0 + 1) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; r0 = t - (int)t;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; r1 = r0 - 1.0f;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158"> 69</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158">noiseSample</a>(PxVec3 point, <span class="keywordtype">int</span>* p, PxVec3* g)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">int</span> bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">float</span> rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; PxVec3 q;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">int</span> i, j;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(0, point, t, bx0, bx1, rx0, rx1);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(1, point, t, by0, by1, ry0, ry1);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(2, point, t, bz0, bz1, rz0, rz1);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; i = p[bx0];</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; j = p[bx1];</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; b00 = p[i + by0];</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; b10 = p[j + by0];</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; b01 = p[i + by1];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; b11 = p[j + by1];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; t = <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(rx0);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; sy = <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(ry0);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; sz = <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(rz0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; q = g[b00 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz0, q);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; q = g[b10 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz0, q);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; a = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; q = g[b01 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz0, q);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; q = g[b11 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz0, q);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; b = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; c = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(sy, a, b);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; q = g[b00 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz1, q);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; q = g[b10 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz1, q);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; a = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; q = g[b01 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz1, q);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; q = g[b11 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz1, q);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; b = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; d = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(sy, a, b);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(sz, c, d);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html"> 118</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4"> 127</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4">PerlinNoise</a>(<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rnd, <span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1., <span class="keywordtype">float</span> amplitude = 1.)</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; : mRnd(rnd),</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; mOctaves(octaves),</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; mFrequency(frequency),</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; mAmplitude(amplitude),</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; mbInit(false)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> Reset state of noise generator</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> \param[in] octaves Number of noise octaves</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> \param[in] frequency Frequency of noise</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> \param[in] amplitude Amplitude of noise</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb"> 143</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb">reset</a>(<span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1.f, <span class="keywordtype">float</span> amplitude = 1.f)</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; mOctaves = octaves;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; mFrequency = frequency;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; mAmplitude = amplitude;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; init();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9"> 154</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9">sample</a>(<span class="keyword">const</span> physx::PxVec3&amp; point)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> perlinNoise(point);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp;);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">float</span> perlinNoise(physx::PxVec3 point)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> (!mbInit)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; init();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> octaves = mOctaves;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> frequency = mFrequency;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">float</span> amplitude = mAmplitude;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">float</span> result = 0.0f;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; point *= frequency;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; octaves; ++i)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; PxVec3 lpnt;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; lpnt[0] = point.x;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; lpnt[1] = point.y;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; lpnt[2] = point.z;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; result += (<a class="code" href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158">noiseSample</a>(lpnt, p, g)) * amplitude;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; point *= 2.0f;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; amplitude *= 0.5f;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; mbInit = <span class="keyword">true</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">unsigned</span> i, j;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">int</span> k;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; (unsigned)<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>; i++)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; p[i] = (int)i;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; g[i][j] = mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198">getRandomValue</a>();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; g[i].normalize();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">while</span> (--i)</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; k = p[i];</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; j = <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198">getRandomValue</a>() * <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; p[i] = p[j];</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; p[j] = k;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2; ++i)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; g[(<span class="keywordtype">unsigned</span>)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* mRnd;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">int</span> mOctaves;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">float</span> mFrequency;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">float</span> mAmplitude;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// Permutation vector</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordtype">int</span> p[(unsigned)(<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2)];</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// Gradient vector</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; PxVec3 g[(unsigned)(<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2)];</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordtype">bool</span> mbInit;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;};</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html"> 236</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;{</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; int32_t mOctaves;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">float</span> mAmplitude;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">float</span> mFrequency;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; int32_t mSeed;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> X_NOISE_GEN = 1619;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Y_NOISE_GEN = 31337;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Z_NOISE_GEN = 6971;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> W_NOISE_GEN = 1999;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SEED_NOISE_GEN = 1013;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SHIFT_NOISE_GEN = 8;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">int</span> fastfloor(<span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> (x &gt;= 0) ? (int)x : (<span class="keywordtype">int</span>)(x - 1);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp;)</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f"> 268</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f">SimplexNoise</a>(<span class="keywordtype">float</span> ampl, <span class="keywordtype">float</span> freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// 4D simplex noise</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// returns: (x,y,z) = noise grad, w = noise value</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219"> 281</a></span>&#160; physx::PxVec4 <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219">eval4D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>, <span class="keywordtype">int</span> seed)</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// The skewing and unskewing factors are hairy again for the 4D case</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">// Skew the (x,y,z,w) space to determine which cell of 24 simplices we&#39;re in</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">float</span> s = (x + y + z + <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>) * F4; <span class="comment">// Factor for 4D skewing</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">int</span> ix = fastfloor(x + s);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> iy = fastfloor(y + s);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordtype">int</span> iz = fastfloor(z + s);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordtype">int</span> iw = fastfloor(w + s);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordtype">float</span> tu = (ix + iy + iz + iw) * G4; <span class="comment">// Factor for 4D unskewing</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Unskew the cell origin back to (x,y,z,w) space</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">float</span> x0 = x - (ix - tu); <span class="comment">// The x,y,z,w distances from the cell origin</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordtype">float</span> y0 = y - (iy - tu);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordtype">float</span> z0 = z - (iz - tu);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">float</span> w0 = w - (iw - tu);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">int</span> c = (x0 &gt; y0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 2);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; c += (x0 &gt; z0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 4);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; c += (x0 &gt; w0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 6);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; c += (y0 &gt; z0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 4);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; c += (y0 &gt; w0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 6);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; c += (z0 &gt; w0) ? (1 &lt;&lt; 4) : (1 &lt;&lt; 6);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; physx::PxVec4 res;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; res.setZero();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// Calculate the contribution from the five corners</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> p = 4; p &gt;= 0; --p)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">int</span> ixp = ((c &gt;&gt; 0) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">int</span> iyp = ((c &gt;&gt; 2) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordtype">int</span> izp = ((c &gt;&gt; 4) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordtype">int</span> iwp = ((c &gt;&gt; 6) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">float</span> xp = x0 - ixp + (4 - p) * G4;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">float</span> yp = y0 - iyp + (4 - p) * G4;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">float</span> zp = z0 - izp + (4 - p) * G4;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">float</span> wp = w0 - iwp + (4 - p) * G4;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">float</span> t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> (t &gt; 0)</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">//get index</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordtype">int</span> gradIndex = int((</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; X_NOISE_GEN * (ix + ixp)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; + Y_NOISE_GEN * (iy + iyp)</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; + Z_NOISE_GEN * (iz + izp)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; + W_NOISE_GEN * (iw + iwp)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; + SEED_NOISE_GEN * seed)</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; &amp; 0xffffffff);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; gradIndex ^= (gradIndex &gt;&gt; SHIFT_NOISE_GEN);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; gradIndex &amp;= 31;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; physx::PxVec4 g;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> h = gradIndex;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> hs = 2 - (h &gt;&gt; 4);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> h1 = (h &gt;&gt; 3);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; g.x = (h1 == 0) ? 0.0f : ((h &amp; 4) ? -1.0f : 1.0f);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; g.y = (h1 == 1) ? 0.0f : ((h &amp; (hs &lt;&lt; 1)) ? -1.0f : 1.0f);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; g.z = (h1 == 2) ? 0.0f : ((h &amp; hs) ? -1.0f : 1.0f);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; g.w = (h1 == 3) ? 0.0f : ((h &amp; 1) ? -1.0f : 1.0f);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordtype">float</span> gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">float</span> t2 = t * t;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">float</span> t3 = t2 * t;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">float</span> t4 = t3 * t;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">float</span> dt4gdot = 8 * t3 * gdot;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; res.x += t4 * g.x - dt4gdot * xp;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; res.y += t4 * g.y - dt4gdot * yp;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; res.z += t4 * g.z - dt4gdot * zp;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; res.w += t4 * gdot;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="comment">// scale the result to cover the range [-1,1]</span></div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; res *= 27;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843"> 370</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843">sample</a>(physx::PxVec3 p)</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; p *= mFrequency;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">float</span> result = 0.0f;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordtype">float</span> alpha = 1;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">for</span> (int32_t i = 1; i &lt;= mOctaves; ++i)</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; alpha *= 0.45;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> result * mAmplitude;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;};</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; } <span class="comment">// Blast namespace</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;} <span class="comment">// Nv namespace</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html_a99d15601661901924a2470a0a002884f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f">Nv::Blast::SimplexNoise::SimplexNoise</a></div><div class="ttdeci">SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:268</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html_a4651bada29932a13dc3808ce94f22219"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219">Nv::Blast::SimplexNoise::eval4D</a></div><div class="ttdeci">physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:281</div></div>
+<a href="_nv_blast_ext_authoring_perlin_noise_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGPERLINNOISE_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGPERLINNOISE_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxVec4.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5"> 37</a></span>&#160;<span class="preprocessor">#define PERLIN_NOISE_SAMPLE_TABLE 512</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">using</span> physx::PxVec3;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/***********</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> Noise generation routines, copied from Apex. </span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67"> 49</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rx, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; ry, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rz, <span class="keyword">const</span> PxVec3 q)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> rx * q[0] + ry * q[1] + rz * q[2];</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab"> 54</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(<span class="keywordtype">float</span> t) { <span class="keywordflow">return</span> t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c"> 56</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(<span class="keywordtype">float</span> t, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b) { <span class="keywordflow">return</span> a + t * (b - a); }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a"> 58</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(<span class="keywordtype">int</span> i, PxVec3 point, <span class="keywordtype">float</span>&amp; t, <span class="keywordtype">int</span>&amp; b0, <span class="keywordtype">int</span>&amp; b1, <span class="keywordtype">float</span>&amp; r0, <span class="keywordtype">float</span>&amp; r1)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; t = point[i] + (0x1000);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; b0 = ((int)t) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; b1 = (b0 + 1) &amp; (<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> - 1);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; r0 = t - (int)t;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; r1 = r0 - 1.0f;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158"> 68</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158">noiseSample</a>(PxVec3 point, <span class="keywordtype">int</span>* p, PxVec3* g)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">float</span> rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; PxVec3 q;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">int</span> i, j;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(0, point, t, bx0, bx1, rx0, rx1);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(1, point, t, by0, by1, ry0, ry1);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">setup</a>(2, point, t, bz0, bz1, rz0, rz1);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; i = p[bx0];</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; j = p[bx1];</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; b00 = p[i + by0];</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; b10 = p[j + by0];</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; b01 = p[i + by1];</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; b11 = p[j + by1];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; t = <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(rx0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; sy = <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(ry0);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; sz = <a class="code" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">fade</a>(rz0);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; q = g[b00 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz0, q);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; q = g[b10 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz0, q);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; a = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; q = g[b01 + bz0]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz0, q);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; q = g[b11 + bz0]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz0, q);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; b = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; c = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(sy, a, b);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; q = g[b00 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry0, rz1, q);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; q = g[b10 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry0, rz1, q);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; a = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; q = g[b01 + bz1]; u = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx0, ry1, rz1, q);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; q = g[b11 + bz1]; v = <a class="code" href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">at3</a>(rx1, ry1, rz1, q);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; b = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(t, u, v);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; d = <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(sy, a, b);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">lerp</a>(sz, c, d);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html"> 117</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4"> 126</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4">PerlinNoise</a>(<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rnd, <span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1., <span class="keywordtype">float</span> amplitude = 1.)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; : mRnd(rnd),</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; mOctaves(octaves),</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; mFrequency(frequency),</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; mAmplitude(amplitude),</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; mbInit(false)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> Reset state of noise generator</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> \param[in] octaves Number of noise octaves</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> \param[in] frequency Frequency of noise</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> \param[in] amplitude Amplitude of noise</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb"> 142</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb">reset</a>(<span class="keywordtype">int</span> octaves = 1, <span class="keywordtype">float</span> frequency = 1.f, <span class="keywordtype">float</span> amplitude = 1.f)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; mOctaves = octaves;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; mFrequency = frequency;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; mAmplitude = amplitude;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; init();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9"> 153</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9">sample</a>(<span class="keyword">const</span> physx::PxVec3&amp; point)</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> perlinNoise(point);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a>&amp;);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">float</span> perlinNoise(physx::PxVec3 point)</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (!mbInit)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; init();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> octaves = mOctaves;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> frequency = mFrequency;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">float</span> amplitude = mAmplitude;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">float</span> result = 0.0f;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; point *= frequency;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; octaves; ++i)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; PxVec3 lpnt;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; lpnt[0] = point.x;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; lpnt[1] = point.y;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; lpnt[2] = point.z;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; result += (<a class="code" href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158">noiseSample</a>(lpnt, p, g)) * amplitude;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; point *= 2.0f;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; amplitude *= 0.5f;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; mbInit = <span class="keyword">true</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">unsigned</span> i, j;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">int</span> k;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; (unsigned)<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>; i++)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; p[i] = (int)i;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; g[i][j] = mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198">getRandomValue</a>();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; g[i].normalize();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">while</span> (--i)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; k = p[i];</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; j = <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(mRnd-&gt;<a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198">getRandomValue</a>() * <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; p[i] = p[j];</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; p[j] = k;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2; ++i)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; 3; ++j)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; g[(<span class="keywordtype">unsigned</span>)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* mRnd;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">int</span> mOctaves;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">float</span> mFrequency;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">float</span> mAmplitude;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">// Permutation vector</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">int</span> p[(unsigned)(<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2)];</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Gradient vector</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; PxVec3 g[(unsigned)(<a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + <a class="code" href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a> + 2)];</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">bool</span> mbInit;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html"> 235</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; int32_t mOctaves;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">float</span> mAmplitude;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">float</span> mFrequency;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; int32_t mSeed;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> X_NOISE_GEN = 1619;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Y_NOISE_GEN = 31337;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Z_NOISE_GEN = 6971;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> W_NOISE_GEN = 1999;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SEED_NOISE_GEN = 1013;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SHIFT_NOISE_GEN = 8;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">int</span> fastfloor(<span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>)</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> (x &gt;= 0) ? (int)x : (<span class="keywordtype">int</span>)(x - 1);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a>&amp;)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f"> 267</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f">SimplexNoise</a>(<span class="keywordtype">float</span> ampl, <span class="keywordtype">float</span> freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// 4D simplex noise</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// returns: (x,y,z) = noise grad, w = noise value</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219"> 280</a></span>&#160; physx::PxVec4 <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219">eval4D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>, <span class="keywordtype">float</span> <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>, <span class="keywordtype">int</span> seed)</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">// The skewing and unskewing factors are hairy again for the 4D case</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// Skew the (x,y,z,w) space to determine which cell of 24 simplices we&#39;re in</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">float</span> s = (x + y + z + <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>) * F4; <span class="comment">// Factor for 4D skewing</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">int</span> ix = fastfloor(x + s);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">int</span> iy = fastfloor(y + s);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> iz = fastfloor(z + s);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordtype">int</span> iw = fastfloor(w + s);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordtype">float</span> tu = (ix + iy + iz + iw) * G4; <span class="comment">// Factor for 4D unskewing</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">// Unskew the cell origin back to (x,y,z,w) space</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">float</span> x0 = x - (ix - tu); <span class="comment">// The x,y,z,w distances from the cell origin</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">float</span> y0 = y - (iy - tu);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordtype">float</span> z0 = z - (iz - tu);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordtype">float</span> w0 = w - (iw - tu);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordtype">int</span> c = (x0 &gt; y0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 2);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; c += (x0 &gt; z0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 4);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; c += (x0 &gt; w0) ? (1 &lt;&lt; 0) : (1 &lt;&lt; 6);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; c += (y0 &gt; z0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 4);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; c += (y0 &gt; w0) ? (1 &lt;&lt; 2) : (1 &lt;&lt; 6);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; c += (z0 &gt; w0) ? (1 &lt;&lt; 4) : (1 &lt;&lt; 6);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; physx::PxVec4 res;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; res.setZero();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="comment">// Calculate the contribution from the five corners</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> p = 4; p &gt;= 0; --p)</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordtype">int</span> ixp = ((c &gt;&gt; 0) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">int</span> iyp = ((c &gt;&gt; 2) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">int</span> izp = ((c &gt;&gt; 4) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordtype">int</span> iwp = ((c &gt;&gt; 6) &amp; 3) &gt;= p ? 1 : 0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">float</span> xp = x0 - ixp + (4 - p) * G4;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">float</span> yp = y0 - iyp + (4 - p) * G4;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">float</span> zp = z0 - izp + (4 - p) * G4;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">float</span> wp = w0 - iwp + (4 - p) * G4;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordtype">float</span> t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span> (t &gt; 0)</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">//get index</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">int</span> gradIndex = int((</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; X_NOISE_GEN * (ix + ixp)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; + Y_NOISE_GEN * (iy + iyp)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; + Z_NOISE_GEN * (iz + izp)</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; + W_NOISE_GEN * (iw + iwp)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; + SEED_NOISE_GEN * seed)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; &amp; 0xffffffff);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; gradIndex ^= (gradIndex &gt;&gt; SHIFT_NOISE_GEN);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; gradIndex &amp;= 31;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; physx::PxVec4 g;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> h = gradIndex;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> hs = 2 - (h &gt;&gt; 4);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> h1 = (h &gt;&gt; 3);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; g.x = (h1 == 0) ? 0.0f : ((h &amp; 4) ? -1.0f : 1.0f);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; g.y = (h1 == 1) ? 0.0f : ((h &amp; (hs &lt;&lt; 1)) ? -1.0f : 1.0f);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; g.z = (h1 == 2) ? 0.0f : ((h &amp; hs) ? -1.0f : 1.0f);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; g.w = (h1 == 3) ? 0.0f : ((h &amp; 1) ? -1.0f : 1.0f);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">float</span> gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordtype">float</span> t2 = t * t;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">float</span> t3 = t2 * t;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">float</span> t4 = t3 * t;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">float</span> dt4gdot = 8 * t3 * gdot;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; res.x += t4 * g.x - dt4gdot * xp;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; res.y += t4 * g.y - dt4gdot * yp;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; res.z += t4 * g.z - dt4gdot * zp;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; res.w += t4 * gdot;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">// scale the result to cover the range [-1,1]</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; res *= 27;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843"> 369</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843">sample</a>(physx::PxVec3 p)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; p *= mFrequency;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordtype">float</span> result = 0.0f;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">float</span> alpha = 1;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">for</span> (int32_t i = 1; i &lt;= mOctaves; ++i)</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; alpha *= 0.45;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">return</span> result * mAmplitude;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;};</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; } <span class="comment">// Blast namespace</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;} <span class="comment">// Nv namespace</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html_a99d15601661901924a2470a0a002884f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f">Nv::Blast::SimplexNoise::SimplexNoise</a></div><div class="ttdeci">SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:267</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html_a4651bada29932a13dc3808ce94f22219"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219">Nv::Blast::SimplexNoise::eval4D</a></div><div class="ttdeci">physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:280</div></div>
<div class="ttc" id="bt_vector3_8h_html_a9ac999fc46ed7720280dca03ad1e4e62"><div class="ttname"><a href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; x() const</div><div class="ttdoc">Return the x value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:275</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html_a6dd8a1fbea3071eb3012cc342248b843"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843">Nv::Blast::SimplexNoise::sample</a></div><div class="ttdeci">float sample(physx::PxVec3 p)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:370</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ac13586ad5f58085610f3ae2feda2469a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">Nv::Blast::setup</a></div><div class="ttdeci">NV_INLINE void setup(int i, PxVec3 point, float &amp;t, int &amp;b0, int &amp;b1, float &amp;r0, float &amp;r1)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:59</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html_a6dd8a1fbea3071eb3012cc342248b843"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843">Nv::Blast::SimplexNoise::sample</a></div><div class="ttdeci">float sample(physx::PxVec3 p)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:369</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ac13586ad5f58085610f3ae2feda2469a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ac13586ad5f58085610f3ae2feda2469a">Nv::Blast::setup</a></div><div class="ttdeci">NV_INLINE void setup(int i, PxVec3 point, float &amp;t, int &amp;b0, int &amp;b1, float &amp;r0, float &amp;r1)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:58</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringFractureTool.h:66</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html_abc19897d708ea7c691c1325b14eff198"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198">Nv::Blast::RandomGeneratorBase::getRandomValue</a></div><div class="ttdeci">virtual float getRandomValue()=0</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_perlin_noise_8h_html_aa5c89172703d702a397d064f704953d5"><div class="ttname"><a href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a></div><div class="ttdeci">#define PERLIN_NOISE_SAMPLE_TABLE</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:38</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a92d505a07c6038f564445af249ff5158"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158">Nv::Blast::noiseSample</a></div><div class="ttdeci">NV_INLINE float noiseSample(PxVec3 point, int *p, PxVec3 *g)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:69</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ad41f8229622157366118b4942119641c"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">Nv::Blast::lerp</a></div><div class="ttdeci">NV_INLINE float lerp(float t, float a, float b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:57</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a912cbb50647c139350162e1070c3dd67"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">Nv::Blast::at3</a></div><div class="ttdeci">NV_INLINE float at3(const float &amp;rx, const float &amp;ry, const float &amp;rz, const PxVec3 q)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:50</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_perlin_noise_8h_html_aa5c89172703d702a397d064f704953d5"><div class="ttname"><a href="_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5">PERLIN_NOISE_SAMPLE_TABLE</a></div><div class="ttdeci">#define PERLIN_NOISE_SAMPLE_TABLE</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:37</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a92d505a07c6038f564445af249ff5158"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a92d505a07c6038f564445af249ff5158">Nv::Blast::noiseSample</a></div><div class="ttdeci">NV_INLINE float noiseSample(PxVec3 point, int *p, PxVec3 *g)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:68</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad41f8229622157366118b4942119641c"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad41f8229622157366118b4942119641c">Nv::Blast::lerp</a></div><div class="ttdeci">NV_INLINE float lerp(float t, float a, float b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:56</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_fracture_tool_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a></div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a912cbb50647c139350162e1070c3dd67"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a912cbb50647c139350162e1070c3dd67">Nv::Blast::at3</a></div><div class="ttdeci">NV_INLINE float at3(const float &amp;rx, const float &amp;ry, const float &amp;rz, const PxVec3 q)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:49</div></div>
<div class="ttc" id="bt_vector3_8h_html_adbffb9cb652cea7e0343fa39dcae22c8"><div class="ttname"><a href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; y() const</div><div class="ttdoc">Return the y value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:277</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html_af1e84d0a824753474d6508fa6603cafb"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb">Nv::Blast::PerlinNoise::reset</a></div><div class="ttdeci">void reset(int octaves=1, float frequency=1.f, float amplitude=1.f)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:143</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ad4dfea75a2d880846c407692135b6dab"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">Nv::Blast::fade</a></div><div class="ttdeci">NV_INLINE float fade(float t)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:55</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html_af1e84d0a824753474d6508fa6603cafb"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb">Nv::Blast::PerlinNoise::reset</a></div><div class="ttdeci">void reset(int octaves=1, float frequency=1.f, float amplitude=1.f)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:142</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad4dfea75a2d880846c407692135b6dab"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">Nv::Blast::fade</a></div><div class="ttdeci">NV_INLINE float fade(float t)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:54</div></div>
<div class="ttc" id="group__foundation_html_ga36a01a4a51968418a26b06da7e1ad5d0"><div class="ttname"><a href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a></div><div class="ttdeci">#define NV_INLINE</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:350</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html">Nv::Blast::PerlinNoise</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:118</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html_ab0d02c5cf13b1ee7440c685e1383e5f4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4">Nv::Blast::PerlinNoise::PerlinNoise</a></div><div class="ttdeci">PerlinNoise(Nv::Blast::RandomGeneratorBase *rnd, int octaves=1, float frequency=1., float amplitude=1.)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:127</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html">Nv::Blast::PerlinNoise</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:117</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html_ab0d02c5cf13b1ee7440c685e1383e5f4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4">Nv::Blast::PerlinNoise::PerlinNoise</a></div><div class="ttdeci">PerlinNoise(Nv::Blast::RandomGeneratorBase *rnd, int octaves=1, float frequency=1., float amplitude=1.)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:126</div></div>
<div class="ttc" id="bt_vector3_8h_html_a419978af43d009c4b093b0f4ccc9de08"><div class="ttname"><a href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; z() const</div><div class="ttdoc">Return the z value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:279</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html">Nv::Blast::SimplexNoise</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:236</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html_ac4cfcb441356dbbb7217e92f561335e9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9">Nv::Blast::PerlinNoise::sample</a></div><div class="ttdeci">float sample(const physx::PxVec3 &amp;point)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:154</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_simplex_noise_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_simplex_noise.html">Nv::Blast::SimplexNoise</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:235</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_perlin_noise_html_ac4cfcb441356dbbb7217e92f561335e9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9">Nv::Blast::PerlinNoise::sample</a></div><div class="ttdeci">float sample(const physx::PxVec3 &amp;point)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPerlinNoise.h:153</div></div>
<div class="ttc" id="bt_vector3_8h_html_a3570ef89f063fd0616ac57b1c4ae930e"><div class="ttname"><a href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; w() const</div><div class="ttdoc">Return the w value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:281</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html
index 367b215..2cde922 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html
@@ -46,10 +46,10 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_triangulator_8
<div class="title">NvBlastExtAuthoringTriangulator.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_triangulator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGTRIANGULATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangulator.html">Triangulator</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75">triangulate</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d"> 60</a></span>&#160; std::vector&lt;Triangle&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d">getBaseMesh</a>()</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> mBaseMeshUVFittedTriangles;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e"> 65</a></span>&#160; std::vector&lt;Triangle&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e">getBaseMeshNotFitted</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> mBaseMeshResultTriangles;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7"> 74</a></span>&#160; std::vector&lt;TriangleIndexed&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7">getBaseMeshIndexed</a>()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> mBaseMeshTriangles;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece"> 81</a></span>&#160; std::vector&lt;uint32_t&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece">getBaseMapping</a>()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> mBaseMapping;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005"> 88</a></span>&#160; std::vector&lt;int32_t&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005">getPositionedMapping</a>()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> mPositionMappedVrt;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672"> 95</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672">getWeldedVerticesCount</a>()</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(mVertices.size());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6">reset</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e"> 105</a></span>&#160; int32_t&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e">getParentChunkId</a>() { <span class="keywordflow">return</span> parentChunkId; };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; int32_t parentChunkId;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; int32_t addVerticeIfNotExist(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; p);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span> addEdgeIfValid(<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; ed);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">/* Data used before triangulation to build polygon loops*/</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;Vertex&gt; mVertices;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::vector&lt;EdgeWithParent&gt; mBaseMeshEdges;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::map&lt;Vertex, int32_t, VrtComp&gt; mVertMap;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::map&lt;EdgeWithParent, int32_t, EdgeComparator&gt; mEdgeMap;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;uint32_t&gt; mBaseMapping;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;int32_t&gt; mPositionMappedVrt;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">/* ------------------------------------------------------------ */</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> prepare(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> triangulatePolygonWithEarClipping(std::vector&lt;uint32_t&gt;&amp; inputPolygon, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vert, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> buildPolygonAndTriangulate(std::vector&lt;Edge&gt;&amp; edges, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> computePositionedMapping();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::vector&lt;TriangleIndexed&gt; mBaseMeshTriangles; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt;Triangle&gt; mBaseMeshResultTriangles;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::vector&lt;Triangle&gt; mBaseMeshUVFittedTriangles;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H</span></div><div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">Nv::Blast::ProjectionDirections</a></div><div class="ttdeci">ProjectionDirections</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:82</div></div>
+<a href="_nv_blast_ext_authoring_triangulator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTAUTHORINGTRIANGULATOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangulator.html">Triangulator</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75">triangulate</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d"> 60</a></span>&#160; std::vector&lt;Triangle&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d">getBaseMesh</a>()</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> mBaseMeshUVFittedTriangles;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e"> 65</a></span>&#160; std::vector&lt;Triangle&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e">getBaseMeshNotFitted</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> mBaseMeshResultTriangles;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7"> 74</a></span>&#160; std::vector&lt;TriangleIndexed&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7">getBaseMeshIndexed</a>()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> mBaseMeshTriangles;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece"> 81</a></span>&#160; std::vector&lt;uint32_t&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece">getBaseMapping</a>()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> mBaseMapping;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005"> 88</a></span>&#160; std::vector&lt;int32_t&gt;&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005">getPositionedMapping</a>()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> mPositionMappedVrt;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672"> 95</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672">getWeldedVerticesCount</a>()</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(mVertices.size());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6">reset</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e"> 105</a></span>&#160; int32_t&amp; <a class="code" href="class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e">getParentChunkId</a>() { <span class="keywordflow">return</span> parentChunkId; };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; int32_t parentChunkId;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; int32_t addVerticeIfNotExist(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; p);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span> addEdgeIfValid(<a class="code" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a>&amp; ed);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">/* Data used before triangulation to build polygon loops*/</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;Vertex&gt; mVertices;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::vector&lt;EdgeWithParent&gt; mBaseMeshEdges;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::map&lt;Vertex, int32_t, VrtComp&gt; mVertMap;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::map&lt;EdgeWithParent, int32_t, EdgeComparator&gt; mEdgeMap;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;uint32_t&gt; mBaseMapping;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;int32_t&gt; mPositionMappedVrt;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">/* ------------------------------------------------------------ */</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> prepare(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> triangulatePolygonWithEarClipping(std::vector&lt;uint32_t&gt;&amp; inputPolygon, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vert, <a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> buildPolygonAndTriangulate(std::vector&lt;Edge&gt;&amp; edges, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> computePositionedMapping();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::vector&lt;TriangleIndexed&gt; mBaseMeshTriangles; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt;Triangle&gt; mBaseMeshResultTriangles;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::vector&lt;Triangle&gt; mBaseMeshUVFittedTriangles;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H</span></div><div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">Nv::Blast::ProjectionDirections</a></div><div class="ttdeci">ProjectionDirections</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:92</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_html_a7de0951574f73e310626823228c0f005"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005">Nv::Blast::Triangulator::getPositionedMapping</a></div><div class="ttdeci">std::vector&lt; int32_t &gt; &amp; getPositionedMapping()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTriangulator.h:88</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_html_afb79de514677eec79c20e4d296736f0e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e">Nv::Blast::Triangulator::getBaseMeshNotFitted</a></div><div class="ttdeci">std::vector&lt; Triangle &gt; &amp; getBaseMeshNotFitted()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTriangulator.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html">Nv::Blast::EdgeWithParent</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:44</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_with_parent_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge_with_parent.html">Nv::Blast::EdgeWithParent</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:47</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_html_a2138ec663adee80577dae6cc275b7ece"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece">Nv::Blast::Triangulator::getBaseMapping</a></div><div class="ttdeci">std::vector&lt; uint32_t &gt; &amp; getBaseMapping()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTriangulator.h:81</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_html_ad99ae2011c5aee476fffd79ff9ac4672"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672">Nv::Blast::Triangulator::getWeldedVerticesCount</a></div><div class="ttdeci">uint32_t getWeldedVerticesCount()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTriangulator.h:95</div></div>
@@ -62,7 +62,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_triangulator_8
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator.html">Nv::Blast::Triangulator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTriangulator.h:48</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_internal_common_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_html_a76e1c257449e53049c62984e1e95b44d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d">Nv::Blast::Triangulator::getBaseMesh</a></div><div class="ttdeci">std::vector&lt; Triangle &gt; &amp; getBaseMesh()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTriangulator.h:60</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html
index 93dd837..ead1ea6 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html
@@ -67,203 +67,129 @@
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;PxVec2.h&gt;</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxBounds3.h&gt;</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00036"></a>00036
-<a name="l00037"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">00037</a> <span class="preprocessor">#define NOT_VALID_VERTEX UINT32_MAX</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span>
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast
-<a name="l00042"></a>00042 {
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast
+<a name="l00038"></a>00038 {
+<a name="l00042"></a><a class="code" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">00042</a> <span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a> = 1000;
<a name="l00043"></a>00043
-<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>
-<a name="l00048"></a>00048 {
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">00049</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
-<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>){}
-<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">Edge</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>) : s(s), e(e) {}
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">00052</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; b)<span class="keyword"> const</span>
-<a name="l00053"></a>00053 <span class="keyword"> </span>{
-<a name="l00054"></a>00054 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>)
-<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
-<a name="l00056"></a>00056 <span class="keywordflow">else</span>
-<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>;
-<a name="l00058"></a>00058 }
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">00059</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">operator[]</a>(uint32_t i)<span class="keyword"> const</span>
-<a name="l00060"></a>00060 <span class="keyword"> </span>{
-<a name="l00061"></a>00061 <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(<span class="keyword">this</span>) + i);
-<a name="l00062"></a>00062 }
+<a name="l00047"></a><a class="code" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">00047</a> <span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">kSmoothingGroupInteriorId</a> = 1000;
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">00052</a> <span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a> = <a class="code" href="_nv_blast_preprocessor_internal_8h.html#b5eb23180f7cc12b7d6c04a8ec067fdd">UINT32_MAX</a>;
+<a name="l00053"></a>00053
+<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">00057</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>
+<a name="l00058"></a>00058 {
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">00059</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Edge</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> = <a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> = <a class="code" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>) : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>) {}
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">00060</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>;
+<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>;
+<a name="l00062"></a>00062 };
<a name="l00063"></a>00063
-<a name="l00064"></a>00064 };
-<a name="l00065"></a>00065
-<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>
-<a name="l00070"></a>00070 {
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">00071</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>; <span class="comment">// Position</span>
-<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">00072</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>; <span class="comment">// Normal</span>
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">00073</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span>
+<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">00067</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>
+<a name="l00068"></a>00068 {
+<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">00069</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Vertex</a>() {};
+<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">00070</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">Vertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; _uv) : p(p), n(n) { <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[0] = _uv; }
+<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">00071</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>; <span class="comment">// Position</span>
+<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">00072</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>; <span class="comment">// Normal</span>
+<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">00073</a> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a>[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span>
<a name="l00074"></a>00074 };
<a name="l00075"></a>00075
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="comment">// Interior material ID</span>
-<a name="l00078"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">00078</a> <span class="preprocessor">#define MATERIAL_INTERIOR 1000</span>
-<a name="l00079"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define SMOOTHING_GROUP_INTERIOR 1000</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span>
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082
-<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">00086</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>
-<a name="l00087"></a>00087 {
-<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">00088</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};
-<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">00089</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>) : a(a), b(b), c(c) {};
-<a name="l00090"></a>00090 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>;
-<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">00091</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>;
-<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">00092</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;
-<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">00093</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;
-<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">00094</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">getNormal</a>()<span class="keyword"> const</span>
-<a name="l00095"></a>00095 <span class="keyword"> </span>{
-<a name="l00096"></a>00096 <span class="keywordflow">return</span> ((<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>).cross(<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>));
-<a name="l00097"></a>00097 }
-<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">00098</a> <span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)
-<a name="l00099"></a>00099 {
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> (&amp;<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>)[index];
-<a name="l00101"></a>00101 }
-<a name="l00102"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">00102</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)<span class="keyword"> const</span>
-<a name="l00103"></a>00103 <span class="keyword"> </span>{
-<a name="l00104"></a>00104 <span class="keywordflow">return</span> (&amp;<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>)[index];
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106 };
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108
-<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">00112</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a>
-<a name="l00113"></a>00113 {
-<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">00114</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>() {};
-<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">00115</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c) : <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>(a), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>(b), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>(c) {};
+<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>
+<a name="l00080"></a>00080 {
+<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">00081</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};
+<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">00082</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0)
+<a name="l00083"></a>00083 : a(a), b(b), c(c), <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>(ud), <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>(mid), <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>(sid) {}
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>;
+<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">00085</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>;
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">00086</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;
+<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">00087</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">00093</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a>
+<a name="l00094"></a>00094 {
+<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">00095</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0)
+<a name="l00096"></a>00096 : ea(ea), eb(eb), ec(ec), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>(mid), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>(sid), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>(ud) {}
+<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">00097</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;
+<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">00098</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>;
+<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">00099</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;
+<a name="l00100"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">00100</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>;
+<a name="l00101"></a>00101 };
+<a name="l00102"></a>00102
+<a name="l00106"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">00106</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>
+<a name="l00107"></a>00107 {
+<a name="l00108"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">00108</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Facet</a>(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0)
+<a name="l00109"></a>00109 : <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>(fen), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>(ec), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>(ud), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>(mid), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>(sid) {}
+<a name="l00110"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">00110</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;
+<a name="l00111"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">00111</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;
+<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">00112</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>;
+<a name="l00113"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">00113</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;
+<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">00114</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;
+<a name="l00115"></a>00115 };
<a name="l00116"></a>00116
-<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">00117</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)
-<a name="l00118"></a>00118 {
-<a name="l00119"></a>00119 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != a &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != b)
-<a name="l00120"></a>00120 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>;
-<a name="l00121"></a>00121 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != a &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != b)
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>;
-<a name="l00123"></a>00123 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != a &amp;&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != b)
-<a name="l00124"></a>00124 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>;
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">00128</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)
-<a name="l00129"></a>00129 {
-<a name="l00130"></a>00130 <span class="keywordflow">return</span> (a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>) &amp;&amp; (b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>);
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">00133</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices)
-<a name="l00134"></a>00134 {
-<a name="l00135"></a>00135 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> tr;
-<a name="l00136"></a>00136 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>];
-<a name="l00137"></a>00137 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>];
-<a name="l00138"></a>00138 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>];
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>;
-<a name="l00141"></a>00141 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>;
-<a name="l00142"></a>00142 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;
-<a name="l00143"></a>00143 <span class="keywordflow">return</span> tr;
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">00146</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;
-<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">00147</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>;
-<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">00148</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;
-<a name="l00149"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">00149</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>;
-<a name="l00150"></a>00150 };
+<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">00120</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="comment">// Polygon base plane</span>
+<a name="l00123"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">00123</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">plane</a>[4];
+<a name="l00124"></a>00124 <span class="comment">// Number vertices in polygon</span>
+<a name="l00125"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">00125</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a>;
+<a name="l00126"></a>00126 <span class="comment">// First index in CollisionHull.indices array for this polygon</span>
+<a name="l00127"></a><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">00127</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a>;
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129
+<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">00133</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
+<a name="l00134"></a>00134 {
+<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">00135</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a>;
+<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">00136</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a>;
+<a name="l00137"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">00137</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a>;
+<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">00138</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a>;
+<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">00139</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a>;
+<a name="l00140"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">00140</a> <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a>;
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">00148</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>
+<a name="l00149"></a>00149 {
+<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">00150</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">// Number of chunks in Blast asset</span>
<a name="l00151"></a>00151
-<a name="l00152"></a>00152
+<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">00152</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">// Number of bonds in Blast asset</span>
<a name="l00153"></a>00153
-<a name="l00154"></a>00154
-<a name="l00158"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">00158</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>
-<a name="l00159"></a>00159 {
-<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">00160</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;
-<a name="l00161"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">00161</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;
-<a name="l00162"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">00162</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>;
-<a name="l00163"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">00163</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;
-<a name="l00164"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">00164</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;
-<a name="l00165"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">00165</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(int32_t fEdge = 0, uint32_t eCount = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a> = 0, int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a> = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a> = 0) : <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>(fEdge), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>(eCount), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>) {}
-<a name="l00166"></a>00166 };
-<a name="l00167"></a>00167
-<a name="l00171"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">00171</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>
-<a name="l00172"></a>00172 {
-<a name="l00173"></a>00173 <span class="keyword">public</span>:
-<a name="l00174"></a>00174 <span class="comment">// Generates uniformly distributed value in [0, 1] range. </span>
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() = 0;
-<a name="l00176"></a>00176 <span class="comment">// Seeds random value generator</span>
-<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>(int32_t <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>) = 0;
-<a name="l00178"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">00178</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>() {};
-<a name="l00179"></a>00179 };
-<a name="l00180"></a>00180
-<a name="l00184"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">00184</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
-<a name="l00185"></a>00185 {
-<a name="l00189"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">00189</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>
-<a name="l00190"></a>00190 {
-<a name="l00191"></a>00191 <span class="comment">// Polygon base plane</span>
-<a name="l00192"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">00192</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a>[4];
-<a name="l00193"></a>00193 <span class="comment">// Number vertices in polygon</span>
-<a name="l00194"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">00194</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a>;
-<a name="l00195"></a>00195 <span class="comment">// First index in CollisionHull.indices array for this polygon</span>
-<a name="l00196"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">00196</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a>;
-<a name="l00197"></a>00197 };
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 uint32_t pointsCount;
-<a name="l00201"></a>00201 uint32_t indicesCount;
-<a name="l00202"></a>00202 uint32_t polygonDataCount;
-<a name="l00203"></a>00203 physx::PxVec3* points;
-<a name="l00204"></a>00204 uint32_t* indices;
-<a name="l00205"></a>00205 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>* polygonData;
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="keyword">virtual</span> ~<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>() {}
+<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">00154</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">// Blast asset</span>
+<a name="l00155"></a>00155
+<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">00160</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;
+<a name="l00161"></a>00161
+<a name="l00167"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">00167</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;
+<a name="l00168"></a>00168
+<a name="l00169"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">00169</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">// Raw array of Triangle for all chunks</span>
+<a name="l00170"></a>00170
+<a name="l00171"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">00171</a> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">// Array of chunk descriptors. Contains chunkCount elements</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">00173</a> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">// Array of bond descriptors. Contains bondCount elements</span>
+<a name="l00174"></a>00174
+<a name="l00180"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">00180</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;
+<a name="l00181"></a>00181
+<a name="l00182"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">00182</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">// Raw array of pointers to collision hull for all chunks.</span>
+<a name="l00183"></a>00183
+<a name="l00187"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">00187</a> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;
+<a name="l00192"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">00192</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;
+<a name="l00193"></a>00193 };
+<a name="l00194"></a>00194
+<a name="l00195"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">00195</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a>
+<a name="l00196"></a>00196 {
+<a name="l00197"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">00197</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">maximumNumberOfHulls</a> = 8; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex</span>
+<a name="l00198"></a>00198 <span class="comment">// decomposition is disabled.</span>
+<a name="l00199"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">00199</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">maximumNumberOfVerticesPerHull</a> = 64; <span class="comment">// Controls the maximum number of triangles per convex-hull</span>
+<a name="l00200"></a>00200 <span class="comment">// (default=64, range=4-1024)</span>
+<a name="l00201"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">00201</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">voxelGridResolution</a> = 1000000; <span class="comment">// Voxel grid resolution used for chunk convex decomposition</span>
+<a name="l00202"></a>00202 <span class="comment">// (default=1,000,000, range=10,000-16,000,000).</span>
+<a name="l00203"></a><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">00203</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">concavity</a> = 0.0025f; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span>
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } <span class="comment">// namespace Blast</span>
+<a name="l00207"></a>00207 } <span class="comment">// namespace Nv</span>
<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
-<a name="l00210"></a>00210 };
-<a name="l00211"></a>00211
-<a name="l00215"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">00215</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>
-<a name="l00216"></a>00216 {
-<a name="l00217"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">00217</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">//Number of chunks in Blast asset</span>
-<a name="l00218"></a>00218
-<a name="l00219"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">00219</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">//Number of bonds in Blast asset</span>
-<a name="l00220"></a>00220
-<a name="l00221"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">00221</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">//Blast asset</span>
-<a name="l00222"></a>00222
-<a name="l00227"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">00227</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;
-<a name="l00228"></a>00228
-<a name="l00234"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">00234</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;
-<a name="l00235"></a>00235
-<a name="l00236"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">00236</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">//Raw array of Triangle for all chunks</span>
-<a name="l00237"></a>00237
-<a name="l00238"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">00238</a> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">//Array of chunk descriptors. Contains chunkCount elements</span>
-<a name="l00239"></a>00239
-<a name="l00240"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">00240</a> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">//Array of bond descriptors. Contains bondCount elements</span>
-<a name="l00241"></a>00241
-<a name="l00247"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">00247</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;
-<a name="l00248"></a>00248
-<a name="l00249"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">00249</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">//Raw array of pointers to collision hull for all chunks.</span>
-<a name="l00250"></a>00250
-<a name="l00254"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">00254</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a>;
-<a name="l00255"></a>00255
-<a name="l00260"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">00260</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a>;
-<a name="l00261"></a>00261
-<a name="l00265"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">00265</a> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;
-<a name="l00270"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">00270</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;
-<a name="l00271"></a>00271
-<a name="l00273"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">00273</a> <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>() {}
-<a name="l00274"></a>00274
-<a name="l00278"></a>00278 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a>() = 0;
-<a name="l00279"></a>00279
-<a name="l00283"></a>00283 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a>() = 0;
-<a name="l00284"></a>00284 };
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 } <span class="comment">// namespace Blast</span>
-<a name="l00288"></a>00288 } <span class="comment">// namespace Nv</span>
-<a name="l00289"></a>00289
-<a name="l00290"></a>00290
-<a name="l00291"></a>00291 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span>
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.html
index 14937ff..4cca756 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.html
@@ -38,10 +38,8 @@
</div>
</div>
<div class="contents">
-<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h File Reference</h1><code>#include &lt;PxVec3.h&gt;</code><br>
-<code>#include &lt;PxVec2.h&gt;</code><br>
-<code>#include &lt;PxBounds3.h&gt;</code><br>
-<code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<h1>sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_authoring_types_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -51,13 +49,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td></tr>
@@ -70,60 +68,14 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">MATERIAL_INTERIOR</a>&nbsp;&nbsp;&nbsp;1000</td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a> = 1000</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>&nbsp;&nbsp;&nbsp;UINT32_MAX</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast::kNotValidVertexIndex</a> = UINT32_MAX</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">SMOOTHING_GROUP_INTERIOR</a>&nbsp;&nbsp;&nbsp;1000</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast::kSmoothingGroupInteriorId</a> = 1000</td></tr>
</table>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="4b5be3049d66fc468db102281f6c068b"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::MATERIAL_INTERIOR" ref="4b5be3049d66fc468db102281f6c068b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define MATERIAL_INTERIOR&nbsp;&nbsp;&nbsp;1000 </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="d4944cec8cff7e7abfc2e2478558e6da"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::NOT_VALID_VERTEX" ref="d4944cec8cff7e7abfc2e2478558e6da" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NOT_VALID_VERTEX&nbsp;&nbsp;&nbsp;UINT32_MAX </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="5c135fd7a43ce8f0cd09ad8891975ff7"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::SMOOTHING_GROUP_INTERIOR" ref="5c135fd7a43ce8f0cd09ad8891975ff7" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SMOOTHING_GROUP_INTERIOR&nbsp;&nbsp;&nbsp;1000 </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.js
index b8ed0d1..7cfe377 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.js
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.js
@@ -1,17 +1,15 @@
var _nv_blast_ext_authoring_types_8h =
[
[ "AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html", "struct_nv_1_1_blast_1_1_authoring_result" ],
- [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [
- [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ]
- ] ],
+ [ "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" ],
[ "Edge", "struct_nv_1_1_blast_1_1_edge.html", "struct_nv_1_1_blast_1_1_edge" ],
[ "Facet", "struct_nv_1_1_blast_1_1_facet.html", "struct_nv_1_1_blast_1_1_facet" ],
- [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ],
- [ "RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", "class_nv_1_1_blast_1_1_random_generator_base" ],
+ [ "HullPolygon", "struct_nv_1_1_blast_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_hull_polygon" ],
[ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html", "struct_nv_1_1_blast_1_1_triangle" ],
[ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html", "struct_nv_1_1_blast_1_1_triangle_indexed" ],
[ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html", "struct_nv_1_1_blast_1_1_vertex" ],
- [ "MATERIAL_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b", null ],
- [ "NOT_VALID_VERTEX", "_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da", null ],
- [ "SMOOTHING_GROUP_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7", null ]
+ [ "kMaterialInteriorId", "_nv_blast_ext_authoring_types_8h.html#ad2d1cde5813011ad60c5a70903063138", null ],
+ [ "kNotValidVertexIndex", "_nv_blast_ext_authoring_types_8h.html#aef4edf41a556a4a3a47621a9335b10ea", null ],
+ [ "kSmoothingGroupInteriorId", "_nv_blast_ext_authoring_types_8h.html#adbf9e9203bf8bee845964d16b181bec4", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html
index d0e6d8a..aa3181e 100755
--- a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html
@@ -46,75 +46,71 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_authoring_types_8h_sourc
<div class="title">NvBlastExtAuthoringTypes.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_authoring_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxBounds3.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da"> 37</a></span>&#160;<span class="preprocessor">#define NOT_VALID_VERTEX UINT32_MAX</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7"> 49</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84"> 50</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Edge</a>() : s(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>), e(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>){}</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56">Edge</a>(uint32_t s, uint32_t e) : s(s), e(e) {}</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680"> 52</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (s == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> e &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> s &lt; b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e"> 59</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">operator[]</a>(uint32_t i)<span class="keyword"> const</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(<span class="keyword">this</span>) + i);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html"> 69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb"> 71</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>; <span class="comment">// Position</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560"> 72</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">n</a>; <span class="comment">// Normal</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f"> 73</a></span>&#160; physx::PxVec2 uv[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">// Interior material ID</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b"> 78</a></span>&#160;<span class="preprocessor">#define MATERIAL_INTERIOR 1000</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7"> 79</a></span>&#160;<span class="preprocessor">#define SMOOTHING_GROUP_INTERIOR 1000</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c"> 88</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217"> 89</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217">Triangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> a, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> b, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> c) : a(a), b(b), c(c) {};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> a, b, c;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175"> 91</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">userData</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3"> 92</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199"> 93</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c"> 94</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">getNormal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> ((b.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>).cross(c.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - a.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">p</a>));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5"> 98</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> (&amp;a)[index];</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e"> 102</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e">getVertex</a>(uint32_t index)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> (&amp;a)[index];</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html"> 112</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d"> 114</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>() {};</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444"> 115</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c"> 117</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (ea != a &amp;&amp; ea != b)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> ea;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (eb != a &amp;&amp; eb != b)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> eb;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (ec != a &amp;&amp; ec != b)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> ec;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72"> 128</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> (a == ea || a == eb || a == ec) &amp;&amp; (b == ea || b == eb || b == ec);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00"> 133</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> tr;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63">a</a> = vertices[ea];</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907">b</a> = vertices[eb];</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">c</a> = vertices[ec];</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">userData</a> = userData;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a> = materialId;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a> = smoothingGroup;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> tr;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116"> 146</a></span>&#160; uint32_t ea, eb, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a"> 147</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">materialId</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104"> 148</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69"> 149</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">userData</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;};</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html"> 158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b"> 160</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94"> 161</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef"> 162</a></span>&#160; int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">userData</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61"> 163</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c"> 164</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3"> 165</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(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) {}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html"> 171</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// Generates uniformly distributed value in [0, 1] range. </span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getRandomValue() = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// Seeds random value generator</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> seed(int32_t seed) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e"> 178</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>() {};</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;};</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html"> 184</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html"> 189</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">// Polygon base plane</span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e"> 192</a></span>&#160; <span class="keywordtype">float</span> mPlane[4];</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Number vertices in polygon</span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca"> 194</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">mNbVerts</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// First index in CollisionHull.indices array for this polygon</span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068"> 196</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">mIndexBase</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; };</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; uint32_t pointsCount;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint32_t indicesCount;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; uint32_t polygonDataCount;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; physx::PxVec3* points;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; uint32_t* indices;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>* polygonData;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>() {}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;};</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html"> 215</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1"> 217</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">//Number of chunks in Blast asset</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51"> 219</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">//Number of bonds in Blast asset</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b"> 221</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">//Blast asset</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4"> 227</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe"> 234</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1"> 236</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">//Raw array of Triangle for all chunks</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f"> 238</a></span>&#160; <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">//Array of chunk descriptors. Contains chunkCount elements</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be"> 240</a></span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">//Array of bond descriptors. Contains bondCount elements</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677"> 247</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e"> 249</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">//Raw array of pointers to collision hull for all chunks.</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6"> 254</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982"> 260</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa"> 265</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956"> 270</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6"> 273</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>() {}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> releaseCollisionHulls() = 0;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;};</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_ae8501aa397ccc049b5a7927f32c04c72"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed::isContainEdge</a></div><div class="ttdeci">bool isContainEdge(uint32_t a, uint32_t b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:128</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ae06c88ae71857d247fd27130265f5e25"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">Nv::Blast::Edge::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a06fc7856ce276d94c50b8bc7bc9d8f8e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">Nv::Blast::Edge::operator[]</a></div><div class="ttdeci">uint32_t operator[](uint32_t i) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a7a4780c1ce983189255f072042b457be"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult::bondDescs</a></div><div class="ttdeci">NvBlastBondDesc * bondDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:240</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a7161aa4637570593093cac005c843175"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">Nv::Blast::Triangle::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:91</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_a85004b9d37b2b0cadb3143f295c3ae61"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:163</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8e251369789960fe04fcb478c88b97f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult::chunkDescs</a></div><div class="ttdeci">NvBlastChunkDesc * chunkDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:238</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a2bf37965c30735bcd089e20f509ad677"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult::collisionHullOffset</a></div><div class="ttdeci">uint32_t * collisionHullOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:247</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a446e31b797cbe07774e80a81c5fbe05c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed::getOpposite</a></div><div class="ttdeci">uint32_t getOpposite(uint32_t a, uint32_t b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:117</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:112</div></div>
+<a href="_nv_blast_ext_authoring_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138"> 42</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a> = 1000;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4"> 47</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4">kSmoothingGroupInteriorId</a> = 1000;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea"> 52</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a> = <a class="code" href="_nv_blast_preprocessor_internal_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd">UINT32_MAX</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032"> 59</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Edge</a>(uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a> = kNotValidVertexIndex, uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a> = kNotValidVertexIndex) : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>) {}</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">s</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">e</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html"> 67</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09"> 69</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Vertex</a>() {};</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654"> 70</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654">Vertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; n, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; _uv) : p(p), n(n) { uv[0] = _uv; }</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18"> 71</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">p</a>; <span class="comment">// Position</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4"> 72</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">n</a>; <span class="comment">// Normal</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa"> 73</a></span>&#160; <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> uv[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c"> 81</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Triangle</a>() {};</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9"> 82</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9">Triangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; a, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; b, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; c, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0) </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; : a(a), b(b), c(c), userData(ud), materialId(mid), smoothingGroup(sid) {}</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> a, b, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">c</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175"> 85</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">userData</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3"> 86</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199"> 87</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html"> 93</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185"> 95</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a>(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; : ea(ea), eb(eb), ec(ec), materialId(mid), smoothingGroup(sid), userData(ud) {}</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116"> 97</a></span>&#160; uint32_t ea, eb, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">ec</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a"> 98</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">materialId</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104"> 99</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69"> 100</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">userData</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;};</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html"> 106</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4"> 108</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Facet</a>(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0) </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; : firstEdgeNumber(fen), edgesCount(ec), userData(ud), materialId(mid), smoothingGroup(sid) {}</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b"> 110</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94"> 111</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef"> 112</a></span>&#160; int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">userData</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61"> 113</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">materialId</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c"> 114</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html"> 120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// Polygon base plane</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f"> 123</a></span>&#160; <span class="keywordtype">float</span> plane[4];</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Number vertices in polygon</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2"> 125</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// First index in CollisionHull.indices array for this polygon</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5"> 127</a></span>&#160; uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html"> 133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9"> 135</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">pointsCount</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245"> 136</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">indicesCount</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4"> 137</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b"> 138</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1"> 139</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">indices</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da"> 140</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>* <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html"> 148</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1"> 150</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">// Number of chunks in Blast asset</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51"> 152</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">// Number of bonds in Blast asset</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b"> 154</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">// Blast asset</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4"> 160</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe"> 167</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1"> 169</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">// Raw array of Triangle for all chunks</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f"> 171</a></span>&#160; <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">// Array of chunk descriptors. Contains chunkCount elements</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be"> 173</a></span>&#160; <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">// Array of bond descriptors. Contains bondCount elements</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677"> 180</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e"> 182</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">// Raw array of pointers to collision hull for all chunks.</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa"> 187</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956"> 192</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;};</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html"> 195</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b"> 197</a></span>&#160; uint32_t maximumNumberOfHulls = 8; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// decomposition is disabled.</span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1"> 199</a></span>&#160; uint32_t maximumNumberOfVerticesPerHull = 64; <span class="comment">// Controls the maximum number of triangles per convex-hull</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// (default=64, range=4-1024)</span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae"> 201</a></span>&#160; uint32_t voxelGridResolution = 1000000; <span class="comment">// Voxel grid resolution used for chunk convex decomposition</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// (default=1,000,000, range=10,000-16,000,000).</span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772"> 203</a></span>&#160; <span class="keywordtype">float</span> concavity = 0.0025f; <span class="comment">// Value between 0 and 1, controls how accurate hull generation is</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a8fc10101ef8bf4b6727a327b39618245"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull::indicesCount</a></div><div class="ttdeci">uint32_t indicesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:136</div></div>
+<div class="ttc" id="_nv_blast_preprocessor_internal_8h_html_ab5eb23180f7cc12b7d6c04a8ec067fdd"><div class="ttname"><a href="_nv_blast_preprocessor_internal_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd">UINT32_MAX</a></div><div class="ttdeci">#define UINT32_MAX</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessorInternal.h:68</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ae06c88ae71857d247fd27130265f5e25"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25">Nv::Blast::Edge::e</a></div><div class="ttdeci">uint32_t e</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a7a4780c1ce983189255f072042b457be"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult::bondDescs</a></div><div class="ttdeci">NvBlastBondDesc * bondDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:173</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a7161aa4637570593093cac005c843175"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175">Nv::Blast::Triangle::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:85</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html_ab40d5c6b8035902d3c6eac9e3490cbc5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon::indexBase</a></div><div class="ttdeci">uint16_t indexBase</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:127</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_a85004b9d37b2b0cadb3143f295c3ae61"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:113</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8e251369789960fe04fcb478c88b97f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult::chunkDescs</a></div><div class="ttdeci">NvBlastChunkDesc * chunkDescs</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a2bf37965c30735bcd089e20f509ad677"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult::collisionHullOffset</a></div><div class="ttdeci">uint32_t * collisionHullOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:180</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:93</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a7234a56a61980c9ab56ae997e4fd6a0e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e">Nv::Blast::Triangle::getVertex</a></div><div class="ttdeci">const Vertex &amp; getVertex(uint32_t index) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:102</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a00fb69f2ed4fc4e8e747dd3a4f27a1f6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult::~AuthoringResult</a></div><div class="ttdeci">virtual ~AuthoringResult()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:273</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ab685690ea4bdfcf0d73519a03b92b982"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult::physicsSubchunks</a></div><div class="ttdeci">struct ExtPxSubchunk * physicsSubchunks</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:260</div></div>
<div class="ttc" id="struct_nv_blast_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:322</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8c4a5df959fb4157266fcbb05b5d6d1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult::chunkCount</a></div><div class="ttdeci">uint32_t chunkCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:217</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:158</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_subchunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:98</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_adf3a66bdd94f5cd516a4a5b15d23b6b3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:92</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html_afed922da3d630b473ac50169efb5feca"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">Nv::Blast::CollisionHull::HullPolygon::mNbVerts</a></div><div class="ttdeci">uint16_t mNbVerts</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:194</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_adf09f79e35433791b1fa7e4840d3fb63"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63">Nv::Blast::Triangle::a</a></div><div class="ttdeci">Vertex a</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:171</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::HullPolygon</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:189</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a8cd64228c791b4a383152b5d1e40095c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">Nv::Blast::Triangle::getNormal</a></div><div class="ttdeci">physx::PxVec3 getNormal() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:94</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_acbec7104b98f9ab000d22e910d3b9def"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">Nv::Blast::Triangle::c</a></div><div class="ttdeci">Vertex c</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a30743ca77fd250348419583f01885f56"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56">Nv::Blast::Edge::Edge</a></div><div class="ttdeci">Edge(uint32_t s, uint32_t e)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:51</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ac5a938f6b6af22185f93d457947f0c51"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult::bondCount</a></div><div class="ttdeci">uint32_t bondCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:219</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a39a1ceee6d477adcae017ccce89e4907"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907">Nv::Blast::Triangle::b</a></div><div class="ttdeci">Vertex b</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a6a3ccd2a6daec7b15916e4c83c97d116"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">Nv::Blast::TriangleIndexed::ec</a></div><div class="ttdeci">uint32_t ec</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:146</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ae1a81abd0388b1c098b95b442b72650c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:88</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ab832c1b248d12e5d6d292a10be2fe199"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:93</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_aa6a1711ab535f45d870c194a8e346a69"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:149</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a2e593b5effb784c464672c949efcb08a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:147</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_ac589ea8796be7443a6be9a7244358b84"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge::Edge</a></div><div class="ttdeci">Edge()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:50</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_ad3aebc12ff4423d9c7dcaaadf77e7104"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a55e4c4ebbb67781cf7ce78881ab62ccb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex::p</a></div><div class="ttdeci">physx::PxVec3 p</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aee7559881bf2ea3bdef1ebaeb1edd2b6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult::physicsChunks</a></div><div class="ttdeci">struct ExtPxChunk * physicsChunks</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:254</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a79fb8d5fc554926ab27ccf16b4f3baaa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">Nv::Blast::AuthoringResult::materialNames</a></div><div class="ttdeci">const char ** materialNames</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:265</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a5b8bf3f47f519fedd08edf9899a88eb1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult::geometry</a></div><div class="ttdeci">Triangle * geometry</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:236</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_abfdb6136b83a8e77799a7d6c57a89f3b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">Nv::Blast::Facet::firstEdgeNumber</a></div><div class="ttdeci">int32_t firstEdgeNumber</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:160</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_aa8c4a5df959fb4157266fcbb05b5d6d1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult::chunkCount</a></div><div class="ttdeci">uint32_t chunkCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:150</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:106</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_adf3a66bdd94f5cd516a4a5b15d23b6b3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html_a31722ac1b5642eba8d7fa1150c7884a2"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon::vertexCount</a></div><div class="ttdeci">uint16_t vertexCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:125</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a7278be7edf4ff59599aaf7e2413fb7b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex::n</a></div><div class="ttdeci">NvcVec3 n</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a644981057aa108d5b980a27345a1c654"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654">Nv::Blast::Vertex::Vertex</a></div><div class="ttdeci">Vertex(const NvcVec3 &amp;p, const NvcVec3 &amp;n, const NvcVec2 &amp;_uv)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:70</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a21b8e1cfff28fee14678e944df1db2c1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull::indices</a></div><div class="ttdeci">uint32_t * indices</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:139</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a3840aa67c32d7e6ef8c8fc1d65e7e6da"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull::polygonData</a></div><div class="ttdeci">HullPolygon * polygonData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:140</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:120</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_acbec7104b98f9ab000d22e910d3b9def"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def">Nv::Blast::Triangle::c</a></div><div class="ttdeci">Vertex c</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ac5a938f6b6af22185f93d457947f0c51"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult::bondCount</a></div><div class="ttdeci">uint32_t bondCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:152</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a6a3ccd2a6daec7b15916e4c83c97d116"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116">Nv::Blast::TriangleIndexed::ec</a></div><div class="ttdeci">uint32_t ec</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:97</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ae1a81abd0388b1c098b95b442b72650c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:81</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_ab832c1b248d12e5d6d292a10be2fe199"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:87</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad2d1cde5813011ad60c5a70903063138"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a></div><div class="ttdeci">const uint32_t kMaterialInteriorId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:42</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_convex_decomposition_params_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:195</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_aa6a1711ab535f45d870c194a8e346a69"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed::userData</a></div><div class="ttdeci">int32_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:100</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a2e593b5effb784c464672c949efcb08a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed::materialId</a></div><div class="ttdeci">int32_t materialId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:98</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_aef4edf41a556a4a3a47621a9335b10ea"><div class="ttname"><a href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea">Nv::Blast::kNotValidVertexIndex</a></div><div class="ttdeci">const uint32_t kNotValidVertexIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:52</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_ad3aebc12ff4423d9c7dcaaadf77e7104"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:99</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_adbf9e9203bf8bee845964d16b181bec4"><div class="ttname"><a href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4">Nv::Blast::kSmoothingGroupInteriorId</a></div><div class="ttdeci">const uint32_t kSmoothingGroupInteriorId</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a79fb8d5fc554926ab27ccf16b4f3baaa"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa">Nv::Blast::AuthoringResult::materialNames</a></div><div class="ttdeci">const char ** materialNames</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a4e0b8bc91733c5fb2fea77c8030367e9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle(const Vertex &amp;a, const Vertex &amp;b, const Vertex &amp;c, int32_t ud=0, int32_t mid=0, int32_t sid=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:82</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a5b8bf3f47f519fedd08edf9899a88eb1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult::geometry</a></div><div class="ttdeci">Triangle * geometry</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:169</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_abfdb6136b83a8e77799a7d6c57a89f3b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b">Nv::Blast::Facet::firstEdgeNumber</a></div><div class="ttdeci">int32_t firstEdgeNumber</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:110</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:79</div></div>
<div class="ttc" id="struct_nv_blast_chunk_desc_html"><div class="ttname"><a href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:292</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_a58ce53dd6b962f178236c15bca2f7560"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex::n</a></div><div class="ttdeci">physx::PxVec3 n</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html_abe58ffa0073db0b9ed2102e7df017068"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">Nv::Blast::CollisionHull::HullPolygon::mIndexBase</a></div><div class="ttdeci">uint16_t mIndexBase</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:196</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a7abf6f1a2a7e3d4cad4b25ddff36e57b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull::points</a></div><div class="ttdeci">NvcVec3 * points</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:138</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_afb9504c50ea19b6412a16682fe344ce9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull::pointsCount</a></div><div class="ttdeci">uint32_t pointsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:135</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a13e1a4dfce080ec72bb928f463bd0185"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed::TriangleIndexed</a></div><div class="ttdeci">TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:95</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_random_generator_base_html_a8afe22100c70f643f3d2a33929c5e71e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e">Nv::Blast::RandomGeneratorBase::~RandomGeneratorBase</a></div><div class="ttdeci">virtual ~RandomGeneratorBase()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:178</div></div>
-<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html_ad4944cec8cff7e7abfc2e2478558e6da"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a></div><div class="ttdeci">#define NOT_VALID_VERTEX</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_a26f032d412ed150b68bb531e7a1b639d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed::TriangleIndexed</a></div><div class="ttdeci">TriangleIndexed()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:114</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a03cfe2eeeb05de8d8257f1de9befb956"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult::materialCount</a></div><div class="ttdeci">uint32_t materialCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:270</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_abff0963d62134aabe871bbea37b68444"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed::TriangleIndexed</a></div><div class="ttdeci">TriangleIndexed(uint32_t a, uint32_t b, uint32_t c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:115</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_indexed_html_aadc1efaf4d0f77ab8f092cd14fb82a00"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed::convertToTriangle</a></div><div class="ttdeci">Triangle convertToTriangle(Vertex *vertices)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a3898ac65d9802560c7e6a2e41b3f661e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult::collisionHull</a></div><div class="ttdeci">CollisionHull ** collisionHull</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:249</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ac638a268669cb1cc540bd9e63ef9e7c3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet::Facet</a></div><div class="ttdeci">Facet(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:165</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_acb30ff6d2087c35f770dce1891f39680"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">Nv::Blast::Edge::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Edge &amp;b) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab41a791ee0ddb9c5cb823d43c4baa19c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:164</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_a89b6fa3e18084a8e90d4a22177416217"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217">Nv::Blast::Triangle::Triangle</a></div><div class="ttdeci">Triangle(Vertex a, Vertex b, Vertex c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab4e7150dc9148b85ee95282927f1e6ef"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet::userData</a></div><div class="ttdeci">int64_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:162</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_acff8a5cd0bdb20eb2209359a68849e94"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet::edgesCount</a></div><div class="ttdeci">uint32_t edgesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:161</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a82eea5edda9545d420939ef6a79aea7b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:221</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a03cfe2eeeb05de8d8257f1de9befb956"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult::materialCount</a></div><div class="ttdeci">uint32_t materialCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:192</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html_a3b638daebe2dabacfabea4c5554920e4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull::polygonDataCount</a></div><div class="ttdeci">uint32_t polygonDataCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:137</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a3898ac65d9802560c7e6a2e41b3f661e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult::collisionHull</a></div><div class="ttdeci">CollisionHull ** collisionHull</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:182</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_abf6db15e85ed0013429dd263d6dc0e09"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex::Vertex</a></div><div class="ttdeci">Vertex()</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab41a791ee0ddb9c5cb823d43c4baa19c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:114</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_ab4e7150dc9148b85ee95282927f1e6ef"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet::userData</a></div><div class="ttdeci">int64_t userData</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:112</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html_aaac433633e99222e1d4d42442eba6b18"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex::p</a></div><div class="ttdeci">NvcVec3 p</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:71</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_acff8a5cd0bdb20eb2209359a68849e94"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet::edgesCount</a></div><div class="ttdeci">uint32_t edgesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:111</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a82eea5edda9545d420939ef6a79aea7b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:154</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ab4524dfe44c0b64ad394d69bc1b2fcbe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult::geometryOffset</a></div><div class="ttdeci">uint32_t * geometryOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:234</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a94609b5ad4dabb8c32f858c531b81ed4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult::assetToFractureChunkIdMap</a></div><div class="ttdeci">uint32_t * assetToFractureChunkIdMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:227</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_triangle_html_af761772af1cbbb9827c88b615c150cb5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle::getVertex</a></div><div class="ttdeci">Vertex &amp; getVertex(uint32_t index)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:98</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a3638e37be242b0af2deb14b09cbf8cc7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:49</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_ab4524dfe44c0b64ad394d69bc1b2fcbe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult::geometryOffset</a></div><div class="ttdeci">uint32_t * geometryOffset</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:167</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html_a94609b5ad4dabb8c32f858c531b81ed4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult::assetToFractureChunkIdMap</a></div><div class="ttdeci">uint32_t * assetToFractureChunkIdMap</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:160</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a7fafd36df1acbc8e6c11f1b30ab33032"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge::Edge</a></div><div class="ttdeci">Edge(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:59</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html_a3638e37be242b0af2deb14b09cbf8cc7"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge::s</a></div><div class="ttdeci">uint32_t s</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_html_aecc6bf47e404ec07cf35a76142ce32b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet::Facet</a></div><div class="ttdeci">Facet(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:108</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html
index 8496396..8700b08 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html
@@ -68,140 +68,135 @@
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">class </span>PxVec2;
-<a name="l00039"></a>00039 <span class="keyword">class </span>PxVec3;
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>Nv
-<a name="l00043"></a>00043 {
-<a name="l00044"></a>00044 <span class="keyword">namespace </span>Blast
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv
+<a name="l00038"></a>00038 {
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 <span class="keyword">struct </span>AuthoringResult;
+<a name="l00042"></a>00042 <span class="keyword">struct </span>CollisionHull;
+<a name="l00043"></a>00043
+<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html">00044</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>
<a name="l00045"></a>00045 {
-<a name="l00046"></a>00046 <span class="keyword">struct </span>AuthoringResult;
-<a name="l00047"></a>00047 <span class="keyword">struct </span>CollisionHull;
-<a name="l00048"></a>00048
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html">00049</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>
-<a name="l00050"></a>00050 {
-<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">00051</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;
-<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">00052</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;
-<a name="l00053"></a>00053 };
-<a name="l00054"></a>00054
-<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">00055</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>
-<a name="l00056"></a>00056 {
-<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">00057</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span>
-<a name="l00058"></a>00058
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">00059</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span>
-<a name="l00060"></a>00060
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span>
-<a name="l00062"></a>00062
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">00063</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span>
-<a name="l00064"></a>00064
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">00065</a> physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a>; <span class="comment">//Array of positions</span>
-<a name="l00066"></a>00066
-<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">00067</a> physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a>; <span class="comment">//Array of normals</span>
-<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">00069</a> physx::PxVec2* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a>; <span class="comment">//Array of textures uv</span>
-<a name="l00070"></a>00070
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">00071</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span>
+<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">00046</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;
+<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">00047</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>
+<a name="l00051"></a>00051 {
+<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">00052</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">00054</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">00056</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span>
+<a name="l00057"></a>00057
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">00058</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span>
+<a name="l00059"></a>00059
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">00060</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">positions</a>; <span class="comment">//Array of positions</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">00062</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">normals</a>; <span class="comment">// Array of normals</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">00064</a> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">uvs</a>; <span class="comment">// Array of textures uv</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">00066</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">00068</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span>
+<a name="l00069"></a>00069
+<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">00070</a> <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>;
+<a name="l00071"></a>00071
<a name="l00072"></a>00072
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">00073</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span>
-<a name="l00074"></a>00074
-<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>;
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077
-<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">00083</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;
-<a name="l00084"></a>00084
-<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">00085</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span>
+<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">00078</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">00080</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">00082</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">00084</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span>
+<a name="l00085"></a>00085
<a name="l00086"></a>00086
-<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">00087</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span>
-<a name="l00088"></a>00088
-<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">00089</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span>
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091
-<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">00097</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;
-<a name="l00098"></a>00098
-<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">00099</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span>
-<a name="l00100"></a>00100 };
-<a name="l00101"></a>00101
-<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">00105</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
-<a name="l00106"></a>00106 {
-<a name="l00107"></a>00107 <span class="keyword">public</span>:
-<a name="l00108"></a>00108
-<a name="l00112"></a>00112 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>() = 0;
+<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">00092</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;
+<a name="l00093"></a>00093
+<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">00094</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span>
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096
+<a name="l00100"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">00100</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
+<a name="l00101"></a>00101 {
+<a name="l00102"></a>00102 <span class="keyword">public</span>:
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>() = 0;
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">/*</span>
+<a name="l00110"></a>00110 <span class="comment"> Load from the specified file path</span>
+<a name="l00111"></a>00111 <span class="comment"> */</span>
+<a name="l00112"></a>00112 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;
<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="comment">/*</span>
-<a name="l00115"></a>00115 <span class="comment"> Load from the specified file path</span>
-<a name="l00116"></a>00116 <span class="comment"> */</span>
-<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;
+<a name="l00117"></a>00117 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() <span class="keyword">const</span> = 0;
<a name="l00118"></a>00118
-<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#90fefa5f9bb97a6fa1620d21dde91f1b">getIndicesCount</a>() <span class="keyword">const</span> = 0;
<a name="l00123"></a>00123
-<a name="l00127"></a>00127 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#90fefa5f9bb97a6fa1620d21dde91f1b">getIndicesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00127"></a>00127 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a>() = 0;
<a name="l00128"></a>00128
-<a name="l00132"></a>00132 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>() = 0;
+<a name="l00132"></a>00132 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a>() = 0;
<a name="l00133"></a>00133
-<a name="l00137"></a>00137 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>() = 0;
+<a name="l00137"></a>00137 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a>() = 0;
<a name="l00138"></a>00138
-<a name="l00142"></a>00142 <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>() = 0;
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>() = 0;
<a name="l00143"></a>00143
-<a name="l00147"></a>00147 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>() = 0;
+<a name="l00147"></a>00147 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>() = 0;
<a name="l00148"></a>00148
-<a name="l00152"></a>00152 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>() = 0;
+<a name="l00152"></a>00152 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) = 0;
<a name="l00153"></a>00153
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) = 0;
+<a name="l00157"></a>00157 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>() = 0;
<a name="l00158"></a>00158
-<a name="l00162"></a>00162 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>() = 0;
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00164"></a>00164 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>() = 0;
<a name="l00165"></a>00165
-<a name="l00169"></a>00169 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>() = 0;
-<a name="l00170"></a>00170
+<a name="l00166"></a>00166
+<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>() = 0;
<a name="l00171"></a>00171
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>() = 0;
-<a name="l00176"></a>00176
-<a name="l00185"></a>00185 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 };
-<a name="l00188"></a>00188
-<a name="l00192"></a><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">00192</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
-<a name="l00193"></a>00193 {
-<a name="l00194"></a>00194 <span class="keyword">public</span>:
-<a name="l00202"></a>00202 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a>(uint32_t*&amp; out) = 0;
-<a name="l00203"></a>00203
-<a name="l00207"></a>00207 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a>() = 0;
-<a name="l00208"></a>00208 };
-<a name="l00209"></a>00209
-<a name="l00213"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">00213</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a>
-<a name="l00214"></a>00214 {
-<a name="l00215"></a>00215 <span class="keyword">public</span>:
+<a name="l00180"></a>00180 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 };
+<a name="l00183"></a>00183
+<a name="l00187"></a><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">00187</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a>
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="keyword">public</span>:
+<a name="l00197"></a>00197 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a>(uint32_t*&amp; out) = 0;
+<a name="l00198"></a>00198
+<a name="l00202"></a>00202 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a>() = 0;
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204
+<a name="l00208"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">00208</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a>
+<a name="l00209"></a>00209 {
+<a name="l00210"></a>00210 <span class="keyword">public</span>:
+<a name="l00211"></a>00211
+<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a>() = 0;
<a name="l00216"></a>00216
-<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a>() = 0;
+<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
<a name="l00221"></a>00221
-<a name="l00225"></a>00225 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
+<a name="l00225"></a>00225 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
<a name="l00226"></a>00226
-<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;
+<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;
<a name="l00231"></a>00231
-<a name="l00235"></a>00235 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;
-<a name="l00236"></a>00236
-<a name="l00240"></a>00240 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#18469d1d4da25447686b3b38010f930a">setInteriorIndex</a>(int32_t index) = 0;
-<a name="l00241"></a>00241 };
-<a name="l00242"></a>00242
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244 }
+<a name="l00235"></a>00235 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#18469d1d4da25447686b3b38010f930a">setInteriorIndex</a>(int32_t index) = 0;
+<a name="l00236"></a>00236 };
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240
+<a name="l00244"></a>00244 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#e38d259688a8b5074189938d60dedfe2">NvBlastExtExporterCreateObjFileReader</a>();
<a name="l00245"></a>00245
-<a name="l00249"></a>00249 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#e38d259688a8b5074189938d60dedfe2">NvBlastExtExporterCreateObjFileReader</a>();
+<a name="l00249"></a>00249 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#302f46e929b1cc4ac3b8fbc77270515a">NvBlastExtExporterCreateFbxFileReader</a>();
<a name="l00250"></a>00250
-<a name="l00254"></a>00254 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#302f46e929b1cc4ac3b8fbc77270515a">NvBlastExtExporterCreateFbxFileReader</a>();
+<a name="l00254"></a>00254 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#7b6a3dd6fc49b09064b457596a3b0526">NvBlastExtExporterCreateObjFileWriter</a>();
<a name="l00255"></a>00255
-<a name="l00259"></a>00259 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#7b6a3dd6fc49b09064b457596a3b0526">NvBlastExtExporterCreateObjFileWriter</a>();
-<a name="l00260"></a>00260
-<a name="l00266"></a>00266 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#beabdaf317cf004af21fb7a7f4937658">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);
-<a name="l00267"></a>00267
-<a name="l00268"></a>00268 <span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span>
+<a name="l00261"></a>00261 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#beabdaf317cf004af21fb7a7f4937658">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_8h.html
index 29d81fe..cdd78c2 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h.html
@@ -39,6 +39,7 @@
</div>
<div class="contents">
<h1>sdk/extensions/exporter/include/NvBlastExtExporter.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_exporter_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -59,8 +60,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
<a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_exporter_8h.html#302f46e929b1cc4ac3b8fbc77270515a">NvBlastExtExporterCreateFbxFileReader</a> ()</td></tr>
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html
index c37dfd1..56b871d 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html
@@ -46,40 +46,42 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_8h_source.html'
<div class="title">NvBlastExtExporter.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_exporter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxVec2;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>PxVec3;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>AuthoringResult;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c"> 51</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4"> 52</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html"> 55</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5"> 57</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34"> 59</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a"> 63</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b"> 65</a></span>&#160; physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">positions</a>; <span class="comment">//Array of positions</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62"> 67</a></span>&#160; physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">normals</a>; <span class="comment">//Array of normals</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed"> 69</a></span>&#160; physx::PxVec2* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a>; <span class="comment">//Array of textures uv</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc"> 71</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5"> 73</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3"> 83</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621"> 85</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0"> 87</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975"> 89</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3"> 97</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373"> 99</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html"> 105</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> Load from the specified file path</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> loadFromFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> uint32_t getVerticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> uint32_t getIndicesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* getPositionArray() = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* getNormalsArray() = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> physx::PxVec2* getUvArray() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> int32_t* getMaterialIds() = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> int32_t* getSmoothingGroups() = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getMaterialName(int32_t <span class="keywordtype">id</span>) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">virtual</span> int32_t getMaterialCount() = 0;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexArray() = 0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isCollisionLoaded() = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">virtual</span> uint32_t getCollision(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;};</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html"> 192</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneInfluences(uint32_t*&amp; out) = 0;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneCount() = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html"> 213</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorIndex(int32_t index) = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;};</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#ae38d259688a8b5074189938d60dedfe2">NvBlastExtExporterCreateObjFileReader</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a302f46e929b1cc4ac3b8fbc77270515a">NvBlastExtExporterCreateFbxFileReader</a>();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a7b6a3dd6fc49b09064b457596a3b0526">NvBlastExtExporterCreateObjFileWriter</a>();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#abeabdaf317cf004af21fb7a7f4937658">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="_nv_blast_ext_exporter_8h_html_abeabdaf317cf004af21fb7a7f4937658"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#abeabdaf317cf004af21fb7a7f4937658">NvBlastExtExporterCreateFbxFileWriter</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0ce1720fca4452f6fc3df794ca659ec3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData::hullsOffsets</a></div><div class="ttdeci">uint32_t * hullsOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:97</div></div>
+<a href="_nv_blast_ext_exporter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">struct </span>AuthoringResult;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html"> 44</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c"> 46</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">name</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4"> 47</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">diffuse_tex</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html"> 50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5"> 52</a></span>&#160; <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34"> 54</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b"> 56</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563"> 60</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">positions</a>; <span class="comment">//Array of positions</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8"> 62</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">normals</a>; <span class="comment">// Array of normals</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a"> 64</a></span>&#160; <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">uvs</a>; <span class="comment">// Array of textures uv</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc"> 66</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5"> 68</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d"> 70</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_material.html">Material</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">submeshMats</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3"> 78</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621"> 80</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0"> 82</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975"> 84</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3"> 92</a></span>&#160; uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373"> 94</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html"> 100</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> Load from the specified file path</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> loadFromFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> uint32_t getVerticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> uint32_t getIndicesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* getPositionArray() = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* getNormalsArray() = 0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* getUvArray() = 0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> int32_t* getMaterialIds() = 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> int32_t* getSmoothingGroups() = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getMaterialName(int32_t <span class="keywordtype">id</span>) = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> int32_t getMaterialCount() = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexArray() = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isCollisionLoaded() = 0;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> uint32_t getCollision(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>**&amp; hulls) = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;};</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html"> 187</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneInfluences(uint32_t*&amp; out) = 0;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> uint32_t getBoneCount() = 0;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;};</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html"> 208</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorIndex(int32_t index) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;};</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#ae38d259688a8b5074189938d60dedfe2">NvBlastExtExporterCreateObjFileReader</a>();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a302f46e929b1cc4ac3b8fbc77270515a">NvBlastExtExporterCreateFbxFileReader</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#a7b6a3dd6fc49b09064b457596a3b0526">NvBlastExtExporterCreateObjFileWriter</a>();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#abeabdaf317cf004af21fb7a7f4937658">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span></div><div class="ttc" id="_nv_blast_ext_exporter_8h_html_abeabdaf317cf004af21fb7a7f4937658"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#abeabdaf317cf004af21fb7a7f4937658">NvBlastExtExporterCreateFbxFileWriter</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0ce1720fca4452f6fc3df794ca659ec3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData::hullsOffsets</a></div><div class="ttdeci">uint32_t * hullsOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:92</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_ae38d259688a8b5074189938d60dedfe2"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#ae38d259688a8b5074189938d60dedfe2">NvBlastExtExporterCreateObjFileReader</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::IMeshFileReader * NvBlastExtExporterCreateObjFileReader()</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a2fdc2eb1919de073682ef56696ed987b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData::normalsCount</a></div><div class="ttdeci">uint32_t normalsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abd261e53e4fdcb448336643a9c0ee373"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData::hulls</a></div><div class="ttdeci">CollisionHull ** hulls</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:99</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a233081f899ff4a0f41dd5964d816cd1d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">Nv::Blast::ExporterMeshData::submeshMats</a></div><div class="ttdeci">Material * submeshMats</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:75</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7f7c8fb6f3d9f53bf3deef296a620fe5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:57</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:192</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7492221e24b7476226c98c09a3c9e975"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData::texIndex</a></div><div class="ttdeci">uint32_t * texIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:89</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a2fdc2eb1919de073682ef56696ed987b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData::normalsCount</a></div><div class="ttdeci">uint32_t normalsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abd261e53e4fdcb448336643a9c0ee373"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData::hulls</a></div><div class="ttdeci">CollisionHull ** hulls</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:94</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a233081f899ff4a0f41dd5964d816cd1d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d">Nv::Blast::ExporterMeshData::submeshMats</a></div><div class="ttdeci">Material * submeshMats</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:70</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a4ee43e0e73096445b803c7e8ffca7563"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData::positions</a></div><div class="ttdeci">NvcVec3 * positions</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:60</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7f7c8fb6f3d9f53bf3deef296a620fe5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData::asset</a></div><div class="ttdeci">NvBlastAsset * asset</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:52</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a7492221e24b7476226c98c09a3c9e975"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData::texIndex</a></div><div class="ttdeci">uint32_t * texIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_aed0789e9e2befe53ff915fe6d01c9c3b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData::positions</a></div><div class="ttdeci">physx::PxVec3 * positions</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a4e60dfee2036e0d6147e17978f8f8ec0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData::normIndex</a></div><div class="ttdeci">uint32_t * normIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:87</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a1f65943048a8a5091e3a518ad33ffa34"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData::positionsCount</a></div><div class="ttdeci">uint32_t positionsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:59</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_aef5f08eb396ff4645b696fd8ebc3b4ed"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData::uvs</a></div><div class="ttdeci">physx::PxVec2 * uvs</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abe4f127b644d544d86d7d91039e008cc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData::meshCount</a></div><div class="ttdeci">uint32_t meshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a1c3b9c693c653cb2bd4e874dd9b9b53c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">Nv::Blast::Material::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:51</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a0f54cfda76aed2f915d304fb509426e4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">Nv::Blast::Material::diffuse_tex</a></div><div class="ttdeci">const char * diffuse_tex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:52</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:55</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a8186645cb97a75ddf9c5d01c26929aa5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData::submeshCount</a></div><div class="ttdeci">uint32_t submeshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:73</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:213</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a4e60dfee2036e0d6147e17978f8f8ec0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData::normIndex</a></div><div class="ttdeci">uint32_t * normIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:82</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a1f65943048a8a5091e3a518ad33ffa34"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData::positionsCount</a></div><div class="ttdeci">uint32_t positionsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_abe4f127b644d544d86d7d91039e008cc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData::meshCount</a></div><div class="ttdeci">uint32_t meshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a1c3b9c693c653cb2bd4e874dd9b9b53c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c">Nv::Blast::Material::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:46</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html_a0f54cfda76aed2f915d304fb509426e4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4">Nv::Blast::Material::diffuse_tex</a></div><div class="ttdeci">const char * diffuse_tex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:50</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ac81eb57f0c73620214e5719051c635c8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData::normals</a></div><div class="ttdeci">NvcVec3 * normals</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a8186645cb97a75ddf9c5d01c26929aa5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData::submeshCount</a></div><div class="ttdeci">uint32_t submeshCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:68</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:208</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html">Nv::Blast::Material</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_af4f59c67fa80d8d885279ad6baaf4621"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData::posIndex</a></div><div class="ttdeci">uint32_t * posIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ac5da07eb5e955933b2a66172086ca1e3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData::submeshOffsets</a></div><div class="ttdeci">uint32_t * submeshOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:83</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0deee2a8bd5930e7289a361ec9c3465a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData::uvsCount</a></div><div class="ttdeci">uint32_t uvsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:63</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_material_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_material.html">Nv::Blast::Material</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:44</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_af4f59c67fa80d8d885279ad6baaf4621"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData::posIndex</a></div><div class="ttdeci">uint32_t * posIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:80</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ac5da07eb5e955933b2a66172086ca1e3"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData::submeshOffsets</a></div><div class="ttdeci">uint32_t * submeshOffsets</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:78</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a0deee2a8bd5930e7289a361ec9c3465a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData::uvsCount</a></div><div class="ttdeci">uint32_t uvsCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:58</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_a7b6a3dd6fc49b09064b457596a3b0526"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#a7b6a3dd6fc49b09064b457596a3b0526">NvBlastExtExporterCreateObjFileWriter</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateObjFileWriter()</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html_a302f46e929b1cc4ac3b8fbc77270515a"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html#a302f46e929b1cc4ac3b8fbc77270515a">NvBlastExtExporterCreateFbxFileReader</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::IFbxFileReader * NvBlastExtExporterCreateFbxFileReader()</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:105</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_a3024761481666b5abf201f3b8299db62"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData::normals</a></div><div class="ttdeci">physx::PxVec3 * normals</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:67</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html_ab96017bbb6617a6276b2f8b60238a44a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData::uvs</a></div><div class="ttdeci">NvcVec2 * uvs</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:64</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:100</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html
index fb9da50..da4d06a 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html
@@ -84,155 +84,152 @@
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 <span class="keyword">struct </span>CollisionHullImpl : <span class="keyword">public</span> Nv::Blast::<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
<a name="l00048"></a>00048 {
-<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#3c512dbde1e2cfd466a42850c94e7a29">release</a>()<span class="keyword"> override</span>
-<a name="l00050"></a>00050 <span class="keyword"> </span>{
-<a name="l00051"></a>00051 <span class="keyword">delete</span> <span class="keyword">this</span>;
-<a name="l00052"></a>00052 }
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <span class="comment">//copy from existing</span>
-<a name="l00055"></a>00055 CollisionHullImpl(<span class="keyword">const</span> CollisionHullImpl&amp; other) : CollisionHullImpl()
+<a name="l00049"></a>00049 <span class="comment">//copy from existing</span>
+<a name="l00050"></a>00050 CollisionHullImpl(<span class="keyword">const</span> CollisionHullImpl&amp; other) : CollisionHullImpl()
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052 copyFrom(other);
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 CollisionHullImpl()
<a name="l00056"></a>00056 {
-<a name="l00057"></a>00057 copyFrom(other);
-<a name="l00058"></a>00058 }
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 CollisionHullImpl()
-<a name="l00061"></a>00061 {
-<a name="l00062"></a>00062 pointsCount = 0;
-<a name="l00063"></a>00063 indicesCount = 0;
-<a name="l00064"></a>00064 polygonDataCount = 0;
-<a name="l00065"></a>00065 points = <span class="keyword">nullptr</span>;
-<a name="l00066"></a>00066 indices = <span class="keyword">nullptr</span>;
-<a name="l00067"></a>00067 polygonData = <span class="keyword">nullptr</span>;
+<a name="l00057"></a>00057 pointsCount = 0;
+<a name="l00058"></a>00058 indicesCount = 0;
+<a name="l00059"></a>00059 polygonDataCount = 0;
+<a name="l00060"></a>00060 points = <span class="keyword">nullptr</span>;
+<a name="l00061"></a>00061 indices = <span class="keyword">nullptr</span>;
+<a name="l00062"></a>00062 polygonData = <span class="keyword">nullptr</span>;
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 CollisionHullImpl(CollisionHullImpl&amp;&amp; other)
+<a name="l00066"></a>00066 {
+<a name="l00067"></a>00067 operator=(std::move(other));
<a name="l00068"></a>00068 }
<a name="l00069"></a>00069
-<a name="l00070"></a>00070 CollisionHullImpl(CollisionHullImpl&amp;&amp; other)
+<a name="l00070"></a>00070 CollisionHullImpl&amp; operator=(<span class="keyword">const</span> CollisionHullImpl&amp; other)
<a name="l00071"></a>00071 {
-<a name="l00072"></a>00072 operator=(std::move(other));
-<a name="l00073"></a>00073 }
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 CollisionHullImpl&amp; operator=(<span class="keyword">const</span> CollisionHullImpl&amp; other)
-<a name="l00076"></a>00076 {
-<a name="l00077"></a>00077 <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)
-<a name="l00078"></a>00078 {
-<a name="l00079"></a>00079 <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#3c512dbde1e2cfd466a42850c94e7a29">release</a>();
-<a name="l00080"></a>00080 copyFrom(other);
-<a name="l00081"></a>00081 }
-<a name="l00082"></a>00082 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00083"></a>00083 }
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 CollisionHullImpl&amp; operator=(CollisionHullImpl&amp;&amp; other)
-<a name="l00086"></a>00086 {
-<a name="l00087"></a>00087 <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)
-<a name="l00088"></a>00088 {
-<a name="l00089"></a>00089 pointsCount = other.pointsCount;
-<a name="l00090"></a>00090 indicesCount = other.indicesCount;
-<a name="l00091"></a>00091 polygonDataCount = other.polygonDataCount;
-<a name="l00092"></a>00092 points = other.points;
-<a name="l00093"></a>00093 indices = other.indices;
-<a name="l00094"></a>00094 polygonData = other.polygonData;
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 other.pointsCount = 0;
-<a name="l00097"></a>00097 other.indicesCount = 0;
-<a name="l00098"></a>00098 other.polygonDataCount = 0;
-<a name="l00099"></a>00099 other.points = <span class="keyword">nullptr</span>;
-<a name="l00100"></a>00100 other.indices = <span class="keyword">nullptr</span>;
-<a name="l00101"></a>00101 other.polygonData = <span class="keyword">nullptr</span>;
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00104"></a>00104 }
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 <span class="keyword">virtual</span> ~CollisionHullImpl()
-<a name="l00107"></a>00107 {
-<a name="l00108"></a>00108 <span class="keyword">delete</span>[] points;
-<a name="l00109"></a>00109 <span class="keyword">delete</span>[] indices;
-<a name="l00110"></a>00110 <span class="keyword">delete</span>[] polygonData;
-<a name="l00111"></a>00111 }
-<a name="l00112"></a>00112 <span class="keyword">private</span>:
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="keywordtype">void</span> copyFrom(<span class="keyword">const</span> CollisionHullImpl&amp; other)
-<a name="l00115"></a>00115 {
-<a name="l00116"></a>00116 pointsCount = other.pointsCount;
-<a name="l00117"></a>00117 indicesCount = other.indicesCount;
-<a name="l00118"></a>00118 polygonDataCount = other.polygonDataCount;
-<a name="l00119"></a>00119 points = <span class="keyword">new</span> physx::PxVec3[pointsCount];
-<a name="l00120"></a>00120 indices = <span class="keyword">new</span> uint32_t[indicesCount];
-<a name="l00121"></a>00121 polygonData = <span class="keyword">new</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::HullPolygon</a>[polygonDataCount];
-<a name="l00122"></a>00122 memcpy(points, other.points, <span class="keyword">sizeof</span>(points[0]) * pointsCount);
-<a name="l00123"></a>00123 memcpy(indices, other.indices, <span class="keyword">sizeof</span>(indices[0]) * indicesCount);
-<a name="l00124"></a>00124 memcpy(polygonData, other.polygonData, <span class="keyword">sizeof</span>(polygonData[0]) * polygonDataCount);
-<a name="l00125"></a>00125 }
-<a name="l00126"></a>00126 };
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="keyword">public</span>:
-<a name="l00129"></a>00129 <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#31904d1c4d932f95c6a242831016b231">FbxFileReader</a>();
-<a name="l00130"></a>00130 <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#4a2feeecb33e0b5bc1626624f353d243">~FbxFileReader</a>() = <span class="keywordflow">default</span>;
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#3c512dbde1e2cfd466a42850c94e7a29">release</a>() <span class="keyword">override</span>;
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <span class="comment">/*</span>
-<a name="l00135"></a>00135 <span class="comment"> Load from the specified file path, returning a mesh or nullptr if failed</span>
-<a name="l00136"></a>00136 <span class="comment"> */</span>
-<a name="l00137"></a>00137 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a2b88c8aab38b57cd55d28623627bd28">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) <span class="keyword">override</span>;
-<a name="l00138"></a>00138
-<a name="l00139"></a><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">00139</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">getVerticesCount</a>()<span class="keyword"> const override</span>
-<a name="l00140"></a>00140 <span class="keyword"> </span>{
-<a name="l00141"></a>00141 <span class="keywordflow">return</span> mVertexPositions.size();
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143
-<a name="l00144"></a><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#1e0b5573a23da31c4b4c1ac1990129d4">00144</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#1e0b5573a23da31c4b4c1ac1990129d4">getIndicesCount</a>()<span class="keyword"> const override</span>
-<a name="l00145"></a>00145 <span class="keyword"> </span>{
-<a name="l00146"></a>00146 <span class="keywordflow">return</span> mIndices.size();
-<a name="l00147"></a>00147 }
-<a name="l00148"></a>00148
-<a name="l00152"></a>00152 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#92f6539b6257a8b3c92ee2f0f037e3e7">isCollisionLoaded</a>() <span class="keyword">override</span>;
-<a name="l00153"></a>00153
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#9bc0b072410dd80c48c3ad28ac9cc310">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#24f64663c32ae62564ab23d7a1f92e4f">getBoneInfluences</a>(uint32_t*&amp; out) <span class="keyword">override</span>;
-<a name="l00160"></a>00160
-<a name="l00161"></a>00161 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7ec2ac13da39a7e902a9a067cb3fa77e">getBoneCount</a>() <span class="keyword">override</span>;
-<a name="l00162"></a>00162
-<a name="l00166"></a>00166 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#dd7b3a28d8b00dee251601a71611b408">getPositionArray</a>() <span class="keyword">override</span>;
-<a name="l00170"></a>00170 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#11bd2947e505faf0edf98962e26685a2">getNormalsArray</a>() <span class="keyword">override</span>;
-<a name="l00174"></a>00174 <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#cba50d713fbdbc5fa961f5660a46130b">getUvArray</a>() <span class="keyword">override</span>;
-<a name="l00178"></a>00178 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#6420cca9262138762b19223b4696c060">getIndexArray</a>() <span class="keyword">override</span>;
-<a name="l00179"></a>00179
-<a name="l00183"></a>00183 int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fa8040e8e033ce842ac4c97940ed693d">getMaterialIds</a>() <span class="keyword">override</span>;
-<a name="l00184"></a>00184
-<a name="l00188"></a>00188 int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">getSmoothingGroups</a>() <span class="keyword">override</span>;
-<a name="l00189"></a>00189
-<a name="l00193"></a>00193 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) <span class="keyword">override</span>;
+<a name="l00072"></a>00072 <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 <span class="keyword">delete</span>[] points;
+<a name="l00075"></a>00075 <span class="keyword">delete</span>[] indices;
+<a name="l00076"></a>00076 <span class="keyword">delete</span>[] polygonData;
+<a name="l00077"></a>00077 copyFrom(other);
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 CollisionHullImpl&amp; operator=(CollisionHullImpl&amp;&amp; other)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)
+<a name="l00085"></a>00085 {
+<a name="l00086"></a>00086 pointsCount = other.pointsCount;
+<a name="l00087"></a>00087 indicesCount = other.indicesCount;
+<a name="l00088"></a>00088 polygonDataCount = other.polygonDataCount;
+<a name="l00089"></a>00089 points = other.points;
+<a name="l00090"></a>00090 indices = other.indices;
+<a name="l00091"></a>00091 polygonData = other.polygonData;
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 other.pointsCount = 0;
+<a name="l00094"></a>00094 other.indicesCount = 0;
+<a name="l00095"></a>00095 other.polygonDataCount = 0;
+<a name="l00096"></a>00096 other.points = <span class="keyword">nullptr</span>;
+<a name="l00097"></a>00097 other.indices = <span class="keyword">nullptr</span>;
+<a name="l00098"></a>00098 other.polygonData = <span class="keyword">nullptr</span>;
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">virtual</span> ~CollisionHullImpl()
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105 <span class="keyword">delete</span>[] points;
+<a name="l00106"></a>00106 <span class="keyword">delete</span>[] indices;
+<a name="l00107"></a>00107 <span class="keyword">delete</span>[] polygonData;
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 <span class="keyword">private</span>:
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">void</span> copyFrom(<span class="keyword">const</span> CollisionHullImpl&amp; other)
+<a name="l00112"></a>00112 {
+<a name="l00113"></a>00113 pointsCount = other.pointsCount;
+<a name="l00114"></a>00114 indicesCount = other.indicesCount;
+<a name="l00115"></a>00115 polygonDataCount = other.polygonDataCount;
+<a name="l00116"></a>00116 points = <span class="keyword">new</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>[pointsCount];
+<a name="l00117"></a>00117 indices = <span class="keyword">new</span> uint32_t[indicesCount];
+<a name="l00118"></a>00118 polygonData = <span class="keyword">new</span> <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a>[polygonDataCount];
+<a name="l00119"></a>00119 memcpy(points, other.points, <span class="keyword">sizeof</span>(points[0]) * pointsCount);
+<a name="l00120"></a>00120 memcpy(indices, other.indices, <span class="keyword">sizeof</span>(indices[0]) * indicesCount);
+<a name="l00121"></a>00121 memcpy(polygonData, other.polygonData, <span class="keyword">sizeof</span>(polygonData[0]) * polygonDataCount);
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123 };
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">public</span>:
+<a name="l00126"></a>00126 <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#31904d1c4d932f95c6a242831016b231">FbxFileReader</a>();
+<a name="l00127"></a>00127 <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#4a2feeecb33e0b5bc1626624f353d243">~FbxFileReader</a>() = <span class="keywordflow">default</span>;
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#3c512dbde1e2cfd466a42850c94e7a29">release</a>() <span class="keyword">override</span>;
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">/*</span>
+<a name="l00132"></a>00132 <span class="comment"> Load from the specified file path, returning a mesh or nullptr if failed</span>
+<a name="l00133"></a>00133 <span class="comment"> */</span>
+<a name="l00134"></a>00134 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a2b88c8aab38b57cd55d28623627bd28">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) <span class="keyword">override</span>;
+<a name="l00135"></a>00135
+<a name="l00136"></a><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">00136</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">getVerticesCount</a>()<span class="keyword"> const override</span>
+<a name="l00137"></a>00137 <span class="keyword"> </span>{
+<a name="l00138"></a>00138 <span class="keywordflow">return</span> mVertexPositions.size();
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#1e0b5573a23da31c4b4c1ac1990129d4">00141</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#1e0b5573a23da31c4b4c1ac1990129d4">getIndicesCount</a>()<span class="keyword"> const override</span>
+<a name="l00142"></a>00142 <span class="keyword"> </span>{
+<a name="l00143"></a>00143 <span class="keywordflow">return</span> mIndices.size();
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#92f6539b6257a8b3c92ee2f0f037e3e7">isCollisionLoaded</a>() <span class="keyword">override</span>;
+<a name="l00150"></a>00150
+<a name="l00154"></a>00154 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#9bc0b072410dd80c48c3ad28ac9cc310">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#24f64663c32ae62564ab23d7a1f92e4f">getBoneInfluences</a>(uint32_t*&amp; out) <span class="keyword">override</span>;
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7ec2ac13da39a7e902a9a067cb3fa77e">getBoneCount</a>() <span class="keyword">override</span>;
+<a name="l00159"></a>00159
+<a name="l00163"></a>00163 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7b138f807bb9e16cbf954a490facf8fd">getPositionArray</a>() <span class="keyword">override</span>;
+<a name="l00167"></a>00167 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#757645cea35138c1d8e4587c5deaa9b2">getNormalsArray</a>() <span class="keyword">override</span>;
+<a name="l00171"></a>00171 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e47dd323cc88ab1c14191943fb1d7b56">getUvArray</a>() <span class="keyword">override</span>;
+<a name="l00175"></a>00175 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#6420cca9262138762b19223b4696c060">getIndexArray</a>() <span class="keyword">override</span>;
+<a name="l00176"></a>00176
+<a name="l00180"></a>00180 int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fa8040e8e033ce842ac4c97940ed693d">getMaterialIds</a>() <span class="keyword">override</span>;
+<a name="l00181"></a>00181
+<a name="l00185"></a>00185 int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">getSmoothingGroups</a>() <span class="keyword">override</span>;
+<a name="l00186"></a>00186
+<a name="l00190"></a>00190 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) <span class="keyword">override</span>;
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fe756b47f2fde0d4933b4bc4f8d10b79">getMaterialCount</a>() <span class="keyword">override</span>;
<a name="l00194"></a>00194
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fe756b47f2fde0d4933b4bc4f8d10b79">getMaterialCount</a>() <span class="keyword">override</span>;
-<a name="l00197"></a>00197
-<a name="l00198"></a>00198 <span class="keyword">private</span>:
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 uint32_t mMeshCount;
-<a name="l00201"></a>00201 uint32_t mChunkCount;
-<a name="l00202"></a>00202 std::vector&lt;uint32_t&gt; mHullsOffset;
-<a name="l00203"></a>00203 std::vector&lt;CollisionHullImpl&gt; mHulls;
-<a name="l00204"></a>00204 std::vector&lt;uint32_t&gt; mVertexToContainingChunkMap;
-<a name="l00205"></a>00205 std::multimap&lt;uint32_t, FbxNode*&gt; mCollisionNodes;
-<a name="l00206"></a>00206 std::vector&lt;physx::PxVec3&gt; mVertexPositions;
-<a name="l00207"></a>00207 std::vector&lt;physx::PxVec3&gt; mVertexNormals;
-<a name="l00208"></a>00208 std::vector&lt;physx::PxVec2&gt; mVertexUv;
-<a name="l00209"></a>00209 std::vector&lt;uint32_t&gt; mIndices;
-<a name="l00210"></a>00210 std::vector&lt;int32_t&gt; mSmoothingGroups;
-<a name="l00211"></a>00211 std::vector&lt;int32_t&gt; mMaterialIds;
-<a name="l00212"></a>00212 std::vector&lt;std::string&gt; mMaterialNames;
-<a name="l00213"></a>00213
-<a name="l00214"></a>00214 FbxAMatrix getTransformForNode(FbxNode* node);
-<a name="l00215"></a>00215 <span class="keywordtype">void</span> getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector&lt;FbxNode*&gt;&amp; meshNodes);
-<a name="l00216"></a>00216 <span class="keywordtype">bool</span> getCollisionInternal();
-<a name="l00217"></a>00217 <span class="keywordtype">bool</span> getBoneInfluencesInternal(FbxMesh* meshNode);
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 };
+<a name="l00195"></a>00195 <span class="keyword">private</span>:
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 uint32_t mMeshCount;
+<a name="l00198"></a>00198 uint32_t mChunkCount;
+<a name="l00199"></a>00199 std::vector&lt;uint32_t&gt; mHullsOffset;
+<a name="l00200"></a>00200 std::vector&lt;CollisionHullImpl&gt; mHulls;
+<a name="l00201"></a>00201 std::vector&lt;uint32_t&gt; mVertexToContainingChunkMap;
+<a name="l00202"></a>00202 std::multimap&lt;uint32_t, FbxNode*&gt; mCollisionNodes;
+<a name="l00203"></a>00203 std::vector&lt;NvcVec3&gt; mVertexPositions;
+<a name="l00204"></a>00204 std::vector&lt;NvcVec3&gt; mVertexNormals;
+<a name="l00205"></a>00205 std::vector&lt;NvcVec2&gt; mVertexUv;
+<a name="l00206"></a>00206 std::vector&lt;uint32_t&gt; mIndices;
+<a name="l00207"></a>00207 std::vector&lt;int32_t&gt; mSmoothingGroups;
+<a name="l00208"></a>00208 std::vector&lt;int32_t&gt; mMaterialIds;
+<a name="l00209"></a>00209 std::vector&lt;std::string&gt; mMaterialNames;
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 FbxAMatrix getTransformForNode(FbxNode* node);
+<a name="l00212"></a>00212 <span class="keywordtype">void</span> getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector&lt;FbxNode*&gt;&amp; meshNodes);
+<a name="l00213"></a>00213 <span class="keywordtype">bool</span> getCollisionInternal();
+<a name="l00214"></a>00214 <span class="keywordtype">bool</span> getBoneInfluencesInternal(FbxMesh* meshNode);
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 };
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219 }
<a name="l00220"></a>00220
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 }
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="preprocessor">#endif</span>
+<a name="l00221"></a>00221 <span class="preprocessor">#endif</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html
index 951a623..edd144d 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html
@@ -46,31 +46,33 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_fbx_reader_8h_s
<div class="title">NvBlastExtExporterFbxReader.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_exporter_fbx_reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTERFBXREADER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTERFBXREADER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;fbxsdk.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_reader.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">FbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">struct </span>CollisionHullImpl : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29">release</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">//copy from existing</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; CollisionHullImpl(<span class="keyword">const</span> CollisionHullImpl&amp; other) : CollisionHullImpl()</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; copyFrom(other);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; CollisionHullImpl()</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; pointsCount = 0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; indicesCount = 0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; polygonDataCount = 0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; points = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; indices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; polygonData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; CollisionHullImpl(CollisionHullImpl&amp;&amp; other)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; operator=(std::move(other));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; CollisionHullImpl&amp; operator=(<span class="keyword">const</span> CollisionHullImpl&amp; other)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29">release</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; copyFrom(other);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; CollisionHullImpl&amp; operator=(CollisionHullImpl&amp;&amp; other)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; pointsCount = other.pointsCount;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; indicesCount = other.indicesCount;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; polygonDataCount = other.polygonDataCount;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; points = other.points;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; indices = other.indices;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; polygonData = other.polygonData;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; other.pointsCount = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; other.indicesCount = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; other.polygonDataCount = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; other.points = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; other.indices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; other.polygonData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> ~CollisionHullImpl()</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">delete</span>[] points;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">delete</span>[] indices;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">delete</span>[] polygonData;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> copyFrom(<span class="keyword">const</span> CollisionHullImpl&amp; other)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; pointsCount = other.pointsCount;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; indicesCount = other.indicesCount;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; polygonDataCount = other.polygonDataCount;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; points = <span class="keyword">new</span> physx::PxVec3[pointsCount];</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; indices = <span class="keyword">new</span> uint32_t[indicesCount];</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; polygonData = <span class="keyword">new</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::HullPolygon</a>[polygonDataCount];</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; memcpy(points, other.points, <span class="keyword">sizeof</span>(points[0]) * pointsCount);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; memcpy(indices, other.indices, <span class="keyword">sizeof</span>(indices[0]) * indicesCount);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; memcpy(polygonData, other.polygonData, <span class="keyword">sizeof</span>(polygonData[0]) * polygonDataCount);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231">FbxFileReader</a>();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6">~FbxFileReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> Load from the specified file path, returning a mesh or nullptr if failed</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3"> 139</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3">getVerticesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> mVertexPositions.size();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4"> 144</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4">getIndicesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> mIndices.size();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7">isCollisionLoaded</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f">getBoneInfluences</a>(uint32_t*&amp; out) <span class="keyword">override</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e">getBoneCount</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408">getPositionArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2">getNormalsArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b">getUvArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060">getIndexArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d">getMaterialIds</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e">getSmoothingGroups</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79">getMaterialCount</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; uint32_t mMeshCount;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint32_t mChunkCount;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::vector&lt;uint32_t&gt; mHullsOffset;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; std::vector&lt;CollisionHullImpl&gt; mHulls;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; std::vector&lt;uint32_t&gt; mVertexToContainingChunkMap;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::multimap&lt;uint32_t, FbxNode*&gt; mCollisionNodes;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; std::vector&lt;physx::PxVec3&gt; mVertexPositions;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; std::vector&lt;physx::PxVec3&gt; mVertexNormals;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::vector&lt;physx::PxVec2&gt; mVertexUv;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::vector&lt;uint32_t&gt; mIndices;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; std::vector&lt;int32_t&gt; mSmoothingGroups;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; std::vector&lt;int32_t&gt; mMaterialIds;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; std::vector&lt;std::string&gt; mMaterialNames; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; FbxAMatrix getTransformForNode(FbxNode* node);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">void</span> getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector&lt;FbxNode*&gt;&amp; meshNodes);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">bool</span> getCollisionInternal();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">bool</span> getBoneInfluencesInternal(FbxMesh* meshNode);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;};</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a92f6539b6257a8b3c92ee2f0f037e3e7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7">Nv::Blast::FbxFileReader::isCollisionLoaded</a></div><div class="ttdeci">virtual bool isCollisionLoaded() override</div></div>
+<a href="_nv_blast_ext_exporter_fbx_reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTERFBXREADER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTERFBXREADER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;fbxsdk.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_reader.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">FbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">struct </span>CollisionHullImpl : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">//copy from existing</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; CollisionHullImpl(<span class="keyword">const</span> CollisionHullImpl&amp; other) : CollisionHullImpl()</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; copyFrom(other);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; CollisionHullImpl()</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pointsCount = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; indicesCount = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; polygonDataCount = 0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; points = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; indices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; polygonData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; CollisionHullImpl(CollisionHullImpl&amp;&amp; other)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; operator=(std::move(other));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; CollisionHullImpl&amp; operator=(<span class="keyword">const</span> CollisionHullImpl&amp; other)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">delete</span>[] points;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">delete</span>[] indices;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">delete</span>[] polygonData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; copyFrom(other);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; CollisionHullImpl&amp; operator=(CollisionHullImpl&amp;&amp; other)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span> (&amp;other != <span class="keyword">this</span>)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; pointsCount = other.pointsCount;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; indicesCount = other.indicesCount;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; polygonDataCount = other.polygonDataCount;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; points = other.points;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; indices = other.indices;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; polygonData = other.polygonData;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; other.pointsCount = 0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; other.indicesCount = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; other.polygonDataCount = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; other.points = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; other.indices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; other.polygonData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> ~CollisionHullImpl()</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">delete</span>[] points;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">delete</span>[] indices;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">delete</span>[] polygonData;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> copyFrom(<span class="keyword">const</span> CollisionHullImpl&amp; other)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; pointsCount = other.pointsCount;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; indicesCount = other.indicesCount;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; polygonDataCount = other.polygonDataCount;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; points = <span class="keyword">new</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>[pointsCount];</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; indices = <span class="keyword">new</span> uint32_t[indicesCount];</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; polygonData = <span class="keyword">new</span> <a class="code" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a>[polygonDataCount];</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; memcpy(points, other.points, <span class="keyword">sizeof</span>(points[0]) * pointsCount);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; memcpy(indices, other.indices, <span class="keyword">sizeof</span>(indices[0]) * indicesCount);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; memcpy(polygonData, other.polygonData, <span class="keyword">sizeof</span>(polygonData[0]) * polygonDataCount);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; };</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231">FbxFileReader</a>();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6">~FbxFileReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> Load from the specified file path, returning a mesh or nullptr if failed</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3"> 136</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3">getVerticesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> mVertexPositions.size();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4"> 141</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4">getIndicesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> mIndices.size();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7">isCollisionLoaded</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f">getBoneInfluences</a>(uint32_t*&amp; out) <span class="keyword">override</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e">getBoneCount</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd">getPositionArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2">getNormalsArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56">getUvArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060">getIndexArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d">getMaterialIds</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e">getSmoothingGroups</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79">getMaterialCount</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; uint32_t mMeshCount;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; uint32_t mChunkCount;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; std::vector&lt;uint32_t&gt; mHullsOffset;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; std::vector&lt;CollisionHullImpl&gt; mHulls;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; std::vector&lt;uint32_t&gt; mVertexToContainingChunkMap;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::multimap&lt;uint32_t, FbxNode*&gt; mCollisionNodes;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; std::vector&lt;NvcVec3&gt; mVertexPositions;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; std::vector&lt;NvcVec3&gt; mVertexNormals;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::vector&lt;NvcVec2&gt; mVertexUv;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; std::vector&lt;uint32_t&gt; mIndices;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; std::vector&lt;int32_t&gt; mSmoothingGroups;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::vector&lt;int32_t&gt; mMaterialIds;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::vector&lt;std::string&gt; mMaterialNames; </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; FbxAMatrix getTransformForNode(FbxNode* node);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">void</span> getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector&lt;FbxNode*&gt;&amp; meshNodes);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">bool</span> getCollisionInternal();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordtype">bool</span> getBoneInfluencesInternal(FbxMesh* meshNode);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;};</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a92f6539b6257a8b3c92ee2f0f037e3e7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7">Nv::Blast::FbxFileReader::isCollisionLoaded</a></div><div class="ttdeci">virtual bool isCollisionLoaded() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a63da4abe8dab42729ce769e8f72fd5f6"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6">Nv::Blast::FbxFileReader::~FbxFileReader</a></div><div class="ttdeci">~FbxFileReader()=default</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxReader.h:45</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a24f64663c32ae62564ab23d7a1f92e4f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f">Nv::Blast::FbxFileReader::getBoneInfluences</a></div><div class="ttdeci">virtual uint32_t getBoneInfluences(uint32_t *&amp;out) override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_add7b3a28d8b00dee251601a71611b408"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408">Nv::Blast::FbxFileReader::getPositionArray</a></div><div class="ttdeci">virtual physx::PxVec3 * getPositionArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a9bc0b072410dd80c48c3ad28ac9cc310"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310">Nv::Blast::FbxFileReader::getCollision</a></div><div class="ttdeci">virtual uint32_t getCollision(uint32_t *&amp;hullsOffset, Nv::Blast::CollisionHull **&amp;hulls) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a6420cca9262138762b19223b4696c060"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060">Nv::Blast::FbxFileReader::getIndexArray</a></div><div class="ttdeci">virtual uint32_t * getIndexArray() override</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_acba50d713fbdbc5fa961f5660a46130b"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b">Nv::Blast::FbxFileReader::getUvArray</a></div><div class="ttdeci">virtual physx::PxVec2 * getUvArray() override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a7b138f807bb9e16cbf954a490facf8fd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd">Nv::Blast::FbxFileReader::getPositionArray</a></div><div class="ttdeci">virtual NvcVec3 * getPositionArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_afa8040e8e033ce842ac4c97940ed693d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d">Nv::Blast::FbxFileReader::getMaterialIds</a></div><div class="ttdeci">int32_t * getMaterialIds() override</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a29eb02a4492a741c280401ad41e58ab6"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6">Nv::Blast::FbxFileReader::getMaterialName</a></div><div class="ttdeci">const char * getMaterialName(int32_t id) override</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::HullPolygon</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:189</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:192</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_hull_polygon_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:120</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_fbx_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_aa2b88c8aab38b57cd55d28623627bd28"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28">Nv::Blast::FbxFileReader::loadFromFile</a></div><div class="ttdeci">virtual void loadFromFile(const char *filename) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_afe756b47f2fde0d4933b4bc4f8d10b79"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79">Nv::Blast::FbxFileReader::getMaterialCount</a></div><div class="ttdeci">int32_t getMaterialCount() override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a11bd2947e505faf0edf98962e26685a2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2">Nv::Blast::FbxFileReader::getNormalsArray</a></div><div class="ttdeci">virtual physx::PxVec3 * getNormalsArray() override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_ae1bb7475e07cf828e618b7e6446f45e3"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3">Nv::Blast::FbxFileReader::getVerticesCount</a></div><div class="ttdeci">virtual uint32_t getVerticesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxReader.h:139</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_ae1bb7475e07cf828e618b7e6446f45e3"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3">Nv::Blast::FbxFileReader::getVerticesCount</a></div><div class="ttdeci">virtual uint32_t getVerticesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxReader.h:136</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a757645cea35138c1d8e4587c5deaa9b2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2">Nv::Blast::FbxFileReader::getNormalsArray</a></div><div class="ttdeci">virtual NvcVec3 * getNormalsArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_ad245d1547ce1cb4bac5e52d7d693168e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e">Nv::Blast::FbxFileReader::getSmoothingGroups</a></div><div class="ttdeci">int32_t * getSmoothingGroups() override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_ae47dd323cc88ab1c14191943fb1d7b56"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56">Nv::Blast::FbxFileReader::getUvArray</a></div><div class="ttdeci">virtual NvcVec2 * getUvArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a3c512dbde1e2cfd466a42850c94e7a29"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29">Nv::Blast::FbxFileReader::release</a></div><div class="ttdeci">virtual void release() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a7ec2ac13da39a7e902a9a067cb3fa77e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e">Nv::Blast::FbxFileReader::getBoneCount</a></div><div class="ttdeci">virtual uint32_t getBoneCount() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a31904d1c4d932f95c6a242831016b231"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231">Nv::Blast::FbxFileReader::FbxFileReader</a></div><div class="ttdeci">FbxFileReader()</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a1e0b5573a23da31c4b4c1ac1990129d4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4">Nv::Blast::FbxFileReader::getIndicesCount</a></div><div class="ttdeci">virtual uint32_t getIndicesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxReader.h:144</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_reader_html_a1e0b5573a23da31c4b4c1ac1990129d4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4">Nv::Blast::FbxFileReader::getIndicesCount</a></div><div class="ttdeci">virtual uint32_t getIndicesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxReader.h:141</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html
index 3f4bc2a..fb89146 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html
@@ -68,43 +68,42 @@
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTEXPORTERFBXUTILS_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "fbxsdk.h"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "PxVec3.h"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "PxVec2.h"</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv
-<a name="l00038"></a>00038 {
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041 <span class="keyword">struct </span>Vertex;
-<a name="l00042"></a>00042 }
-<a name="l00043"></a>00043 }
-<a name="l00044"></a>00044
-<a name="l00045"></a><a class="code" href="class_fbx_utils.html">00045</a> <span class="keyword">class </span><a class="code" href="class_fbx_utils.html">FbxUtils</a>
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">public</span>:
-<a name="l00048"></a>00048 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_fbx_utils.html#dec64718b67a2603103ce2e1b381c176">VertexToFbx</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>&amp; vert, FbxVector4&amp; outVertex, FbxVector4&amp; outNormal, FbxVector2&amp; outUV);
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_fbx_utils.html#88339512786d1136581fdfa6b73eccdf">PxVec3ToFbx</a>(<span class="keyword">const</span> physx::PxVec3&amp; inVector, FbxVector4&amp; outVector);
-<a name="l00051"></a>00051 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_fbx_utils.html#96c58ee05f6dd783e0fbacc80e86706f">PxVec2ToFbx</a>(<span class="keyword">const</span> physx::PxVec2&amp; inVector, FbxVector2&amp; outVector);
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="keyword">static</span> FbxAxisSystem <a class="code" href="class_fbx_utils.html#6e5289a69e0d72a5b9e54cb71540c2d4">getBlastFBXAxisSystem</a>();
-<a name="l00054"></a>00054 <span class="keyword">static</span> FbxSystemUnit <a class="code" href="class_fbx_utils.html#ef410acb3b7b8c6cc3705b104dbe6ee7">getBlastFBXUnit</a>();
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#970b25bc41d096977976931ac8d7f61b">FbxAxisSystemToString</a>(<span class="keyword">const</span> FbxAxisSystem&amp; axisSystem);
-<a name="l00057"></a>00057 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#e8ef73c8d3c35ee29072a6914cfd7adc">FbxSystemUnitToString</a>(<span class="keyword">const</span> FbxSystemUnit&amp; systemUnit);
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059 <span class="comment">//returns UINT32_MAX if not a chunk</span>
-<a name="l00060"></a>00060 <span class="keyword">static</span> uint32_t <a class="code" href="class_fbx_utils.html#a7b832c2c88de2eefd1a04df520f30e2">getChunkIndexForNode</a>(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);
-<a name="l00061"></a>00061 <span class="comment">//Search using the old naming </span>
-<a name="l00062"></a>00062 <span class="keyword">static</span> uint32_t <a class="code" href="class_fbx_utils.html#a9bd9a5f026b3604294f9ca41fa8b646">getChunkIndexForNodeBackwardsCompatible</a>(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);
-<a name="l00063"></a>00063 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#94d2380fa21667650aba13ed60a91756">getChunkNodeName</a>(uint32_t chunkIndex);
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#147a9c3a95e200202528fc998ac570da">getCollisionGeometryLayerName</a>();
-<a name="l00066"></a>00066 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#e829f46b17e67e3f8f5d835bf5996319">getRenderGeometryLayerName</a>();
-<a name="l00067"></a>00067 };
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="preprocessor">#endif //NVBLASTEXTEXPORTERFBXUTILS_H</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">struct </span>Vertex;
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043
+<a name="l00044"></a><a class="code" href="class_fbx_utils.html">00044</a> <span class="keyword">class </span><a class="code" href="class_fbx_utils.html">FbxUtils</a>
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_fbx_utils.html#dec64718b67a2603103ce2e1b381c176">VertexToFbx</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>&amp; vert, FbxVector4&amp; outVertex, FbxVector4&amp; outNormal, FbxVector2&amp; outUV);
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_fbx_utils.html#ab775760bdcfb5e69bf880d751478e71">NvcVec3ToFbx</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; inVector, FbxVector4&amp; outVector);
+<a name="l00050"></a>00050 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_fbx_utils.html#8efe6a50818ee890ecb61c3e3c81f077">NvcVec2ToFbx</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; inVector, FbxVector2&amp; outVector);
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">static</span> FbxAxisSystem <a class="code" href="class_fbx_utils.html#6e5289a69e0d72a5b9e54cb71540c2d4">getBlastFBXAxisSystem</a>();
+<a name="l00053"></a>00053 <span class="keyword">static</span> FbxSystemUnit <a class="code" href="class_fbx_utils.html#ef410acb3b7b8c6cc3705b104dbe6ee7">getBlastFBXUnit</a>();
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#970b25bc41d096977976931ac8d7f61b">FbxAxisSystemToString</a>(<span class="keyword">const</span> FbxAxisSystem&amp; axisSystem);
+<a name="l00056"></a>00056 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#e8ef73c8d3c35ee29072a6914cfd7adc">FbxSystemUnitToString</a>(<span class="keyword">const</span> FbxSystemUnit&amp; systemUnit);
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">//returns UINT32_MAX if not a chunk</span>
+<a name="l00059"></a>00059 <span class="keyword">static</span> uint32_t <a class="code" href="class_fbx_utils.html#a7b832c2c88de2eefd1a04df520f30e2">getChunkIndexForNode</a>(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);
+<a name="l00060"></a>00060 <span class="comment">//Search using the old naming </span>
+<a name="l00061"></a>00061 <span class="keyword">static</span> uint32_t <a class="code" href="class_fbx_utils.html#a9bd9a5f026b3604294f9ca41fa8b646">getChunkIndexForNodeBackwardsCompatible</a>(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);
+<a name="l00062"></a>00062 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#94d2380fa21667650aba13ed60a91756">getChunkNodeName</a>(uint32_t chunkIndex);
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#147a9c3a95e200202528fc998ac570da">getCollisionGeometryLayerName</a>();
+<a name="l00065"></a>00065 <span class="keyword">static</span> std::string <a class="code" href="class_fbx_utils.html#e829f46b17e67e3f8f5d835bf5996319">getRenderGeometryLayerName</a>();
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="preprocessor">#endif //NVBLASTEXTEXPORTERFBXUTILS_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h.html
index 24041fe..c1f0d6e 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h.html
@@ -39,8 +39,7 @@
</div>
<div class="contents">
<h1>sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h File Reference</h1><code>#include &quot;fbxsdk.h&quot;</code><br>
-<code>#include &quot;PxVec3.h&quot;</code><br>
-<code>#include &quot;PxVec2.h&quot;</code><br>
+<code>#include &lt;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&gt;</code><br>
<code>#include &lt;string&gt;</code><br>
<p>
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html
index ec5492e..061b995 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html
@@ -46,9 +46,12 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_fbx_utils_8h_so
<div class="title">NvBlastExtExporterFbxUtils.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_exporter_fbx_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTERFBXUTILS_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTERFBXUTILS_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;fbxsdk.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxVec2.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_fbx_utils.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_fbx_utils.html">FbxUtils</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> VertexToFbx(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>&amp; vert, FbxVector4&amp; outVertex, FbxVector4&amp; outNormal, FbxVector2&amp; outUV);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> PxVec3ToFbx(<span class="keyword">const</span> physx::PxVec3&amp; inVector, FbxVector4&amp; outVector);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> PxVec2ToFbx(<span class="keyword">const</span> physx::PxVec2&amp; inVector, FbxVector2&amp; outVector);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> FbxAxisSystem getBlastFBXAxisSystem();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> FbxSystemUnit getBlastFBXUnit();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> std::string FbxAxisSystemToString(<span class="keyword">const</span> FbxAxisSystem&amp; axisSystem);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> std::string FbxSystemUnitToString(<span class="keyword">const</span> FbxSystemUnit&amp; systemUnit);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">//returns UINT32_MAX if not a chunk</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">static</span> uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">//Search using the old naming </span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">static</span> std::string getChunkNodeName(uint32_t chunkIndex);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">static</span> std::string getCollisionGeometryLayerName();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> std::string getRenderGeometryLayerName();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif //NVBLASTEXTEXPORTERFBXUTILS_H</span></div><div class="ttc" id="class_fbx_utils_html"><div class="ttname"><a href="class_fbx_utils.html">FbxUtils</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxUtils.h:45</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<a href="_nv_blast_ext_exporter_fbx_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTERFBXUTILS_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTERFBXUTILS_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;fbxsdk.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_fbx_utils.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_fbx_utils.html">FbxUtils</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> VertexToFbx(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>&amp; vert, FbxVector4&amp; outVertex, FbxVector4&amp; outNormal, FbxVector2&amp; outUV);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> NvcVec3ToFbx(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; inVector, FbxVector4&amp; outVector);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> NvcVec2ToFbx(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; inVector, FbxVector2&amp; outVector);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> FbxAxisSystem getBlastFBXAxisSystem();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> FbxSystemUnit getBlastFBXUnit();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">static</span> std::string FbxAxisSystemToString(<span class="keyword">const</span> FbxAxisSystem&amp; axisSystem);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> std::string FbxSystemUnitToString(<span class="keyword">const</span> FbxSystemUnit&amp; systemUnit);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">//returns UINT32_MAX if not a chunk</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">//Search using the old naming </span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">static</span> uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> std::string getChunkNodeName(uint32_t chunkIndex);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> std::string getCollisionGeometryLayerName();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">static</span> std::string getRenderGeometryLayerName();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#endif //NVBLASTEXTEXPORTERFBXUTILS_H</span></div><div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="class_fbx_utils_html"><div class="ttname"><a href="class_fbx_utils.html">FbxUtils</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxUtils.h:44</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html
index 5cfdee9..cd3152a 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html
@@ -122,7 +122,7 @@
<a name="l00106"></a>00106 <span class="comment">//TODO we should track for every memory allocation and deallocate it not only for sdkManager</span>
<a name="l00107"></a>00107 std::shared_ptr&lt;fbxsdk::FbxManager&gt; sdkManager;
<a name="l00108"></a>00108 std::map&lt;uint32_t, fbxsdk::FbxNode*&gt; chunkNodes;
-<a name="l00109"></a>00109 std::map&lt;uint32_t, physx::PxVec3&gt; worldChunkPivots;
+<a name="l00109"></a>00109 std::map&lt;uint32_t, NvcVec3&gt; worldChunkPivots;
<a name="l00110"></a>00110
<a name="l00111"></a>00111 <span class="keywordtype">bool</span> appendNonSkinnedMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);
<a name="l00112"></a>00112 <span class="keywordtype">bool</span> appendNonSkinnedMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html
index e0a1b1e..eb44ca3 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html
@@ -46,13 +46,13 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_fbx_writer_8h_s
<div class="title">NvBlastExtExporterFbxWriter.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_exporter_fbx_writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTERFBXWRITER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTERFBXWRITER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacefbxsdk.html"> 37</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacefbxsdk.html">fbxsdk</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">class </span>FbxScene;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">class </span>FbxNode;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">class </span>FbxMesh;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>FbxSkin;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">class </span>FbxManager;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">class </span>FbxSurfaceMaterial;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span>FbxDisplayLayer;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">struct </span>Triangle;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_writer.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_writer.html">FbxFileWriter</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_writer.html">FbxFileWriter</a>();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">//~FbxFileWriter() = default;</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; fbxsdk::FbxScene* getScene();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned) <span class="keyword">override</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned) <span class="keyword">override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorIndex(int32_t index) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049"> 99</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049">bOutputFBXAscii</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::vector&lt;fbxsdk::FbxSurfaceMaterial*&gt; mMaterials;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; fbxsdk::FbxScene* mScene;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; fbxsdk::FbxDisplayLayer* mRenderLayer;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">//TODO we should track for every memory allocation and deallocate it not only for sdkManager</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::shared_ptr&lt;fbxsdk::FbxManager&gt; sdkManager;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::map&lt;uint32_t, fbxsdk::FbxNode*&gt; chunkNodes;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::map&lt;uint32_t, physx::PxVec3&gt; worldChunkPivots;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> appendNonSkinnedMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> appendNonSkinnedMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> createMaterials(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> createMaterials(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; uint32_t addCollisionHulls(uint32_t chunkIndex, fbxsdk::FbxDisplayLayer* displayLayer, fbxsdk::FbxNode* parentNode, uint32_t hullsCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> createChunkRecursiveNonSkinned(<span class="keyword">const</span> std::string&amp; meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> std::vector&lt;fbxsdk::FbxSurfaceMaterial*&gt;&amp; materials, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> createChunkRecursiveNonSkinned(<span class="keyword">const</span> std::string&amp; meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">const</span> std::vector&lt;fbxsdk::FbxSurfaceMaterial*&gt;&amp; materials, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> addControlPoints(fbxsdk::FbxMesh* mesh, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> addBindPose();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">void</span> generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin* skin);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; int32_t mInteriorIndex;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTEXPORTERFBXWRITER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_writer.html">Nv::Blast::FbxFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxWriter.h:58</div></div>
+<a href="_nv_blast_ext_exporter_fbx_writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTERFBXWRITER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTERFBXWRITER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacefbxsdk.html"> 37</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacefbxsdk.html">fbxsdk</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">class </span>FbxScene;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">class </span>FbxNode;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">class </span>FbxMesh;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">class </span>FbxSkin;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">class </span>FbxManager;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">class </span>FbxSurfaceMaterial;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span>FbxDisplayLayer;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">struct </span>Triangle;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">struct </span>CollisionHull;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_writer.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fbx_file_writer.html">FbxFileWriter</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_writer.html">FbxFileWriter</a>();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">//~FbxFileWriter() = default;</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; fbxsdk::FbxScene* getScene();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned) <span class="keyword">override</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> appendMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned) <span class="keyword">override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setInteriorIndex(int32_t index) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049"> 99</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049">bOutputFBXAscii</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::vector&lt;fbxsdk::FbxSurfaceMaterial*&gt; mMaterials;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; fbxsdk::FbxScene* mScene;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; fbxsdk::FbxDisplayLayer* mRenderLayer;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">//TODO we should track for every memory allocation and deallocate it not only for sdkManager</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::shared_ptr&lt;fbxsdk::FbxManager&gt; sdkManager;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::map&lt;uint32_t, fbxsdk::FbxNode*&gt; chunkNodes;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::map&lt;uint32_t, NvcVec3&gt; worldChunkPivots;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> appendNonSkinnedMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> appendNonSkinnedMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> createMaterials(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> createMaterials(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; uint32_t addCollisionHulls(uint32_t chunkIndex, fbxsdk::FbxDisplayLayer* displayLayer, fbxsdk::FbxNode* parentNode, uint32_t hullsCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> createChunkRecursiveNonSkinned(<span class="keyword">const</span> std::string&amp; meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> std::vector&lt;fbxsdk::FbxSurfaceMaterial*&gt;&amp; materials, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> createChunkRecursiveNonSkinned(<span class="keyword">const</span> std::string&amp; meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">const</span> std::vector&lt;fbxsdk::FbxSurfaceMaterial*&gt;&amp; materials, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> addControlPoints(fbxsdk::FbxMesh* mesh, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> addBindPose();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">void</span> generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin* skin);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; int32_t mInteriorIndex;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTEXPORTERFBXWRITER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_writer.html">Nv::Blast::FbxFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxWriter.h:58</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a></div></div>
<div class="ttc" id="namespacefbxsdk_html"><div class="ttname"><a href="namespacefbxsdk.html">fbxsdk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxWriter.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:55</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:213</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:50</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:208</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fbx_file_writer_html_a514d9fc24e80c0e4b0c992021a782049"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049">Nv::Blast::FbxFileWriter::bOutputFBXAscii</a></div><div class="ttdeci">bool bOutputFBXAscii</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterFbxWriter.h:99</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html
index e66110a..98ea4e1 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html
@@ -50,7 +50,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_json_collision_
<div class="ttc" id="class_nv_1_1_blast_1_1_i_json_collision_exporter_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">Nv::Blast::IJsonCollisionExporter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterJsonCollision.h:44</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="_nv_blast_ext_exporter_json_collision_8h_html_ab9c7fcc8cf6f0a68f93546f3c21b361c"><div class="ttname"><a href="_nv_blast_ext_exporter_json_collision_8h.html#ab9c7fcc8cf6f0a68f93546f3c21b361c">NvBlastExtExporterCreateJsonCollisionExporter</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::IJsonCollisionExporter * NvBlastExtExporterCreateJsonCollisionExporter()</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_i_json_collision_exporter_html_af744ddab2561e7c141875ccd3b0b7e54"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54">Nv::Blast::IJsonCollisionExporter::release</a></div><div class="ttdeci">virtual void release()=0</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html
index 33cc4e0..f836dd9 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html
@@ -104,9 +104,9 @@
<a name="l00069"></a>00069
<a name="l00073"></a>00073 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#01c925f55875fe9d85433bd6ab953d60">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;
<a name="l00074"></a>00074
-<a name="l00078"></a>00078 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#c4dffb9e822d34b53c671626b751524f">getPositionArray</a>() <span class="keyword">override</span>;
-<a name="l00082"></a>00082 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#07a1caf7be42dbb4756863e3656e0569">getNormalsArray</a>() <span class="keyword">override</span>;
-<a name="l00086"></a>00086 <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#cc9c67ddef9335ddab7a7674001ca131">getUvArray</a>() <span class="keyword">override</span>;
+<a name="l00078"></a>00078 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#9c3ec51c8116e8d87449e98f9343839e">getPositionArray</a>() <span class="keyword">override</span>;
+<a name="l00082"></a>00082 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#24ed2e4ec3bdbec2cc3279e662eb94d2">getNormalsArray</a>() <span class="keyword">override</span>;
+<a name="l00086"></a>00086 <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#0c8602219afcb8c73168a36ee87228c5">getUvArray</a>() <span class="keyword">override</span>;
<a name="l00090"></a>00090 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#7b207f2b310fa696848d436f4c8b0c2c">getIndexArray</a>() <span class="keyword">override</span>;
<a name="l00091"></a>00091
<a name="l00095"></a><a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#5e8db96253945dbb3baa036064f6aff4">00095</a> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#5e8db96253945dbb3baa036064f6aff4">getMaterialIds</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> mPerFaceMatId.data(); };
@@ -118,9 +118,9 @@
<a name="l00110"></a><a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">00110</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">getMaterialCount</a>() { <span class="keywordflow">return</span> mMaterialNames.size(); };
<a name="l00111"></a>00111
<a name="l00112"></a>00112 <span class="keyword">private</span>:
-<a name="l00113"></a>00113 std::vector&lt;physx::PxVec3&gt; mVertexPositions;
-<a name="l00114"></a>00114 std::vector&lt;physx::PxVec3&gt; mVertexNormals;
-<a name="l00115"></a>00115 std::vector&lt;physx::PxVec2&gt; mVertexUv;
+<a name="l00113"></a>00113 std::vector&lt;NvcVec3&gt; mVertexPositions;
+<a name="l00114"></a>00114 std::vector&lt;NvcVec3&gt; mVertexNormals;
+<a name="l00115"></a>00115 std::vector&lt;NvcVec2&gt; mVertexUv;
<a name="l00116"></a>00116 std::vector&lt;uint32_t&gt; mIndices;
<a name="l00117"></a>00117
<a name="l00118"></a>00118 std::vector&lt;std::string&gt; mMaterialNames;
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html
index 82df20a..08925ea 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html
@@ -46,27 +46,29 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_obj_reader_8h_s
<div class="title">NvBlastExtExporterObjReader.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_exporter_obj_reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTEROBJREADER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTEROBJREADER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html">ObjFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc">ObjFileReader</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515">~ObjFileReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> Load from the specified file path, returning a mesh or nullptr if failed</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) <span class="keyword">override</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38"> 55</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38">getVerticesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> mVertexPositions.size();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737"> 60</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737">getIndicesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> mIndices.size();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0">isCollisionLoaded</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f">getPositionArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569">getNormalsArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131">getUvArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c">getIndexArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4"> 95</a></span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4">getMaterialIds</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> mPerFaceMatId.data(); };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230"> 100</a></span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230">getSmoothingGroups</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; };</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5"> 105</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5">getMaterialName</a>(int32_t <span class="keywordtype">id</span>)<span class="keyword"> override </span>{ <span class="keywordflow">return</span> mMaterialNames[id].c_str(); }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc"> 110</a></span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc">getMaterialCount</a>() { <span class="keywordflow">return</span> mMaterialNames.size(); };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::vector&lt;physx::PxVec3&gt; mVertexPositions;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;physx::PxVec3&gt; mVertexNormals;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::vector&lt;physx::PxVec2&gt; mVertexUv;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;uint32_t&gt; mIndices;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;std::string&gt; mMaterialNames;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::vector&lt;int32_t&gt; mPerFaceMatId;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTEXPORTEROBJREADER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_acc9c67ddef9335ddab7a7674001ca131"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131">Nv::Blast::ObjFileReader::getUvArray</a></div><div class="ttdeci">virtual physx::PxVec2 * getUvArray() override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_ac4dffb9e822d34b53c671626b751524f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f">Nv::Blast::ObjFileReader::getPositionArray</a></div><div class="ttdeci">virtual physx::PxVec3 * getPositionArray() override</div></div>
+<a href="_nv_blast_ext_exporter_obj_reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTEROBJREADER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTEROBJREADER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html">ObjFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc">ObjFileReader</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515">~ObjFileReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> Load from the specified file path, returning a mesh or nullptr if failed</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) <span class="keyword">override</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38"> 55</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38">getVerticesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> mVertexPositions.size();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737"> 60</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737">getIndicesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> mIndices.size();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0">isCollisionLoaded</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60">getCollision</a>(uint32_t*&amp; hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>**&amp; hulls) <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e">getPositionArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2">getNormalsArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5">getUvArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c">getIndexArray</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4"> 95</a></span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4">getMaterialIds</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> mPerFaceMatId.data(); };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230"> 100</a></span>&#160; int32_t* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230">getSmoothingGroups</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; };</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5"> 105</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5">getMaterialName</a>(int32_t <span class="keywordtype">id</span>)<span class="keyword"> override </span>{ <span class="keywordflow">return</span> mMaterialNames[id].c_str(); }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc"> 110</a></span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc">getMaterialCount</a>() { <span class="keywordflow">return</span> mMaterialNames.size(); };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::vector&lt;NvcVec3&gt; mVertexPositions;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;NvcVec3&gt; mVertexNormals;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::vector&lt;NvcVec2&gt; mVertexUv;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;uint32_t&gt; mIndices;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;std::string&gt; mMaterialNames;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::vector&lt;int32_t&gt; mPerFaceMatId;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTEXPORTEROBJREADER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a24ed2e4ec3bdbec2cc3279e662eb94d2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2">Nv::Blast::ObjFileReader::getNormalsArray</a></div><div class="ttdeci">virtual NvcVec3 * getNormalsArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a7b207f2b310fa696848d436f4c8b0c2c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c">Nv::Blast::ObjFileReader::getIndexArray</a></div><div class="ttdeci">virtual uint32_t * getIndexArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a4869a7e8d066518cde910559619b11a5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5">Nv::Blast::ObjFileReader::getMaterialName</a></div><div class="ttdeci">const char * getMaterialName(int32_t id) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:105</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a2a654729f599d89b57cc7aa786e0ade0"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0">Nv::Blast::ObjFileReader::isCollisionLoaded</a></div><div class="ttdeci">virtual bool isCollisionLoaded() override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a9c3ec51c8116e8d87449e98f9343839e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e">Nv::Blast::ObjFileReader::getPositionArray</a></div><div class="ttdeci">virtual NvcVec3 * getPositionArray() override</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a86c73b60d111c3078dee5aa1c5e8196f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f">Nv::Blast::ObjFileReader::loadFromFile</a></div><div class="ttdeci">virtual void loadFromFile(const char *filename) override</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a3a34965574d3fbe9ab2c87c1438da940"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940">Nv::Blast::ObjFileReader::release</a></div><div class="ttdeci">virtual void release() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a01c925f55875fe9d85433bd6ab953d60"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60">Nv::Blast::ObjFileReader::getCollision</a></div><div class="ttdeci">virtual uint32_t getCollision(uint32_t *&amp;hullsOffset, Nv::Blast::CollisionHull **&amp;hulls) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:42</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a74864f835a339d96ed14401aaba4e737"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737">Nv::Blast::ObjFileReader::getIndicesCount</a></div><div class="ttdeci">virtual uint32_t getIndicesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:60</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:184</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a0c8602219afcb8c73168a36ee87228c5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5">Nv::Blast::ObjFileReader::getUvArray</a></div><div class="ttdeci">virtual NvcVec2 * getUvArray() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a5e8db96253945dbb3baa036064f6aff4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4">Nv::Blast::ObjFileReader::getMaterialIds</a></div><div class="ttdeci">int32_t * getMaterialIds() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:95</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_ad0bb6f0bece7e9185ba43167ec303ddc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc">Nv::Blast::ObjFileReader::ObjFileReader</a></div><div class="ttdeci">ObjFileReader()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a166b9ee741b2c887f059d476ee0c17cc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc">Nv::Blast::ObjFileReader::getMaterialCount</a></div><div class="ttdeci">int32_t getMaterialCount()</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:110</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_afdd3100090d81e51a2e5ff97f5b55230"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230">Nv::Blast::ObjFileReader::getSmoothingGroups</a></div><div class="ttdeci">int32_t * getSmoothingGroups() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:100</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_adef540dcf2ff0c54f90a44bd44e27a38"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38">Nv::Blast::ObjFileReader::getVerticesCount</a></div><div class="ttdeci">virtual uint32_t getVerticesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjReader.h:55</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_aac32b2d4a59d2a21db971a93e44ed515"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515">Nv::Blast::ObjFileReader::~ObjFileReader</a></div><div class="ttdeci">~ObjFileReader()=default</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:105</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_reader_html_a07a1caf7be42dbb4756863e3656e0569"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569">Nv::Blast::ObjFileReader::getNormalsArray</a></div><div class="ttdeci">virtual physx::PxVec3 * getNormalsArray() override</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_reader_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:100</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html
index fbfde7f..5bddc6e 100755
--- a/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html
@@ -49,9 +49,9 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_exporter_obj_writer_8h_s
<a href="_nv_blast_ext_exporter_obj_writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTEXPORTEROBJWRITER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTEXPORTEROBJWRITER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_writer.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html">ObjFileWriter</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5"> 49</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5">ObjFileWriter</a>(): mIntSurfaceMatIndex(-1), interiorNameStr(<span class="stringliteral">&quot;INTERIOR_MATERIAL&quot;</span>) { };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#add660070f473fc84b73f0f60b6d3acbd">~ObjFileWriter</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>&amp; aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned) <span class="keyword">override</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>&amp; meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#a2ee6cae4a2caa5bb5023c28939264711">saveToFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077">setInteriorIndex</a>(int32_t index) <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::shared_ptr&lt;ExporterMeshData&gt; mMeshData;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; int32_t mIntSurfaceMatIndex;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::string interiorNameStr;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTEXPORTEROBJWRITER_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_writer_html_ac2bcc5fcc4b90751a5ff71171669cfbc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc">Nv::Blast::ObjFileWriter::release</a></div><div class="ttdeci">virtual void release() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_writer.html">Nv::Blast::ObjFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporterObjWriter.h:45</div></div>
<div class="ttc" id="_nv_blast_ext_exporter_8h_html"><div class="ttname"><a href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:215</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:55</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:213</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_authoring_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_exporter_mesh_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:50</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_i_mesh_file_writer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtExporter.h:208</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_writer_html_a5098f7f493b3ca1398eacc3fc1a5840d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d">Nv::Blast::ObjFileWriter::appendMesh</a></div><div class="ttdeci">virtual bool appendMesh(const AuthoringResult &amp;aResult, const char *assetName, bool nonSkinned) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_obj_file_writer_html_a07b444569eb997b320441af487e2e077"><div class="ttname"><a href="class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077">Nv::Blast::ObjFileWriter::setInteriorIndex</a></div><div class="ttdeci">virtual void setInteriorIndex(int32_t index) override</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html
index be26df1..ff99412 100755
--- a/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_impact_damage_manager_8h
<div class="title">NvBlastExtImpactDamageManager.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_impact_damage_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;PxFiltering.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_preprocessor_8h.html">NvPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">struct </span>PxContactPair;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span>PxContactPairHeader;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>ExtPxManager;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a"> 56</a></span>&#160;<span class="keyword">typedef</span> bool(*<a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a>)(<span class="keywordtype">void</span>* data, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804">isSelfCollissionEnabled</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b">shearDamage</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346"> 66</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346">hardness</a>; </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f"> 67</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f">damageRadiusMax</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925"> 68</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925">damageThresholdMin</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee"> 69</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee">damageThresholdMax</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb"> 70</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb">damageFalloffRadiusFactor</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334"> 71</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334">damageFunction</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367"> 72</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367">damageFunctionData</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>() :</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; isSelfCollissionEnabled(false),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; shearDamage(true),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; hardness(10.0f),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; damageRadiusMax(2.0f),</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; damageThresholdMin(0.1f), <span class="comment">// to filter small damage events</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; damageThresholdMax(1.0f),</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; damageFalloffRadiusFactor(2.0f),</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; damageFunction(nullptr),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; damageFunctionData(nullptr)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html"> 96</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* pxManager, <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> physx::PxContactPairHeader&amp; pairHeader, <span class="keyword">const</span> physx::PxContactPair* pairs, uint32_t nbPairs) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDamage() = 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> physx::PxFilterFlags FilterShader(</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; physx::PxFilterObjectAttributes attributes0,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; physx::PxFilterData filterData0,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; physx::PxFilterObjectAttributes attributes1,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; physx::PxFilterData filterData1,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; physx::PxPairFlags&amp; pairFlags,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* constantBlock,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t constantBlockSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_impact_damage_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;PxFiltering.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_preprocessor_8h.html">NvPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">struct </span>PxContactPair;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span>PxContactPairHeader;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>ExtPxManager;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a"> 56</a></span>&#160;<span class="keyword">typedef</span> bool(*<a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a>)(<span class="keywordtype">void</span>* data, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804">isSelfCollissionEnabled</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b">shearDamage</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346"> 66</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346">hardness</a>; </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f"> 67</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f">damageRadiusMax</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925"> 68</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925">damageThresholdMin</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee"> 69</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee">damageThresholdMax</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb"> 70</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb">damageFalloffRadiusFactor</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334"> 71</a></span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">ExtImpactDamageFunction</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334">damageFunction</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367"> 72</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367">damageFunctionData</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>() :</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; isSelfCollissionEnabled(false),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; shearDamage(true),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; hardness(10.0f),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; damageRadiusMax(2.0f),</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; damageThresholdMin(0.1f), <span class="comment">// to filter small damage events</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; damageThresholdMax(1.0f),</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; damageFalloffRadiusFactor(2.0f),</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; damageFunction(nullptr),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; damageFunctionData(nullptr)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html"> 96</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* pxManager, <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> physx::PxContactPairHeader&amp; pairHeader, <span class="keyword">const</span> physx::PxContactPair* pairs, uint32_t nbPairs) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDamage() = 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> physx::PxFilterFlags FilterShader(</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; physx::PxFilterObjectAttributes attributes0,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; physx::PxFilterData filterData0,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; physx::PxFilterObjectAttributes attributes1,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; physx::PxFilterData filterData1,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; physx::PxPairFlags&amp; pairFlags,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* constantBlock,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t constantBlockSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_ad18fa486067c588cf4e38f50d604f46a"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad18fa486067c588cf4e38f50d604f46a">Nv::Blast::ExtImpactDamageFunction</a></div><div class="ttdeci">bool(* ExtImpactDamageFunction)(void *data, ExtPxActor *actor, physx::PxShape *shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce)</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:56</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_adf5d37a5ceaca7c71c71325f434596bb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb">Nv::Blast::ExtImpactSettings::damageFalloffRadiusFactor</a></div><div class="ttdeci">float damageFalloffRadiusFactor</div><div class="ttdoc">damage attenuation radius factor. Given a radius R for full damage, for [R, R * damageFalloffRadiusFa...</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:70</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_a615c8e4e5f48e0e2bfb1a9738f8b227f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f">Nv::Blast::ExtImpactSettings::damageRadiusMax</a></div><div class="ttdeci">float damageRadiusMax</div><div class="ttdoc">the maximum radius in which full damage is applied. </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:67</div></div>
@@ -59,7 +59,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_impact_damage_manager_8h
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_a9192820a2738e2eddffe7fb9b0b2b367"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367">Nv::Blast::ExtImpactSettings::damageFunctionData</a></div><div class="ttdeci">void * damageFunctionData</div><div class="ttdoc">data to be passed in custom damage function. </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:72</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_abf16147f2b974ef0dd08c770923ef925"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925">Nv::Blast::ExtImpactSettings::damageThresholdMin</a></div><div class="ttdeci">float damageThresholdMin</div><div class="ttdoc">minimum damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage bel...</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:68</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_aea7a153c0b195de478351ba89e207804"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804">Nv::Blast::ExtImpactSettings::isSelfCollissionEnabled</a></div><div class="ttdeci">bool isSelfCollissionEnabled</div><div class="ttdoc">family&amp;#39;s self collision enabled. </div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:64</div></div>
<div class="ttc" id="_nv_preprocessor_8h_html"><div class="ttname"><a href="_nv_preprocessor_8h.html">NvPreprocessor.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_impact_settings_html_aa60ddb169850a4b06cb954a2f7c9131d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d">Nv::Blast::ExtImpactSettings::ExtImpactSettings</a></div><div class="ttdeci">ExtImpactSettings()</div><div class="ttdef"><b>Definition:</b> NvBlastExtImpactDamageManager.h:75</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html
index 0244ea8..89a0b06 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_actor_8h_source.html'
<div class="title">NvBlastExtPxActor.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* getChunkIndices() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> physx::PxRigidDynamic&amp; getPhysXActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>&amp; getTkActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; getFamily() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXACTOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* getChunkIndices() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> physx::PxRigidDynamic&amp; getPhysXActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>&amp; getTkActor() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; getFamily() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkActor.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html
index af9254c..b096440 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_actor_impl_8h_source.
<div class="title">NvBlastExtPxActorImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_actor_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXACTORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXACTORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ExtPxFamilyImpl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1"> 50</a></span>&#160; PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1">m_transform</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63"> 51</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63">m_scale</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f"> 52</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f">m_parentLinearVelocity</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9"> 53</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9">m_parentAngularVelocity</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1"> 54</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1">m_parentCOM</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html">ExtPxActorImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html">ExtPxActorImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>* family, <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* tkActor, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a>&amp; pxActorInfo);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc"> 65</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc">~ExtPxActorImpl</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; release();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> release();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4"> 75</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4">getChunkCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(m_chunkIndices.size());</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d"> 80</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d">getChunkIndices</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> m_chunkIndices.begin();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb"> 85</a></span>&#160; <span class="keyword">virtual</span> PxRigidDynamic&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb">getPhysXActor</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> *m_rigidDynamic;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5"> 90</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5">getTkActor</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> *m_tkActor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; getFamily() <span class="keyword">const override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>* m_family;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* m_tkActor;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; PxRigidDynamic* m_rigidDynamic;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray&lt;uint32_t, 4&gt;::type</a> m_chunkIndices;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTORIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_actor_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXACTORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXACTORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ExtPxFamilyImpl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1"> 50</a></span>&#160; PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1">m_transform</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63"> 51</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63">m_scale</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f"> 52</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f">m_parentLinearVelocity</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9"> 53</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9">m_parentAngularVelocity</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1"> 54</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1">m_parentCOM</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html">ExtPxActorImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html">ExtPxActorImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>* family, <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* tkActor, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a>&amp; pxActorInfo);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc"> 65</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc">~ExtPxActorImpl</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; release();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> release();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4"> 75</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4">getChunkCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(m_chunkIndices.size());</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d"> 80</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d">getChunkIndices</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> m_chunkIndices.begin();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb"> 85</a></span>&#160; <span class="keyword">virtual</span> PxRigidDynamic&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb">getPhysXActor</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> *m_rigidDynamic;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5"> 90</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5">getTkActor</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> *m_tkActor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; getFamily() <span class="keyword">const override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>* m_family;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* m_tkActor;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; PxRigidDynamic* m_rigidDynamic;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray&lt;uint32_t, 4&gt;::type</a> m_chunkIndices;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTORIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_px_actor_create_info_html_a28eb231942c349d0d50f82f413960af1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1">Nv::Blast::PxActorCreateInfo::m_transform</a></div><div class="ttdeci">PxTransform m_transform</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActorImpl.h:50</div></div>
<div class="ttc" id="_nv_blast_array_8h_html"><div class="ttname"><a href="_nv_blast_array_8h.html">NvBlastArray.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_impl_html_a22fe6604009b035b5b49c51c9e2fe8c4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4">Nv::Blast::ExtPxActorImpl::getChunkCount</a></div><div class="ttdeci">virtual uint32_t getChunkCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActorImpl.h:75</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html
index 002445a..f6c0d87 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_asset_8h_source.html'
<div class="title">NvBlastExtPxAsset.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html"> 71</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5"> 73</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">transform</a>; </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411"> 74</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411">geometry</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html"> 82</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb">subchunks</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46"> 85</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46">subchunkCount</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1">isStatic</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc"> 89</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc">pxChunks</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html"> 98</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443"> 100</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">transform</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f"> 101</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f">geometry</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8"> 112</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8">firstSubchunkIndex</a>; </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2"> 113</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2">subchunkCount</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981">isStatic</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html"> 123</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>&amp; desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> Factory method for deserialization</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> Doesn&#39;t specify chunks or subchunks as they&#39;ll be fed in during deserialization to avoid copying stuff around.</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> Create a new ExtPxAsset.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> \param[in] asset TkAsset from which ExtPxAsset will be created</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> \param[in] chunks Array of physics chunks descriptors</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> \param[in] chunkCount Size of chunks descriptors array</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> \return the new ExtPxAsset if successful, NULL otherwise.</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>&amp; getTkAsset() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* getChunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* getSubchunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAccelerator(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* getAccelerator() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9"> 245</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9">userData</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;};</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXASSET_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html"> 71</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5"> 73</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">transform</a>; </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411"> 74</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411">geometry</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html"> 82</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb">subchunks</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46"> 85</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46">subchunkCount</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1">isStatic</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc"> 89</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc">pxChunks</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html"> 98</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443"> 100</a></span>&#160; physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">transform</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f"> 101</a></span>&#160; physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f">geometry</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8"> 112</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8">firstSubchunkIndex</a>; </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2"> 113</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2">subchunkCount</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981">isStatic</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html"> 123</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>&amp; desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> Factory method for deserialization</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> Doesn&#39;t specify chunks or subchunks as they&#39;ll be fed in during deserialization to avoid copying stuff around.</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> Create a new ExtPxAsset.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> \param[in] asset TkAsset from which ExtPxAsset will be created</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> \param[in] chunks Array of physics chunks descriptors</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> \param[in] chunkCount Size of chunks descriptors array</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> \return the new ExtPxAsset if successful, NULL otherwise.</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>&amp; getTkAsset() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* getChunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* getSubchunks() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; getDefaultActorDesc() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) = 0;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAccelerator(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator) = 0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* getAccelerator() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9"> 245</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9">userData</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;};</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_asset_desc_html_a39e1228a08020f762b83e81cc4f615dc"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc">Nv::Blast::ExtPxAssetDesc::pxChunks</a></div><div class="ttdeci">ChunkDesc * pxChunks</div><div class="ttdoc">array of chunks in asset, should be of size chunkCount ( </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:89</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html
index 8443491..9a4c322 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_asset_impl_8h_source.
<div class="title">NvBlastExtPxAssetImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_asset_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXASSETIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXASSETIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">using namespace </span>general_PxIOStream2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// Macro to load a uint32_t (or larger) with four characters (move it in some shared header if it&#39;s used anywhere else in Ext)</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="_nv_blast_ext_px_asset_impl_8h.html#a3ee833245ea98dec4529d0ed152f2590"> 47</a></span>&#160;<span class="preprocessor">#define NVBLASTEXT_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)&lt;&lt;8 | (uint32_t)(_c)&lt;&lt;16 | (uint32_t)(_d)&lt;&lt;24 )</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26"> 55</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>&amp; desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1"> 71</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1">getTkAsset</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> *m_tkAsset;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb"> 76</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb">getChunkCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> m_chunks.size();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2"> 81</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2">getChunks</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> m_chunks.begin();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634"> 86</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634">getSubchunkCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> m_subchunks.size();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20"> 91</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20">getSubchunks</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> m_subchunks.begin();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c"> 96</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c">getDefaultActorDesc</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> m_defaultActorDesc;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34"> 101</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34">getDefaultActorDesc</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> m_defaultActorDesc;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0"> 108</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0">setAccelerator</a>(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator)<span class="keyword"> override</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_accelerator = accelerator;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4"> 113</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4">getAccelerator</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> m_accelerator;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> Get the underlying array for the chunks. Used for serialization.</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9"> 124</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxChunk&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9">getChunksArray</a>() { <span class="keywordflow">return</span> m_chunks; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> Get the underlying array for the subchunks. Used for serialization.</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db"> 129</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxSubchunk&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db">getSubchunksArray</a>() { <span class="keywordflow">return</span> m_subchunks; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> Get the underlying array for the bond healths. Used for serialization.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71"> 134</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71">getBondHealthsArray</a>() { <span class="keywordflow">return</span> m_bondHealths; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> Get the underlying array for the support chunk healths. Used for serialization.</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5"> 139</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5">getSupportChunkHealthsArray</a>() { <span class="keywordflow">return</span> m_supportChunkHealths; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> fillPhysicsChunks(<a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSuchunk, uint32_t chunkCount);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> fillPhysicsChunks(<a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* desc, uint32_t count);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* m_tkAsset;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxChunk&gt;::type</a> m_chunks;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxSubchunk&gt;::type</a> m_subchunks;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a> m_bondHealths;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a> m_supportChunkHealths;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* m_accelerator;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> m_defaultActorDesc;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSETIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_asset_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXASSETIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXASSETIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">using namespace </span>general_PxIOStream2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// Macro to load a uint32_t (or larger) with four characters (move it in some shared header if it&#39;s used anywhere else in Ext)</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="_nv_blast_ext_px_asset_impl_8h.html#a3ee833245ea98dec4529d0ed152f2590"> 47</a></span>&#160;<span class="preprocessor">#define NVBLASTEXT_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)&lt;&lt;8 | (uint32_t)(_c)&lt;&lt;16 | (uint32_t)(_d)&lt;&lt;24 )</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26"> 55</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>&amp; desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html">ExtPxAssetImpl</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1"> 71</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1">getTkAsset</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> *m_tkAsset;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb"> 76</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb">getChunkCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> m_chunks.size();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2"> 81</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2">getChunks</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> m_chunks.begin();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634"> 86</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634">getSubchunkCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> m_subchunks.size();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20"> 91</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20">getSubchunks</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> m_subchunks.begin();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c"> 96</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c">getDefaultActorDesc</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> m_defaultActorDesc;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34"> 101</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34">getDefaultActorDesc</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> m_defaultActorDesc;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0"> 108</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0">setAccelerator</a>(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator)<span class="keyword"> override</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_accelerator = accelerator;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4"> 113</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4">getAccelerator</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> m_accelerator;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> Get the underlying array for the chunks. Used for serialization.</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9"> 124</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxChunk&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9">getChunksArray</a>() { <span class="keywordflow">return</span> m_chunks; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> Get the underlying array for the subchunks. Used for serialization.</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db"> 129</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxSubchunk&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db">getSubchunksArray</a>() { <span class="keywordflow">return</span> m_subchunks; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> Get the underlying array for the bond healths. Used for serialization.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71"> 134</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71">getBondHealthsArray</a>() { <span class="keywordflow">return</span> m_bondHealths; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> Get the underlying array for the support chunk healths. Used for serialization.</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5"> 139</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5">getSupportChunkHealthsArray</a>() { <span class="keywordflow">return</span> m_supportChunkHealths; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> fillPhysicsChunks(<a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSuchunk, uint32_t chunkCount);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> fillPhysicsChunks(<a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* desc, uint32_t count);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* m_tkAsset;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxChunk&gt;::type</a> m_chunks;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxSubchunk&gt;::type</a> m_subchunks;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a> m_bondHealths;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;float&gt;::type</a> m_supportChunkHealths;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* m_accelerator;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> m_defaultActorDesc;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSETIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="_nv_blast_array_8h_html"><div class="ttname"><a href="_nv_blast_array_8h.html">NvBlastArray.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_array_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:46</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html
new file mode 100644
index 0000000..1d286b2
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h-source.html
@@ -0,0 +1,104 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h</h1><a href="_nv_blast_ext_px_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
+<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Notice</span>
+<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
+<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
+<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
+<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
+<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
+<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
+<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
+<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
+<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
+<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
+<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
+<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
+<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
+<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
+<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
+<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
+<a name="l00025"></a>00025 <span class="comment">//</span>
+<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXCOLLISIONBUILDER_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 <span class="keyword">class </span>PxConvexMesh;
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">struct </span>AuthoringResult;
+<a name="l00043"></a>00043 <span class="keyword">struct </span>ExtPxChunk;
+<a name="l00044"></a>00044 <span class="keyword">struct </span>ExtPxSubchunk;
+<a name="l00045"></a>00045
+<a name="l00052"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">00052</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;
+<a name="l00061"></a>00061
+<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">buildPhysicsChunks</a>(uint32_t chunkCount, uint32_t* hullOffsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls,
+<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* physicsChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* physicsSubchunks) = 0;
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 } <span class="comment">// namespace Blast</span>
+<a name="l00070"></a>00070 } <span class="comment">// namespace Nv</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span>
+</pre></div></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html
new file mode 100644
index 0000000..44b0aff
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h.html
@@ -0,0 +1,63 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h File Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&quot;</code><br>
+
+<p>
+<a href="_nv_blast_ext_px_collision_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
+
+</table>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html
new file mode 100644
index 0000000..831d6dd
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_8h_source.html
@@ -0,0 +1,64 @@
+<html>
+ <head>
+ <title>sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_nv_blast_ext_px_collision_builder_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">NvBlastExtPxCollisionBuilder.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_nv_blast_ext_px_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXCOLLISIONBUILDER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>PxConvexMesh;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>AuthoringResult;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">struct </span>ExtPxChunk;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>ExtPxSubchunk;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> physx::PxConvexMesh* buildConvexMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) = 0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* physicsChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* physicsSubchunks) = 0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_convex_mesh_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringConvexMeshBuilder.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_subchunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:98</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_convex_mesh_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a></div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html
new file mode 100644
index 0000000..88b8376
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h-source.html
@@ -0,0 +1,119 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h</h1><a href="_nv_blast_ext_px_collision_builder_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
+<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Notice</span>
+<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
+<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
+<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
+<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
+<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
+<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
+<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
+<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
+<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
+<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
+<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
+<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
+<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
+<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
+<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
+<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
+<a name="l00025"></a>00025 <span class="comment">//</span>
+<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXCOLLISIONBUILDERIMPL_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>physx
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <span class="keyword">class </span>PxCooking;
+<a name="l00038"></a>00038 <span class="keyword">class </span>PxPhysicsInsertionCallback;
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044
+<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>
+<a name="l00046"></a>00046 {
+<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">00047</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>() {};
+<a name="l00048"></a>00048 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hullToCopy);
+<a name="l00049"></a>00049 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#880f602b6b2aaebaed4c8cfa454f46ac">~CollisionHullImpl</a>();
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051
+<a name="l00052"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">00052</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">ExtPxCollisionBuilderImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#002e64d7e008affc294e52aeb98458f7">00055</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#002e64d7e008affc294e52aeb98458f7">ExtPxCollisionBuilderImpl</a>(physx::PxCooking* cooking,
+<a name="l00056"></a>00056 physx::PxPhysicsInsertionCallback* insertionCallback) : mCooking(cooking), mInsertionCallback(insertionCallback) {}
+<a name="l00057"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#161ea3f2b9aac690d140c73a7e61aef7">00057</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#161ea3f2b9aac690d140c73a7e61aef7">~ExtPxCollisionBuilderImpl</a>() {};
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#f8c315d94c6a7ca2c79349bf4741c0bd">release</a>() <span class="keyword">override</span>;
+<a name="l00059"></a>00059 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#eaa4b222e59327ea6fa152beab1b7164">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* vertexData) <span class="keyword">override</span>;
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#66f014104af8693ca0f7703f5302e5ec">releaseCollisionHull</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull) <span class="keyword">const override</span>;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#24d29ef591b1ea02ed40d2883255b07c">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) <span class="keyword">override</span>;
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#4e8557c53b20d0ceba41ae6b96e4aaeb">buildPhysicsChunks</a>(uint32_t chunkCount, uint32_t* hullOffsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls,
+<a name="l00064"></a>00064 <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* physicsChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* physicsSubchunks) <span class="keyword">override</span>;
+<a name="l00065"></a>00065 <span class="keyword">private</span>:
+<a name="l00066"></a>00066 physx::PxCooking* mCooking;
+<a name="l00067"></a>00067 physx::PxPhysicsInsertionCallback* mInsertionCallback;
+<a name="l00068"></a>00068 };
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 } <span class="comment">// namespace Blast</span>
+<a name="l00071"></a>00071 } <span class="comment">// namespace Nv</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H</span>
+</pre></div></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html
index 8d1f8f8..f287001 100755..100644
--- a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h.html
@@ -1,6 +1,6 @@
<html>
<head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</title>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h File Reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
</head>
@@ -38,15 +38,16 @@
</div>
</div>
<div class="contents">
-<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
+<h1>sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&quot;</code><br>
<p>
-<a href="_nv_blast_ext_authoring_collision_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="_nv_blast_ext_px_collision_builder_impl_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html
new file mode 100644
index 0000000..7fbf087
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_ext_px_collision_builder_impl_8h_source.html
@@ -0,0 +1,70 @@
+<html>
+ <head>
+ <title>sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_nv_blast_ext_px_collision_builder_impl_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">NvBlastExtPxCollisionBuilderImpl.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_nv_blast_ext_px_collision_builder_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXCOLLISIONBUILDERIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">class </span>PxPhysicsInsertionCallback;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html"> 45</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8"> 47</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>() {};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hullToCopy);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ~<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html"> 52</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">ExtPxCollisionBuilderImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7">ExtPxCollisionBuilderImpl</a>(physx::PxCooking* cooking,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; physx::PxPhysicsInsertionCallback* insertionCallback) : mCooking(cooking), mInsertionCallback(insertionCallback) {}</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7"> 57</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7">~ExtPxCollisionBuilderImpl</a>() {};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* buildCollisionGeometry(uint32_t verticesCount, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* vertexData) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> releaseCollisionHull(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hull) <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; physx::PxConvexMesh* buildConvexMesh(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>&amp; hull) <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* physicsChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* physicsSubchunks) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; physx::PxCooking* mCooking;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; physx::PxPhysicsInsertionCallback* mInsertionCallback;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; };</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_chunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">Nv::Blast::ExtPxChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:110</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl_html_a002e64d7e008affc294e52aeb98458f7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7">Nv::Blast::ExtPxCollisionBuilderImpl::ExtPxCollisionBuilderImpl</a></div><div class="ttdeci">ExtPxCollisionBuilderImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilderImpl.h:55</div></div>
+<div class="ttc" id="_nv_blast_ext_authoring_types_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a></div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_subchunk_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:98</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_impl_html_a3dc144b46172ea16b2365b3a5f04d3c8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8">Nv::Blast::CollisionHullImpl::CollisionHullImpl</a></div><div class="ttdeci">CollisionHullImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilderImpl.h:47</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:133</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl_html_a161ea3f2b9aac690d140c73a7e61aef7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7">Nv::Blast::ExtPxCollisionBuilderImpl::~ExtPxCollisionBuilderImpl</a></div><div class="ttdeci">virtual ~ExtPxCollisionBuilderImpl()</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilderImpl.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_collision_hull_impl_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilderImpl.h:45</div></div>
+<div class="ttc" id="_nv_blast_ext_px_collision_builder_8h_html"><div class="ttname"><a href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a></div></div>
+<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilderImpl.h:52</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html
index 602737c..57ee1ef 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html
@@ -47,7 +47,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_family_8h_source.html
</div><!--header-->
<div class="contents">
<a href="_nv_blast_ext_px_family_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXFAMILY_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXFAMILY_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;PxFiltering.h&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span>PxMaterial;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span>PxScene;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>ExtPxListener;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkFamily;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html"> 66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11"> 68</a></span>&#160; uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11">flags</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9"> 69</a></span>&#160; physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9">simulationFilterData</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c"> 70</a></span>&#160; physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c">queryFilterData</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88"> 71</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88">contactOffset</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351"> 72</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351">restOffset</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html"> 81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef"> 83</a></span>&#160; uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef">flags</a>; </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html"> 92</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab"> 94</a></span>&#160; physx::PxScene* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">scene</a>; </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5"> 95</a></span>&#160; physx::PxMaterial* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5">material</a>; </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05"> 96</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05">density</a>; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family.html"> 105</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> spawn(<span class="keyword">const</span> physx::PxTransform&amp; pose, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> despawn() = 0;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> uint32_t getActorCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> uint32_t getActors(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; getTkFamily() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxShape* <span class="keyword">const</span>* getSubchunkShapes() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; getPxAsset() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMaterial(physx::PxMaterial&amp; material) = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> Set ExtPxPxShapeDesc to be used on all newly created PxShapes.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"> \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPxShapeDescTemplate(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* pxShapeDesc) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* getPxShapeDescTemplate() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> Set ExtPxPxActorDesc to be used on all newly created PxActors.</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> </span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPxActorDesc(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* pxActorDesc) = 0;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* getPxActorDesc() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* getMaterial() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMaterial(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material) = 0;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> postSplitUpdate() = 0;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b"> 248</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b">userData</a>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;};</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILY_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_spawn_settings_html_a3d977bbbeb2cca054bc881f366772dab"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings::scene</a></div><div class="ttdeci">physx::PxScene * scene</div><div class="ttdoc">PxScene for PxActors to be spawned. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:94</div></div>
-<div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_spawn_settings_html_acb293066dc9829670992e5e101a7db05"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05">Nv::Blast::ExtPxSpawnSettings::density</a></div><div class="ttdeci">float density</div><div class="ttdoc">default density for PhysX </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:96</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">Nv::Blast::ExtPxShapeDescTemplate</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:66</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html
index 433e508..d14ee7a 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_family_impl_8h_source
<div class="title">NvBlastExtPxFamilyImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_family_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXFAMILYIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXFAMILYIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_hash_set_8h.html">NvBlastHashSet.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ExtPxManagerImpl;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ExtPxActorImpl;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>PxActorCreateInfo;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>, <a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65"> 58</a></span>&#160; <span class="keyword">friend</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65">ExtPxActorImpl</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3"> 59</a></span>&#160; <span class="keyword">friend</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3">ExtPxManagerImpl</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a>&amp; manager, <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; tkFamily, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; pxAsset);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// virtual bool spawn(const PxTransform&amp; pose, const ExtPxSpawnSettings&amp; settings) override;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> spawn(<span class="keyword">const</span> physx::PxTransform&amp; pose, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a>&amp; settings) <span class="keyword">override</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> despawn() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2"> 76</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2">getActorCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> m_actors.size();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73"> 81</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** buffer, uint32_t bufferSize)<span class="keyword"> const override</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint32_t index = 0;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = const_cast&lt;ExtPxFamilyImpl*&gt;(<span class="keyword">this</span>)-&gt;m_actors.getIterator(); !it.done() &amp;&amp; index &lt; bufferSize; ++it)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; buffer[index++] = *it;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> index;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533"> 91</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533">getTkFamily</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> m_tkFamily;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2"> 96</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxShape* <span class="keyword">const</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2">getSubchunkShapes</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> m_subchunkShapes.begin();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f"> 101</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f">getPxAsset</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> m_pxAsset;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e"> 106</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e">setMaterial</a>(PxMaterial&amp; material)<span class="keyword"> override</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_spawnSettings.material = &amp;material;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba"> 111</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba">setPxShapeDescTemplate</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* pxShapeDesc)<span class="keyword"> override</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_pxShapeDescTemplate = pxShapeDesc;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4"> 116</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4">getPxShapeDescTemplate</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> m_pxShapeDescTemplate;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c"> 121</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c">setPxActorDesc</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* pxActorDesc)<span class="keyword"> override</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_pxActorDescTemplate = pxActorDesc;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6"> 126</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6">getPxActorDesc</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> m_pxActorDescTemplate;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e"> 131</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e">getMaterial</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> m_material;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001"> 136</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001">setMaterial</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material)<span class="keyword"> override</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_material = material;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd"> 141</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd">subscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_listeners.pushBack(&amp;listener);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851"> 146</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851">unsubscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_listeners.findAndReplaceWithLast(&amp;listener);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> postSplitUpdate() <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a>* events, uint32_t eventCount) <span class="keyword">override</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> dispatchActorCreated(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> dispatchActorDestroyed(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> createActors(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** tkActors, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a>* pxActorInfos, uint32_t count);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> destroyActors(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** actors, uint32_t count);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a>&amp; m_manager;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; m_tkFamily;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; m_pxAsset;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> m_spawnSettings;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* m_pxShapeDescTemplate;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* m_pxActorDescTemplate;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* m_material;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">bool</span> m_isSpawned;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; PxTransform m_initialTransform;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; PxVec3 m_initialScale;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93">HashSet&lt;ExtPxActor*&gt;::type</a> m_actors;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;TkActor*&gt;::type</a> m_culledActors;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057">InlineArray&lt;ExtPxListener*, 4&gt;::type</a> m_listeners;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;PxShape*&gt;::type</a> m_subchunkShapes;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;TkActor*&gt;::type</a> m_newActorsBuffer;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;PxActorCreateInfo&gt;::type</a> m_newActorCreateInfo;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;PxActor*&gt;::type</a> m_physXActorsBuffer;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxActor*&gt;::type</a> m_actorsBuffer;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;uint32_t&gt;::type</a> m_indicesScratch;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;};</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILYIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_family_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXFAMILYIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXFAMILYIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_hash_set_8h.html">NvBlastHashSet.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ExtPxManagerImpl;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ExtPxActorImpl;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>PxActorCreateInfo;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>, <a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65"> 58</a></span>&#160; <span class="keyword">friend</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65">ExtPxActorImpl</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3"> 59</a></span>&#160; <span class="keyword">friend</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3">ExtPxManagerImpl</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a>&amp; manager, <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; tkFamily, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; pxAsset);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// virtual bool spawn(const PxTransform&amp; pose, const ExtPxSpawnSettings&amp; settings) override;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> spawn(<span class="keyword">const</span> physx::PxTransform&amp; pose, <span class="keyword">const</span> physx::PxVec3&amp; scale, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a>&amp; settings) <span class="keyword">override</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> despawn() <span class="keyword">override</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2"> 76</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2">getActorCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> m_actors.size();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73"> 81</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** buffer, uint32_t bufferSize)<span class="keyword"> const override</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint32_t index = 0;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = const_cast&lt;ExtPxFamilyImpl*&gt;(<span class="keyword">this</span>)-&gt;m_actors.getIterator(); !it.done() &amp;&amp; index &lt; bufferSize; ++it)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; buffer[index++] = *it;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> index;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533"> 91</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533">getTkFamily</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> m_tkFamily;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2"> 96</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxShape* <span class="keyword">const</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2">getSubchunkShapes</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> m_subchunkShapes.begin();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f"> 101</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f">getPxAsset</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> m_pxAsset;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e"> 106</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e">setMaterial</a>(PxMaterial&amp; material)<span class="keyword"> override</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_spawnSettings.material = &amp;material;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba"> 111</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba">setPxShapeDescTemplate</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* pxShapeDesc)<span class="keyword"> override</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_pxShapeDescTemplate = pxShapeDesc;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4"> 116</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4">getPxShapeDescTemplate</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> m_pxShapeDescTemplate;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c"> 121</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c">setPxActorDesc</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* pxActorDesc)<span class="keyword"> override</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_pxActorDescTemplate = pxActorDesc;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6"> 126</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6">getPxActorDesc</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> m_pxActorDescTemplate;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e"> 131</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e">getMaterial</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> m_material;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001"> 136</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001">setMaterial</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material)<span class="keyword"> override</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_material = material;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd"> 141</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd">subscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_listeners.pushBack(&amp;listener);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851"> 146</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851">unsubscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_listeners.findAndReplaceWithLast(&amp;listener);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> postSplitUpdate() <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a>* events, uint32_t eventCount) <span class="keyword">override</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> dispatchActorCreated(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> dispatchActorDestroyed(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> createActors(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** tkActors, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a>* pxActorInfos, uint32_t count);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> destroyActors(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** actors, uint32_t count);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a>&amp; m_manager;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; m_tkFamily;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>&amp; m_pxAsset;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> m_spawnSettings;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* m_pxShapeDescTemplate;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* m_pxActorDescTemplate;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* m_material;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">bool</span> m_isSpawned;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; PxTransform m_initialTransform;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; PxVec3 m_initialScale;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93">HashSet&lt;ExtPxActor*&gt;::type</a> m_actors;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;TkActor*&gt;::type</a> m_culledActors;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057">InlineArray&lt;ExtPxListener*, 4&gt;::type</a> m_listeners;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;PxShape*&gt;::type</a> m_subchunkShapes;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;TkActor*&gt;::type</a> m_newActorsBuffer;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;PxActorCreateInfo&gt;::type</a> m_newActorCreateInfo;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;PxActor*&gt;::type</a> m_physXActorsBuffer;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260">Array&lt;ExtPxActor*&gt;::type</a> m_actorsBuffer;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;uint32_t&gt;::type</a> m_indicesScratch;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;};</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILYIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_impl_html_a9365359fbde1490bba586b1404bd4001"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001">Nv::Blast::ExtPxFamilyImpl::setMaterial</a></div><div class="ttdeci">virtual void setMaterial(const NvBlastExtMaterial *material) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamilyImpl.h:136</div></div>
<div class="ttc" id="_nv_blast_array_8h_html"><div class="ttname"><a href="_nv_blast_array_8h.html">NvBlastArray.h</a></div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html
index a69b58e..d62e6bd 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html
@@ -77,99 +77,107 @@
<a name="l00039"></a>00039 <span class="keyword">namespace </span>physx
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 <span class="keyword">class </span>PxPhysics;
-<a name="l00042"></a>00042 <span class="keyword">class </span>PxRigidDynamic;
-<a name="l00043"></a>00043 <span class="keyword">class </span>PxJoint;
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">namespace </span>general_PxIOStream2
-<a name="l00046"></a>00046 {
-<a name="l00047"></a>00047 <span class="keyword">class </span>PxFileBuf;
-<a name="l00048"></a>00048 }
+<a name="l00042"></a>00042 <span class="keyword">class </span>PxCooking;
+<a name="l00043"></a>00043 <span class="keyword">class </span>PxRigidDynamic;
+<a name="l00044"></a>00044 <span class="keyword">class </span>PxJoint;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>general_PxIOStream2
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">class </span>PxFileBuf;
<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050
+<a name="l00050"></a>00050 } <span class="comment">// namespace physx</span>
<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="keyword">namespace </span>Nv
-<a name="l00053"></a>00053 {
-<a name="l00054"></a>00054 <span class="keyword">namespace </span>Blast
-<a name="l00055"></a>00055 {
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="comment">// Forward declarations</span>
-<a name="l00058"></a>00058 <span class="keyword">class </span>ExtPxActor;
-<a name="l00059"></a>00059 <span class="keyword">class </span>ExtPxAsset;
-<a name="l00060"></a>00060 <span class="keyword">class </span>ExtPxFamily;
-<a name="l00061"></a>00061 <span class="keyword">class </span>ExtPxListener;
-<a name="l00062"></a>00062 <span class="keyword">class </span>TkFamily;
-<a name="l00063"></a>00063 <span class="keyword">class </span>TkFramework;
-<a name="l00064"></a>00064 <span class="keyword">class </span>TkGroup;
-<a name="l00065"></a>00065 <span class="keyword">class </span>TkJoint;
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067
-<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">00073</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>
-<a name="l00074"></a>00074 {
-<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">00075</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205" title="px asset to create from, pointer will be stored in family.">pxAsset</a>;
-<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">00076</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4" title="actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc...">actorDesc</a>;
-<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">00077</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f" title="if not nullptr, created TkActor will be placed in group">group</a>;
-<a name="l00078"></a>00078 };
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">namespace </span>Nv
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 <span class="keyword">namespace </span>Blast
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">// Forward declarations</span>
+<a name="l00059"></a>00059 <span class="keyword">class </span>ExtPxActor;
+<a name="l00060"></a>00060 <span class="keyword">class </span>ExtPxAsset;
+<a name="l00061"></a>00061 <span class="keyword">class </span>ExtPxFamily;
+<a name="l00062"></a>00062 <span class="keyword">class </span>ExtPxListener;
+<a name="l00063"></a>00063 <span class="keyword">class </span>TkFamily;
+<a name="l00064"></a>00064 <span class="keyword">class </span>TkFramework;
+<a name="l00065"></a>00065 <span class="keyword">class </span>TkGroup;
+<a name="l00066"></a>00066 <span class="keyword">class </span>TkJoint;
+<a name="l00067"></a>00067 <span class="keyword">class </span>ExtPxCollisionBuilder;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069
+<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">00075</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>
+<a name="l00076"></a>00076 {
+<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">00077</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205" title="px asset to create from, pointer will be stored in family.">pxAsset</a>;
+<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">00078</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">actorDesc</a>;
<a name="l00079"></a>00079
-<a name="l00080"></a>00080
-<a name="l00086"></a><a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">00086</a> <span class="keyword">typedef</span> physx::PxJoint*(*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1, physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088
-<a name="l00094"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">00094</a> <span class="keyword">class </span><a class="code" href="group__foundation.html#gb099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>
-<a name="l00095"></a>00095 {
-<a name="l00096"></a>00096 <span class="keyword">public</span>:
-<a name="l00098"></a>00098
-<a name="l00110"></a>00110 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework, <a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);
-<a name="l00111"></a>00111
-<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117
-<a name="l00119"></a>00119
-<a name="l00123"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">00123</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a>
-<a name="l00124"></a>00124 {
-<a name="l00125"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">00125</a> LEAF_CHUNK = 1,
-<a name="l00126"></a>00126 };
-<a name="l00127"></a>00127
+<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">00080</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f" title="if not nullptr, created TkActor will be placed in group">group</a>;
+<a name="l00081"></a>00081 };
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00089"></a><a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">00089</a> <span class="keyword">typedef</span> physx::PxJoint* (*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0,
+<a name="l00090"></a>00090 <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1,
+<a name="l00091"></a>00091 physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093
+<a name="l00099"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">00099</a> <span class="keyword">class </span><a class="code" href="group__foundation.html#gb099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 <span class="keyword">public</span>:
+<a name="l00103"></a>00103
+<a name="l00116"></a>00116 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework,
+<a name="l00117"></a>00117 <a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);
+<a name="l00118"></a>00118
+<a name="l00122"></a>00122 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* createCollisionBuilder(physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking);
+<a name="l00123"></a>00123
+<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
<a name="l00128"></a>00128
-<a name="l00130"></a>00130
-<a name="l00138"></a>00138 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;
+<a name="l00129"></a>00129
+<a name="l00131"></a>00131
+<a name="l00135"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">00135</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a>
+<a name="l00136"></a>00136 {
+<a name="l00137"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">00137</a> LEAF_CHUNK = 1,
+<a name="l00138"></a>00138 };
<a name="l00139"></a>00139
-<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
-<a name="l00151"></a>00151
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
-<a name="l00158"></a>00158
-<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn) = 0;
-<a name="l00165"></a>00165
-<a name="l00171"></a>00171 <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;
-<a name="l00172"></a>00172
-<a name="l00181"></a>00181 <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;
-<a name="l00182"></a>00182
-<a name="l00190"></a>00190 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;
-<a name="l00191"></a>00191
-<a name="l00199"></a>00199 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;
-<a name="l00200"></a>00200
-<a name="l00206"></a>00206 <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;
-<a name="l00207"></a>00207
-<a name="l00213"></a>00213 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;
-<a name="l00214"></a>00214
-<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;
-<a name="l00221"></a>00221
-<a name="l00227"></a>00227 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;
-<a name="l00228"></a>00228
-<a name="l00234"></a>00234 <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;
-<a name="l00235"></a>00235
-<a name="l00241"></a>00241 <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;
-<a name="l00242"></a>00242
-<a name="l00248"></a>00248 <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
+<a name="l00140"></a>00140
+<a name="l00142"></a>00142
+<a name="l00151"></a>00151 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;
+<a name="l00152"></a>00152
+<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
+<a name="l00164"></a>00164
+<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;
+<a name="l00171"></a>00171
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn) = 0;
+<a name="l00178"></a>00178
+<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;
+<a name="l00185"></a>00185
+<a name="l00194"></a>00194 <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;
+<a name="l00195"></a>00195
+<a name="l00203"></a>00203 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;
+<a name="l00204"></a>00204
+<a name="l00212"></a>00212 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;
+<a name="l00213"></a>00213
+<a name="l00219"></a>00219 <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;
+<a name="l00220"></a>00220
+<a name="l00226"></a>00226 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;
+<a name="l00227"></a>00227
+<a name="l00233"></a>00233 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;
+<a name="l00234"></a>00234
+<a name="l00240"></a>00240 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;
+<a name="l00241"></a>00241
+<a name="l00248"></a>00248 <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;
<a name="l00249"></a>00249
-<a name="l00255"></a>00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
-<a name="l00256"></a>00256 };
-<a name="l00257"></a>00257
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259 } <span class="comment">// namespace Blast</span>
-<a name="l00260"></a>00260 } <span class="comment">// namespace Nv</span>
-<a name="l00261"></a>00261
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span>
+<a name="l00255"></a>00255 <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;
+<a name="l00256"></a>00256
+<a name="l00262"></a>00262 <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
+<a name="l00263"></a>00263
+<a name="l00269"></a>00269 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;
+<a name="l00270"></a>00270 };
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 } <span class="comment">// namespace Blast</span>
+<a name="l00274"></a>00274 } <span class="comment">// namespace Nv</span>
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html
index a861859..0c06c7b 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html
@@ -46,27 +46,27 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_8h_source.htm
<div class="title">NvBlastExtPxManager.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_preprocessor_8h.html">NvPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>PxJoint;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ExtPxListener;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>TkFamily;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html"> 73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205"> 75</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">pxAsset</a>; </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4"> 76</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">actorDesc</a>; </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f"> 77</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f">group</a>; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669"> 86</a></span>&#160;<span class="keyword">typedef</span> physx::PxJoint*(*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1, physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework, <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d"> 123</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d"> 125</a></span>&#160; LEAF_CHUNK = 1,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn) = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXMANAGER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxConvexMeshGeometry.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;PxTransform.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_preprocessor_8h.html">NvPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>PxRigidDynamic;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>PxJoint;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>general_PxIOStream2</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>PxFileBuf;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>ExtPxActor;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>ExtPxListener;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>TkFamily;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>ExtPxCollisionBuilder;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html"> 75</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205"> 77</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">pxAsset</a>; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4"> 78</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">actorDesc</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* group; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669"> 89</a></span>&#160;<span class="keyword">typedef</span> physx::PxJoint* (*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform&amp; localFrame0,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform&amp; localFrame1,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html"> 99</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; framework,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* createCollisionBuilder(physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d"> 135</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d"> 137</a></span>&#160; LEAF_CHUNK = 1,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; };</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) = 0;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic&amp; pxActor) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">virtual</span> physx::PxPhysics&amp; getPhysics() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; getFramework() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener) = 0;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:73</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:75</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_joint_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_joint.html">Nv::Blast::TkJoint</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkJoint.h:63</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_a26f0bd89ac30cb8cb2925eef79f2fe6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f">Nv::Blast::ExtPxFamilyDesc::group</a></div><div class="ttdeci">TkGroup * group</div><div class="ttdoc">if not nullptr, created TkActor will be placed in group </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:77</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_collision_builder_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxCollisionBuilder.h:52</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_asset_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:123</div></div>
<div class="ttc" id="group__foundation_html_gab099143f4f29cc000cff7819bbf0f9e0"><div class="ttname"><a href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a></div><div class="ttdeci">#define NV_DLL_EXPORT</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:293</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_listener_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxListener.h:48</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_a7cb289487618ef298735063553d2e1b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc::actorDesc</a></div><div class="ttdeci">const NvBlastActorDesc * actorDesc</div><div class="ttdoc">actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAss...</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:76</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_a7cb289487618ef298735063553d2e1b4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc::actorDesc</a></div><div class="ttdeci">const NvBlastActorDesc * actorDesc</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:78</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html_acdb64014cad3dc9b0f40450ea394951d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">Nv::Blast::ExtPxManager::FilterDataAttributes</a></div><div class="ttdeci">FilterDataAttributes</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:123</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html_acdb64014cad3dc9b0f40450ea394951d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">Nv::Blast::ExtPxManager::FilterDataAttributes</a></div><div class="ttdeci">FilterDataAttributes</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:135</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_aa91df24e1d2e95e1cc46b44b73003205"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">Nv::Blast::ExtPxFamilyDesc::pxAsset</a></div><div class="ttdeci">ExtPxAsset * pxAsset</div><div class="ttdoc">px asset to create from, pointer will be stored in family. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:75</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html_aa91df24e1d2e95e1cc46b44b73003205"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205">Nv::Blast::ExtPxFamilyDesc::pxAsset</a></div><div class="ttdeci">ExtPxAsset * pxAsset</div><div class="ttdoc">px asset to create from, pointer will be stored in family. </div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:77</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="_nv_preprocessor_8h_html"><div class="ttname"><a href="_nv_preprocessor_8h.html">NvPreprocessor.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ad850cb90e735a499140c9b9dee734669"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">Nv::Blast::ExtPxCreateJointFunction</a></div><div class="ttdeci">physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &amp;localFrame0, ExtPxActor *actor1, const physx::PxTransform &amp;localFrame1, physx::PxPhysics &amp;physics, TkJoint &amp;joint)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:86</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad850cb90e735a499140c9b9dee734669"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">Nv::Blast::ExtPxCreateJointFunction</a></div><div class="ttdeci">physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &amp;localFrame0, ExtPxActor *actor1, const physx::PxTransform &amp;localFrame1, physx::PxPhysics &amp;physics, TkJoint &amp;joint)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:89</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html
index 936c7a4..b538b18 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html
@@ -46,9 +46,9 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_impl_8h_sourc
<div class="title">NvBlastExtPxManagerImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_manager_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXMANAGERIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXMANAGERIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_hash_map_8h.html">NvBlastHashMap.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;PxRigidDynamic.h&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a>)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595"> 57</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html">ExtPxActorImpl</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc"> 58</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a"> 60</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a">ExtPxManagerImpl</a>(PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp;framework, <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn, <span class="keywordtype">bool</span> usePxUserData)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; : m_physics(physics), m_framework(framework), m_createJointFn(createFn), m_usePxUserData(usePxUserData), m_actorCountLimit(0)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f"> 65</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f">~ExtPxManagerImpl</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) <span class="keyword">override</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d"> 80</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d">setCreateJointFunction</a>(<a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn)<span class="keyword"> override</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_createJointFn = createFn;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572"> 85</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572">getFamilyCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> m_tkFamiliesMap.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4"> 90</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4">getFamilies</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize)<span class="keyword"> const override</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; uint32_t index = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = const_cast&lt;ExtPxManagerImpl*&gt;(<span class="keyword">this</span>)-&gt;m_tkFamiliesMap.getIterator(); !it.done() &amp;&amp; index &lt; bufferSize; ++it)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; buffer[index++] = it-&gt;second;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> index;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5"> 100</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5">getFamilyFromTkFamily</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family)<span class="keyword"> const override</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">auto</span> entry = m_tkFamiliesMap.find(&amp;family);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> entry != <span class="keyword">nullptr</span> ? entry-&gt;second : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5"> 106</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5">getActorFromPhysXActor</a>(<span class="keyword">const</span> PxRigidDynamic&amp; pxActor)<span class="keyword"> const override</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">auto</span> it = m_physXActorsMap.find(&amp;pxActor);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> it != <span class="keyword">nullptr</span> ? it-&gt;second : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709"> 112</a></span>&#160; <span class="keyword">virtual</span> PxPhysics&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709">getPhysics</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> m_physics;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774"> 117</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774">getFramework</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> m_framework;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb"> 122</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb">isPxUserDataUsed</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> m_usePxUserData;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba"> 127</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba">subscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_listeners.pushBack(&amp;listener);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f"> 132</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f">unsubscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_listeners.findAndReplaceWithLast(&amp;listener);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f"> 137</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f">setActorCountLimit</a>(uint32_t limit)<span class="keyword"> override</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_actorCountLimit = limit;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f"> 142</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f">getActorCountLimit</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> m_actorCountLimit;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d"> 147</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d">getPxActorCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> m_physXActorsMap.size();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef"> 155</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef">registerActor</a>(PxRigidDynamic* pxActor, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (m_usePxUserData)</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; pxActor-&gt;userData = actor;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_physXActorsMap[pxActor] = actor;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c"> 164</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c">unregisterActor</a>(PxRigidDynamic* pxActor)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (m_usePxUserData)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; pxActor-&gt;userData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_physXActorsMap.erase(pxActor);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940"> 173</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940">registerFamily</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_tkFamiliesMap[&amp;family.<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>()] = &amp;family;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37"> 178</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37">unregisterFamily</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_tkFamiliesMap.erase(&amp;family.<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>());</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> updateJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2"> 188</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2">dispatchActorCreated</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>* listener : m_listeners)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; listener-&gt;onActorCreated(family, actor);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599"> 194</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599">dispatchActorDestroyed</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp;actor)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>* listener : m_listeners)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; listener-&gt;onActorDestroyed(family, actor);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; PxPhysics&amp; m_physics;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; m_framework;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> m_createJointFn;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">bool</span> m_usePxUserData;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057">InlineArray&lt;ExtPxListener*, 8&gt;::type</a> m_listeners;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f">HashMap&lt;const PxRigidDynamic*, ExtPxActor*&gt;::type</a> m_physXActorsMap;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f">HashMap&lt;TkFamily*, ExtPxFamily*&gt;::type</a> m_tkFamiliesMap;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap&lt;TkActor*, Array&lt;TkJoint*&gt;::type</a> &gt;::type m_incompleteJointMultiMap;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint32_t m_actorCountLimit;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;};</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGERIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_manager_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXMANAGERIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXMANAGERIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_hash_map_8h.html">NvBlastHashMap.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;PxRigidDynamic.h&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">ExtPxManagerImpl</a>)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595"> 57</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html">ExtPxActorImpl</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc"> 58</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">ExtPxFamilyImpl</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a"> 60</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a">ExtPxManagerImpl</a>(PxPhysics&amp; physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp;framework, <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn, <span class="keywordtype">bool</span> usePxUserData)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; : m_physics(physics), m_framework(framework), m_createJointFn(createFn), m_usePxUserData(usePxUserData), m_actorCountLimit(0)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f"> 65</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f">~ExtPxManagerImpl</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>&amp; desc) <span class="keyword">override</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint) <span class="keyword">override</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d"> 80</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d">setCreateJointFunction</a>(<a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn)<span class="keyword"> override</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_createJointFn = createFn;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572"> 85</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572">getFamilyCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> m_tkFamiliesMap.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4"> 90</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4">getFamilies</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize)<span class="keyword"> const override</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; uint32_t index = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = const_cast&lt;ExtPxManagerImpl*&gt;(<span class="keyword">this</span>)-&gt;m_tkFamiliesMap.getIterator(); !it.done() &amp;&amp; index &lt; bufferSize; ++it)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; buffer[index++] = it-&gt;second;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> index;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5"> 100</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5">getFamilyFromTkFamily</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; family)<span class="keyword"> const override</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">auto</span> entry = m_tkFamiliesMap.find(&amp;family);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> entry != <span class="keyword">nullptr</span> ? entry-&gt;second : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5"> 106</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5">getActorFromPhysXActor</a>(<span class="keyword">const</span> PxRigidDynamic&amp; pxActor)<span class="keyword"> const override</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">auto</span> it = m_physXActorsMap.find(&amp;pxActor);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> it != <span class="keyword">nullptr</span> ? it-&gt;second : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709"> 112</a></span>&#160; <span class="keyword">virtual</span> PxPhysics&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709">getPhysics</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> m_physics;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774"> 117</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774">getFramework</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> m_framework;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb"> 122</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb">isPxUserDataUsed</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> m_usePxUserData;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba"> 127</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba">subscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_listeners.pushBack(&amp;listener);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f"> 132</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f">unsubscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>&amp; listener)<span class="keyword"> override</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_listeners.findAndReplaceWithLast(&amp;listener);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f"> 137</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f">setActorCountLimit</a>(uint32_t limit)<span class="keyword"> override</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_actorCountLimit = limit;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f"> 142</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f">getActorCountLimit</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> m_actorCountLimit;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d"> 147</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d">getPxActorCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> m_physXActorsMap.size();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef"> 155</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef">registerActor</a>(PxRigidDynamic* pxActor, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (m_usePxUserData)</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; pxActor-&gt;userData = actor;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_physXActorsMap[pxActor] = actor;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c"> 164</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c">unregisterActor</a>(PxRigidDynamic* pxActor)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (m_usePxUserData)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; pxActor-&gt;userData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_physXActorsMap.erase(pxActor);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940"> 173</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940">registerFamily</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_tkFamiliesMap[&amp;family.<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>()] = &amp;family;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37"> 178</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37">unregisterFamily</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_tkFamiliesMap.erase(&amp;family.<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>());</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> updateJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>&amp; joint);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2"> 188</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2">dispatchActorCreated</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>* listener : m_listeners)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; listener-&gt;onActorCreated(family, actor);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599"> 194</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599">dispatchActorDestroyed</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp;actor)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>* listener : m_listeners)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; listener-&gt;onActorDestroyed(family, actor);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; PxPhysics&amp; m_physics;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>&amp; m_framework;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> m_createJointFn;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">bool</span> m_usePxUserData;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057">InlineArray&lt;ExtPxListener*, 8&gt;::type</a> m_listeners;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f">HashMap&lt;const PxRigidDynamic*, ExtPxActor*&gt;::type</a> m_physXActorsMap;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f">HashMap&lt;TkFamily*, ExtPxFamily*&gt;::type</a> m_tkFamiliesMap;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap&lt;TkActor*, Array&lt;TkJoint*&gt;::type</a> &gt;::type m_incompleteJointMultiMap;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint32_t m_actorCountLimit;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;};</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGERIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:73</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_px_family_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:75</div></div>
<div class="ttc" id="_nv_blast_array_8h_html"><div class="ttname"><a href="_nv_blast_array_8h.html">NvBlastArray.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_a7a5a662690b89bcc4c90a74f9504634d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d">Nv::Blast::ExtPxManagerImpl::getPxActorCount</a></div><div class="ttdeci">virtual uint32_t getPxActorCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:147</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_inline_array_html_a47c4d515e65129789d1b58bf02481057"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057">Nv::Blast::InlineArray::type</a></div><div class="ttdeci">physx::shdfnd::InlineArray&lt; T, N, Allocator &gt; type</div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:60</div></div>
@@ -80,7 +80,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_impl_8h_sourc
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_affa142468fe3a1f13f90f49236dab82c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c">Nv::Blast::ExtPxManagerImpl::unregisterActor</a></div><div class="ttdeci">void unregisterActor(PxRigidDynamic *pxActor)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:164</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_a7dc5e6cda145e733f2fbc3403a40ffef"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef">Nv::Blast::ExtPxManagerImpl::registerActor</a></div><div class="ttdeci">void registerActor(PxRigidDynamic *pxActor, ExtPxActor *actor)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:155</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family_impl.html">Nv::Blast::ExtPxFamilyImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamilyImpl.h:53</div></div>
<div class="ttc" id="group__foundation_html_gacf9618bbfb96b6c415429e69a922d7cd"><div class="ttname"><a href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a></div><div class="ttdeci">#define NV_NOCOPY(Class)</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:527</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_aee8479e9494660eb799aaa409114f572"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572">Nv::Blast::ExtPxManagerImpl::getFamilyCount</a></div><div class="ttdeci">virtual uint32_t getFamilyCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:85</div></div>
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_manager_impl_8h_sourc
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_a041e51c39fe05c1ec36ad409f7e872e2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2">Nv::Blast::ExtPxManagerImpl::dispatchActorCreated</a></div><div class="ttdeci">void dispatchActorCreated(ExtPxFamily &amp;family, ExtPxActor &amp;actor)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:188</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_ae7f44d521ece34389b7f51aa2d183fb4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4">Nv::Blast::ExtPxManagerImpl::getFamilies</a></div><div class="ttdeci">virtual uint32_t getFamilies(ExtPxFamily **buffer, uint32_t bufferSize) const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:90</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_afd3a28f8c33b57d925f2b19b098f2ad5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5">Nv::Blast::ExtPxManagerImpl::getActorFromPhysXActor</a></div><div class="ttdeci">virtual ExtPxActor * getActorFromPhysXActor(const PxRigidDynamic &amp;pxActor) const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:106</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_ad850cb90e735a499140c9b9dee734669"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">Nv::Blast::ExtPxCreateJointFunction</a></div><div class="ttdeci">physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &amp;localFrame0, ExtPxActor *actor1, const physx::PxTransform &amp;localFrame1, physx::PxPhysics &amp;physics, TkJoint &amp;joint)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:86</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_ad850cb90e735a499140c9b9dee734669"><div class="ttname"><a href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">Nv::Blast::ExtPxCreateJointFunction</a></div><div class="ttdeci">physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &amp;localFrame0, ExtPxActor *actor1, const physx::PxTransform &amp;localFrame1, physx::PxPhysics &amp;physics, TkJoint &amp;joint)</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:89</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_impl_html_aceb0cd85e8fb5cbfa0870333c8c2d55f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f">Nv::Blast::ExtPxManagerImpl::unsubscribe</a></div><div class="ttdeci">virtual void unsubscribe(ExtPxListener &amp;listener) override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManagerImpl.h:132</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html
index c605751..07cebd3 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_serialization_8h_sour
<div class="title">NvBlastExtPxSerialization.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ExtSerialization;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html"> 51</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b"> 53</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b">Enum</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#a05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">&#39;P&#39;</span>, <span class="charliteral">&#39;X&#39;</span>, <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;S&#39;</span>),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a1cc333d504d2beebb948adf10f7e7c8c">NvBlastExtPxSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>&amp; framework, physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a5c2cf92203363fee62d65119f2f7defc">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a>(<span class="keywordtype">void</span>*&amp; buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* asset);</div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ExtSerialization;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html"> 51</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b"> 53</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b">Enum</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1"> 55</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#a05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">&#39;P&#39;</span>, <span class="charliteral">&#39;X&#39;</span>, <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;S&#39;</span>),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a1cc333d504d2beebb948adf10f7e7c8c">NvBlastExtPxSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>&amp; framework, physx::PxPhysics&amp; physics, physx::PxCooking&amp; cooking, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_px_serialization_8h.html#a5c2cf92203363fee62d65119f2f7defc">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a>(<span class="keywordtype">void</span>*&amp; buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>&amp; serialization, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* asset);</div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="_nv_blast_ext_px_serialization_8h_html_a1cc333d504d2beebb948adf10f7e7c8c"><div class="ttname"><a href="_nv_blast_ext_px_serialization_8h.html#a1cc333d504d2beebb948adf10f7e7c8c">NvBlastExtPxSerializerLoadSet</a></div><div class="ttdeci">NVBLAST_API size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework &amp;framework, physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking, Nv::Blast::ExtSerialization &amp;serialization)</div></div>
<div class="ttc" id="_nv_blast_globals_8h_html"><div class="ttname"><a href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_asset_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxAsset.h:123</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html
index aabec8f..cac85e9 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_serializer_r_a_w_8h_s
<div class="title">NvBlastExtPxSerializerRAW.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_serializer_r_a_w_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>ExtIStream;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;ExtPxAsset* <a class="code" href="namespace_nv_1_1_blast.html#a8aed6448b585047aa8d61255959eb316">deserializeExtPxAsset</a>(ExtIStream&amp; stream, TkFramework&amp; framework, physx::PxPhysics&amp; physics);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_serializer_r_a_w_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>PxPhysics;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>ExtPxAsset;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>TkFramework;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>ExtIStream;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;ExtPxAsset* <a class="code" href="namespace_nv_1_1_blast.html#a8aed6448b585047aa8d61255959eb316">deserializeExtPxAsset</a>(ExtIStream&amp; stream, TkFramework&amp; framework, physx::PxPhysics&amp; physics);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a8aed6448b585047aa8d61255959eb316"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a8aed6448b585047aa8d61255959eb316">Nv::Blast::deserializeExtPxAsset</a></div><div class="ttdeci">ExtPxAsset * deserializeExtPxAsset(ExtIStream &amp;stream, TkFramework &amp;framework, physx::PxPhysics &amp;physics)</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html
index 182fa61..1219c1f 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html
@@ -46,11 +46,11 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_stress_solver_8h_sour
<div class="title">NvBlastExtPxStressSolver.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;common/PxRenderBuffer.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// forward declarations</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>&amp; getSolver() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(<span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:57</div></div>
+<a href="_nv_blast_ext_px_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;common/PxRenderBuffer.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// forward declarations</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>ExtPxFamily;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>&amp; getSolver() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(<span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:56</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxStressSolver.h:53</div></div>
<div class="ttc" id="_nv_blast_ext_stress_solver_8h_html"><div class="ttname"><a href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a></div></div>
<div class="ttc" id="group__foundation_html_gab099143f4f29cc000cff7819bbf0f9e0"><div class="ttname"><a href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a></div><div class="ttdeci">#define NV_DLL_EXPORT</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:293</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:105</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:104</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxFamily.h:105</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html
index 22b6580..5267cf4 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html
@@ -48,13 +48,13 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_stress_solver_impl_8h
<div class="contents">
<a href="_nv_blast_ext_px_stress_solver_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXSTRESSSOLVERIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXSTRESSSOLVERIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_stress_solver_8h.html">NvBlastExtPxStressSolver.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_array_8h.html">NvBlastArray.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_hash_set_8h.html">NvBlastHashSet.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html">ExtPxStressSolverImpl</a> final : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html">ExtPxStressSolverImpl</a>)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#af63c92e864382d5a1b9b65498b454222">ExtPxStressSolverImpl</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aebad8a78594d372130916c841f08f858">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728"> 55</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>&amp; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728">getSolver</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> *m_solver;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191">update</a>(<span class="keywordtype">bool</span> doDamage) <span class="keyword">override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e">onActorCreated</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor) <span class="keyword">final</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a272c49816f9028629c7bc9ff38ffac8f">onActorDestroyed</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>&amp; actor) <span class="keyword">final</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html">ExtPxStressSolverImpl</a>();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>&amp; m_family;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* m_solver;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93">HashSet&lt;ExtPxActor*&gt;::type</a> m_actors;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTPXSTRESSSOLVERIMPL_H</span></div><div class="ttc" id="_nv_blast_array_8h_html"><div class="ttname"><a href="_nv_blast_array_8h.html">NvBlastArray.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_hash_set_html_abb3e1de36be2fb129233251f720c0d93"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93">Nv::Blast::HashSet::type</a></div><div class="ttdeci">physx::shdfnd::HashSet&lt; Key, HashFn, Allocator &gt; type</div><div class="ttdef"><b>Definition:</b> NvBlastHashSet.h:47</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:56</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl_html_a9786e77cf9881fe3522f0656b0d3232e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e">Nv::Blast::ExtPxStressSolverImpl::onActorCreated</a></div><div class="ttdeci">virtual void onActorCreated(ExtPxFamily &amp;family, ExtPxActor &amp;actor) final</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxStressSolver.h:53</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_listener_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxListener.h:48</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl_html_aa190afe706bd1e917926097aff923191"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191">Nv::Blast::ExtPxStressSolverImpl::update</a></div><div class="ttdeci">virtual void update(bool doDamage) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl_html_a8f57dd7ff75b9035911e091ec43b4728"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728">Nv::Blast::ExtPxStressSolverImpl::getSolver</a></div><div class="ttdeci">virtual ExtStressSolver &amp; getSolver() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtPxStressSolverImpl.h:55</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:105</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:104</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxActor.h:57</div></div>
<div class="ttc" id="_nv_blast_hash_set_8h_html"><div class="ttname"><a href="_nv_blast_hash_set_8h.html">NvBlastHashSet.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html">Nv::Blast::ExtPxStressSolverImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxStressSolverImpl.h:43</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html
index 1633073..92a0a73 100755
--- a/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_px_task_8h_source.html',
<div class="title">NvBlastExtPxTask.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_px_task_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxTaskManager;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html"> 55</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99"> 58</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a>() {}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* create(physx::PxTaskManager&amp;, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroup(<a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>*) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> uint32_t process(uint32_t workerCount = 0) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> wait(<span class="keywordtype">bool</span> block = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTPXTASK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_px_task_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTPXTASK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>PxTaskManager;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html"> 55</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99"> 58</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a>() {}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* create(physx::PxTaskManager&amp;, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroup(<a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>*) = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> uint32_t process(uint32_t workerCount = 0) = 0;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> wait(<span class="keywordtype">bool</span> block = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTPXTASK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_ext_group_task_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxTask.h:55</div></div>
<div class="ttc" id="group__foundation_html_gab099143f4f29cc000cff7819bbf0f9e0"><div class="ttname"><a href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a></div><div class="ttdeci">#define NV_DLL_EXPORT</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:293</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html b/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html
index dc9d7d7..805e73a 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_8h-source.html
@@ -69,211 +69,207 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;cinttypes&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&gt;</span>
-<a name="l00034"></a>00034
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&gt;</span>
<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="comment">//#define USE_MERGED_MESH</span>
-<a name="l00037"></a>00037
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="comment">//#define USE_MERGED_MESH</span>
<a name="l00038"></a>00038
-<a name="l00039"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#b61e2620c8f2917beffb61e2d42cbc88">00039</a> <span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span>
-<a name="l00040"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#a56085b830bbfc750734bc2fec8c0070">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span>
-<a name="l00041"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#9cce5b0c1e6c644cdf4d10ca630fb07d">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span>
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>physx
-<a name="l00044"></a>00044 {
-<a name="l00045"></a>00045 <span class="keyword">class </span>PxBounds3;
-<a name="l00046"></a>00046 };
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="keyword">namespace </span>Nv
-<a name="l00049"></a>00049 {
-<a name="l00050"></a>00050 <span class="keyword">namespace </span>Blast
-<a name="l00051"></a>00051 {
-<a name="l00052"></a>00052 <span class="keyword">struct </span>Vertex;
-<a name="l00053"></a>00053 <span class="keyword">class </span>Mesh;
-<a name="l00054"></a>00054 <span class="keyword">class </span>SpatialAccelerator;
-<a name="l00055"></a>00055 <span class="keyword">class </span>VertexWelding;
-<a name="l00056"></a>00056 <span class="keyword">struct </span>DamagePattern;
-<a name="l00057"></a>00057
-<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">00058</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>
-<a name="l00059"></a>00059 {
-<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">00060</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;
-<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">00063</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">status</a>;
-<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">00064</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;
-<a name="l00065"></a>00065
-<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">00066</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span>
-<a name="l00067"></a>00067 <span class="keyword"> </span>{
-<a name="l00068"></a>00068 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a> &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
-<a name="l00069"></a>00069 }
-<a name="l00070"></a>00070 };
-<a name="l00071"></a>00071
-<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">00072</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>
-<a name="l00073"></a>00073 {
-<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">00074</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
-<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">00075</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
-<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">00076</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
-<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">00077</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = -1;
-<a name="l00078"></a>00078
-<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">00079</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()
-<a name="l00080"></a>00080 {
-<a name="l00081"></a>00081 <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;
-<a name="l00082"></a>00082 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
-<a name="l00083"></a>00083 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
-<a name="l00084"></a>00084 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
-<a name="l00085"></a>00085 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a>;
-<a name="l00086"></a>00086 <span class="keywordflow">return</span> ret;
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088 };
+<a name="l00039"></a>00039
+<a name="l00040"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#b61e2620c8f2917beffb61e2d42cbc88">00040</a> <span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span>
+<a name="l00041"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#a56085b830bbfc750734bc2fec8c0070">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span>
+<a name="l00042"></a><a class="code" href="_nv_blast_ext_r_t_8h.html#9cce5b0c1e6c644cdf4d10ca630fb07d">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044 <span class="keyword">namespace </span>Nv
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>Blast
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">struct </span>Vertex;
+<a name="l00049"></a>00049 <span class="keyword">class </span>Mesh;
+<a name="l00050"></a>00050 <span class="keyword">class </span>SpatialAccelerator;
+<a name="l00051"></a>00051 <span class="keyword">class </span>VertexWelding;
+<a name="l00052"></a>00052 <span class="keyword">struct </span>DamagePattern;
+<a name="l00053"></a>00053
+<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">00054</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>
+<a name="l00055"></a>00055 {
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">00056</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
+<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">00057</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">00058</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">00059</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#d31fb454d7eac900be5c2908c6d52f6f">status</a>;
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">00060</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">00062</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span>
+<a name="l00063"></a>00063 <span class="keyword"> </span>{
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a> &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#5550650f92a810a13f1876bb99d2d822">parentFacet</a>;
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">00068</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>
+<a name="l00069"></a>00069 {
+<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">00070</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
+<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">00071</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
+<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">00072</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
+<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">00073</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = -1;
+<a name="l00074"></a>00074
+<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;
+<a name="l00078"></a>00078 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a>;
+<a name="l00079"></a>00079 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">end</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#c84910a5ff1379a4a1dd0082ecd8630a">start</a>;
+<a name="l00080"></a>00080 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;
+<a name="l00081"></a>00081 ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a>;
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> ret;
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">00086</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">release</a>() = 0;
<a name="l00089"></a>00089
-<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">00090</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>
-<a name="l00091"></a>00091 {
-<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">release</a>() = 0;
+<a name="l00090"></a>00090 <span class="comment">//set edges, vertices and ffResult counters to 0</span>
+<a name="l00091"></a>00091 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">reset</a>() = 0;
+<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">resetEdges</a>() = 0;
<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="comment">//set edges, vertices and ffResult counters to 0</span>
-<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">reset</a>() = 0;
-<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">resetEdges</a>() = 0;
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">copyVerticesAndResults</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;
+<a name="l00094"></a>00094 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">copyVerticesAndResults</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">edgesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00097"></a>00097 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">verticesCount</a>() <span class="keyword">const</span> = 0;
+<a name="l00098"></a>00098 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#111c43691a1e82cf9e16d2cc0f6bfb1b">ffResultCount</a>() <span class="keyword">const</span> = 0;
<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">edgesCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00101"></a>00101 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">verticesCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00102"></a>00102 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#111c43691a1e82cf9e16d2cc0f6bfb1b">ffResultCount</a>() <span class="keyword">const</span> = 0;
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="comment">//Thread safe add, return index in buffer</span>
-<a name="l00105"></a>00105 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">addEdge</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;
-<a name="l00106"></a>00106 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b655e1666708af60db2b3640bfb9a928">addVertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;
-<a name="l00107"></a>00107 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">addFfResult</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 <span class="comment">//Thread safe, increment counter and return reference to last element</span>
-<a name="l00110"></a>00110 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b441cb3d27bbabcfeb1ce2c2e2175db">getNewEdge</a>() = 0;
-<a name="l00111"></a>00111 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">getNewVertex</a>() = 0;
-<a name="l00112"></a>00112 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">getNewFfResult</a>() = 0;
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="comment">//User allocated buffers should have size more than return values of above function </span>
-<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">00115</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">edges</a> = <span class="keyword">nullptr</span>;
-<a name="l00116"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">00116</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">vertices</a> = <span class="keyword">nullptr</span>;
-<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">00117</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">ffResult</a> = <span class="keyword">nullptr</span>;
-<a name="l00118"></a>00118 };
-<a name="l00119"></a>00119
-<a name="l00124"></a><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">00124</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>
-<a name="l00125"></a>00125 {
-<a name="l00126"></a>00126 <span class="keyword">public</span>:
-<a name="l00127"></a>00127 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">release</a>() = 0;
-<a name="l00128"></a>00128 };
-<a name="l00129"></a>00129
-<a name="l00130"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">00130</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>
-<a name="l00131"></a>00131 {
-<a name="l00132"></a>00132 <span class="keyword">public</span>:
-<a name="l00133"></a>00133 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">release</a>() = 0;
-<a name="l00134"></a>00134 };
-<a name="l00135"></a>00135
-<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">00136</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a>
-<a name="l00137"></a>00137 {
-<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">00138</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">fr</a> = <span class="keyword">nullptr</span>;
-<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">00139</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">model</a> = <span class="keyword">nullptr</span>;
-<a name="l00140"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">00140</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">cell</a> = <span class="keyword">nullptr</span>;
-<a name="l00141"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">00141</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">modelAccel</a> = <span class="keyword">nullptr</span>;
-<a name="l00142"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">00142</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">cellAccel</a> = <span class="keyword">nullptr</span>;
-<a name="l00143"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">00143</a> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">pattern</a> = <span class="keyword">nullptr</span>;
-<a name="l00144"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">00144</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">outputData</a> = <span class="keyword">nullptr</span>;
-<a name="l00145"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">00145</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">chunkId</a>;
-<a name="l00146"></a>00146 };
-<a name="l00147"></a>00147
-<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">00148</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>
-<a name="l00149"></a>00149 {
-<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">00150</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;
-<a name="l00151"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">00151</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;
-<a name="l00152"></a>00152 };
-<a name="l00153"></a>00153
-<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">00154</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a>
-<a name="l00155"></a>00155 {
-<a name="l00156"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">00156</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">tr</a> = <span class="keyword">nullptr</span>;
-<a name="l00157"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">00157</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">bEdges</a> = <span class="keyword">nullptr</span>;
-<a name="l00158"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">00158</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">edesCount</a> = 0;
-<a name="l00159"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">00159</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">inVertices</a> = <span class="keyword">nullptr</span>;
-<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">00160</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">meshA</a> = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span>
-<a name="l00161"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">00161</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">meshB</a> = <span class="keyword">nullptr</span>;
-<a name="l00162"></a>00162 };
+<a name="l00100"></a>00100 <span class="comment">//Thread safe add, return index in buffer</span>
+<a name="l00101"></a>00101 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">addEdge</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;
+<a name="l00102"></a>00102 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b655e1666708af60db2b3640bfb9a928">addVertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;
+<a name="l00103"></a>00103 <span class="keyword">virtual</span> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">addFfResult</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">//Thread safe, increment counter and return reference to last element</span>
+<a name="l00106"></a>00106 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b441cb3d27bbabcfeb1ce2c2e2175db">getNewEdge</a>() = 0;
+<a name="l00107"></a>00107 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">getNewVertex</a>() = 0;
+<a name="l00108"></a>00108 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">getNewFfResult</a>() = 0;
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="comment">//User allocated buffers should have size more than return values of above function </span>
+<a name="l00111"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">00111</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">edges</a> = <span class="keyword">nullptr</span>;
+<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">00112</a> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">vertices</a> = <span class="keyword">nullptr</span>;
+<a name="l00113"></a><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">00113</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#74ca8e839974a75618e2e23e63922f84">ffResult</a> = <span class="keyword">nullptr</span>;
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00120"></a><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">00120</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="keyword">public</span>:
+<a name="l00123"></a>00123 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">release</a>() = 0;
+<a name="l00124"></a>00124 };
+<a name="l00125"></a>00125
+<a name="l00126"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">00126</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>
+<a name="l00127"></a>00127 {
+<a name="l00128"></a>00128 <span class="keyword">public</span>:
+<a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">release</a>() = 0;
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131
+<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">00132</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a>
+<a name="l00133"></a>00133 {
+<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">00134</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#17f1aec6d7cae1b05535897faedd0239">fr</a> = <span class="keyword">nullptr</span>;
+<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">00135</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">model</a> = <span class="keyword">nullptr</span>;
+<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">00136</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#af073bd947a0518fe6743b32552d913d">cell</a> = <span class="keyword">nullptr</span>;
+<a name="l00137"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">00137</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">modelAccel</a> = <span class="keyword">nullptr</span>;
+<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">00138</a> <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#0727c80c4fc8719fe848aaaccb20f278">cellAccel</a> = <span class="keyword">nullptr</span>;
+<a name="l00139"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">00139</a> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#3b6c165b5a5656f451c3e1495415911b">pattern</a> = <span class="keyword">nullptr</span>;
+<a name="l00140"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">00140</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#6fddc4ebaebd6157eb9a7c869a2ac815">outputData</a> = <span class="keyword">nullptr</span>;
+<a name="l00141"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">00141</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#248e9557e530788ef6efbb161ca34f0a">chunkId</a>;
+<a name="l00142"></a>00142 };
+<a name="l00143"></a>00143
+<a name="l00144"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">00144</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>
+<a name="l00145"></a>00145 {
+<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">00146</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;
+<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">00147</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;
+<a name="l00148"></a>00148 };
+<a name="l00149"></a>00149
+<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">00150</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a>
+<a name="l00151"></a>00151 {
+<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">00152</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">tr</a> = <span class="keyword">nullptr</span>;
+<a name="l00153"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">00153</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">bEdges</a> = <span class="keyword">nullptr</span>;
+<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">00154</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">edesCount</a> = 0;
+<a name="l00155"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">00155</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#b5495afac84f3f3ab81fc67915e6bde8">inVertices</a> = <span class="keyword">nullptr</span>;
+<a name="l00156"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">00156</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#f324b167e69af8df2eaeb40362e2a361">meshA</a> = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span>
+<a name="l00157"></a><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">00157</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html#9447e8d8b3c43992fe40dee1cbd9be81">meshB</a> = <span class="keyword">nullptr</span>;
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159
+<a name="l00160"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">00160</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a>
+<a name="l00161"></a>00161 {
+<a name="l00162"></a>00162 <span class="keyword">public</span>:
<a name="l00163"></a>00163
-<a name="l00164"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">00164</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a>
-<a name="l00165"></a>00165 {
-<a name="l00166"></a>00166 <span class="keyword">public</span>:
-<a name="l00167"></a>00167
-<a name="l00168"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">00168</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a>
-<a name="l00169"></a>00169 {
-<a name="l00170"></a>00170 <span class="keyword">enum</span>
-<a name="l00171"></a>00171 {
-<a name="l00172"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">00172</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">FACET_FACET_TEST</a> = 1,
-<a name="l00173"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">00173</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">RETAIN_FROM_FRACTURED_MESH</a> = 2,
-<a name="l00174"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">00174</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">RETAIN_FROM_PATTERN</a> = 4,
+<a name="l00164"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">00164</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a>
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="keyword">enum</span>
+<a name="l00167"></a>00167 {
+<a name="l00168"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">00168</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">FACET_FACET_TEST</a> = 1,
+<a name="l00169"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">00169</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed4310196bc4b9e24e33d67eb3e3b19078c">RETAIN_FROM_FRACTURED_MESH</a> = 2,
+<a name="l00170"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">00170</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed42ce8503b01422d6311c2976e4bea0d93">RETAIN_FROM_PATTERN</a> = 4,
+<a name="l00171"></a>00171
+<a name="l00172"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">00172</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">ALL</a> = 0xFFFFFFFF
+<a name="l00173"></a>00173 };
+<a name="l00174"></a>00174 };
<a name="l00175"></a>00175
-<a name="l00176"></a><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">00176</a> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">ALL</a> = 0xFFFFFFFF
-<a name="l00177"></a>00177 };
-<a name="l00178"></a>00178 };
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">release</a>() = 0;
-<a name="l00181"></a>00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">processMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;
-<a name="l00182"></a>00182 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#5aaf7b0bade66b6ef22f07ce742843f8">getResultChunkCount</a>() = 0;
-<a name="l00183"></a>00183 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">getVertexBuffer</a>() = 0;
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#736f27d57573d9097f172d66aea04cbb">getIndexBuffer</a>() = 0;
-<a name="l00185"></a>00185 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#167b18475172293192e7f6842e65b9d9">getVertexOffset</a>() = 0;
-<a name="l00186"></a>00186 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#bee11924f0b34412b2d0d373bb954bae">getIndexOffset</a>() = 0;
-<a name="l00187"></a>00187 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">getPerTriangleData</a>() = 0;
-<a name="l00188"></a>00188 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#4b4c0e789ecd59385be53d5a322350d8">dumpChunksToObj</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;
-<a name="l00189"></a>00189 };
-<a name="l00190"></a>00190
-<a name="l00191"></a><a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">00191</a> <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193
-<a name="l00197"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">00197</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>
-<a name="l00198"></a>00198 {
-<a name="l00199"></a>00199 <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;
-<a name="l00200"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">00200</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>(uint32_t i, uint32_t j) : <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>(i), <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>(j) {};
-<a name="l00201"></a>00201 uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>;
-<a name="l00202"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">00202</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>;
+<a name="l00176"></a>00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">release</a>() = 0;
+<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">processMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;
+<a name="l00178"></a>00178 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#5aaf7b0bade66b6ef22f07ce742843f8">getResultChunkCount</a>() = 0;
+<a name="l00179"></a>00179 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">getVertexBuffer</a>() = 0;
+<a name="l00180"></a>00180 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#736f27d57573d9097f172d66aea04cbb">getIndexBuffer</a>() = 0;
+<a name="l00181"></a>00181 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#167b18475172293192e7f6842e65b9d9">getVertexOffset</a>() = 0;
+<a name="l00182"></a>00182 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#bee11924f0b34412b2d0d373bb954bae">getIndexOffset</a>() = 0;
+<a name="l00183"></a>00183 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">getPerTriangleData</a>() = 0;
+<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html#4b4c0e789ecd59385be53d5a322350d8">dumpChunksToObj</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;
+<a name="l00185"></a>00185 };
+<a name="l00186"></a>00186
+<a name="l00187"></a><a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">00187</a> <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#13e09335669128f9ea506224bfd3d9be7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189
+<a name="l00193"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">00193</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;
+<a name="l00196"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">00196</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#9aa6336122f0cc260ca575825abfa14d">ChunkGraphLink</a>(uint32_t i, uint32_t j) : <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>(i), <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>(j) {};
+<a name="l00197"></a>00197 uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#c06fdaba0bc2097db58c1ec408d0776d">l1</a>;
+<a name="l00198"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">00198</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#559b28f8649cc1b6bfabbc36836d313b">l2</a>;
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;
+<a name="l00201"></a>00201 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;
+<a name="l00202"></a>00202 };
<a name="l00203"></a>00203
-<a name="l00204"></a>00204 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;
-<a name="l00205"></a>00205 <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">operator&lt;</a>(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;
-<a name="l00206"></a>00206 };
-<a name="l00207"></a>00207
-<a name="l00208"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">00208</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a>
-<a name="l00209"></a>00209 {
-<a name="l00210"></a>00210 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#b5b3966a0248e5859b9ad20c14aaaf8e">eraseNode</a>(uint32_t index) = 0;
-<a name="l00211"></a>00211 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">release</a>() = 0;
-<a name="l00212"></a>00212
-<a name="l00213"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">00213</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">links</a> = <span class="keyword">nullptr</span>;
-<a name="l00214"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">00214</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">dirtyChunks</a> = <span class="keyword">nullptr</span>;
-<a name="l00215"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">00215</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">linksCount</a> = 0;
-<a name="l00216"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">00216</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">dirtyChunksCount</a> = 0;
-<a name="l00217"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">00217</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">newlyAddedCount</a> = 0;
-<a name="l00218"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">00218</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">maxLinksCount</a> = 0;
-<a name="l00219"></a>00219 };
+<a name="l00204"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">00204</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a>
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#b5b3966a0248e5859b9ad20c14aaaf8e">eraseNode</a>(uint32_t index) = 0;
+<a name="l00207"></a>00207 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">release</a>() = 0;
+<a name="l00208"></a>00208
+<a name="l00209"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">00209</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#3712fffabb62d07f594c88e7016d44c1">links</a> = <span class="keyword">nullptr</span>;
+<a name="l00210"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">00210</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#89e568da158d43176fd56a41175ec998">dirtyChunks</a> = <span class="keyword">nullptr</span>;
+<a name="l00211"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">00211</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#6e7bce099f58dc2e6c85133cc03dea86">linksCount</a> = 0;
+<a name="l00212"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">00212</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4a9474b4a38212d5987afa23db264649">dirtyChunksCount</a> = 0;
+<a name="l00213"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">00213</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#36754ed70616d387264cb9bd25331fa7">newlyAddedCount</a> = 0;
+<a name="l00214"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">00214</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">maxLinksCount</a> = 0;
+<a name="l00215"></a>00215 };
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 }
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
<a name="l00220"></a>00220
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 }
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224
-<a name="l00228"></a>00228 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#4b33d66b71faced9cea15821ab6d2679">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);
-<a name="l00229"></a>00229
-<a name="l00233"></a>00233 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#8dd527c217f5b6577b09e81cf8f881a1">NvBlastExtRTCreateFracturer</a>();
-<a name="l00234"></a>00234
-<a name="l00238"></a>00238 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#63cb5e25050cb57dd112232792d51165">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);
-<a name="l00239"></a>00239
-<a name="l00243"></a>00243 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a>();
-<a name="l00244"></a>00244
-<a name="l00248"></a>00248 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#c7e2861ee04820dce18c142b2f7baedf">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);
-<a name="l00249"></a>00249
-<a name="l00253"></a>00253 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#d5ec62cdb5d0f84e129fab31cc62f7d8">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);
-<a name="l00254"></a>00254
-<a name="l00258"></a>00258 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#d888718212b0afe1d5384abde8937682">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, physx::PxBounds3* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);
-<a name="l00259"></a>00259
-<a name="l00263"></a>00263 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#70b1eff9af90c4a0872111a1c8e99d0e">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);
-<a name="l00264"></a>00264
-<a name="l00268"></a>00268 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#4859194da9d8526051290eb24b6f7b67">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271
-<a name="l00272"></a>00272 <span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span>
+<a name="l00224"></a>00224 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#4b33d66b71faced9cea15821ab6d2679">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);
+<a name="l00225"></a>00225
+<a name="l00229"></a>00229 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#8dd527c217f5b6577b09e81cf8f881a1">NvBlastExtRTCreateFracturer</a>();
+<a name="l00230"></a>00230
+<a name="l00234"></a>00234 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#63cb5e25050cb57dd112232792d51165">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed497fe612f8c684f3c191da1285b616457">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);
+<a name="l00235"></a>00235
+<a name="l00239"></a>00239 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a>();
+<a name="l00240"></a>00240
+<a name="l00244"></a>00244 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#c7e2861ee04820dce18c142b2f7baedf">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);
+<a name="l00245"></a>00245
+<a name="l00249"></a>00249 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#d5ec62cdb5d0f84e129fab31cc62f7d8">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);
+<a name="l00250"></a>00250
+<a name="l00254"></a>00254 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);
+<a name="l00255"></a>00255
+<a name="l00259"></a>00259 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#70b1eff9af90c4a0872111a1c8e99d0e">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);
+<a name="l00260"></a>00260
+<a name="l00264"></a>00264 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#4859194da9d8526051290eb24b6f7b67">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_8h.html b/docs/source_docs/files/_nv_blast_ext_r_t_8h.html
index 24fb588..1563e39 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_8h.html
@@ -40,6 +40,7 @@
<div class="contents">
<h1>sdk/extensions/RT/include/NvBlastExtRT.h File Reference</h1><code>#include &lt;cinttypes&gt;</code><br>
<code>#include &lt;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&gt;</code><br>
<p>
<a href="_nv_blast_ext_r_t_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -74,8 +75,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr>
-
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#9cce5b0c1e6c644cdf4d10ca630fb07d">BLASTRT_MAX_CHUNKS</a>&nbsp;&nbsp;&nbsp;256</td></tr>
@@ -102,7 +101,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API <br class="typebreak">
<a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#d888718212b0afe1d5384abde8937682">NvBlastExtRTDetectIslands</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *vertices, uint32_t *offsets, physx::PxBounds3 *bounds, uint32_t chunkCount, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a> *graph, uint32_t *islandChunks, uint32_t *islandOffsets)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRTDetectIslands</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *vertices, uint32_t *offsets, <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds, uint32_t chunkCount, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a> *graph, uint32_t *islandChunks, uint32_t *islandOffsets)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NVBLAST_API uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_r_t_8h.html#63cb5e25050cb57dd112232792d51165">NvBlastExtRTDoFracture</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a> &amp;desc, int32_t stage=Nv::Blast::FractureRT::Stage::ALL, int32_t threadId=0, int32_t threadCount=1)</td></tr>
@@ -313,7 +312,7 @@ Create real time (RT) fracture. By default creates single thread. For threads &g
Create mesh generator
</div>
</div><p>
-<a class="anchor" name="d888718212b0afe1d5384abde8937682"></a><!-- doxytag: member="NvBlastExtRT.h::NvBlastExtRTDetectIslands" ref="d888718212b0afe1d5384abde8937682" args="(Nv::Blast::Vertex *vertices, uint32_t *offsets, physx::PxBounds3 *bounds, uint32_t chunkCount, Nv::Blast::ChunkGraph *graph, uint32_t *islandChunks, uint32_t *islandOffsets)" -->
+<a class="anchor" name="1abc5fbcc99dd9c1b84f9fa6bb51609a"></a><!-- doxytag: member="NvBlastExtRT.h::NvBlastExtRTDetectIslands" ref="1abc5fbcc99dd9c1b84f9fa6bb51609a" args="(Nv::Blast::Vertex *vertices, uint32_t *offsets, NvcBounds3 *bounds, uint32_t chunkCount, Nv::Blast::ChunkGraph *graph, uint32_t *islandChunks, uint32_t *islandOffsets)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -332,7 +331,7 @@ Create mesh generator
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em>, </td>
</tr>
<tr>
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_8h.js b/docs/source_docs/files/_nv_blast_ext_r_t_8h.js
index 5539dd6..5c090e3 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_8h.js
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_8h.js
@@ -25,7 +25,7 @@ var _nv_blast_ext_r_t_8h =
[ "NvBlastExtRTCreateFracturer", "_nv_blast_ext_r_t_8h.html#a8dd527c217f5b6577b09e81cf8f881a1", null ],
[ "NvBlastExtRTCreateFractureRT", "_nv_blast_ext_r_t_8h.html#a4b33d66b71faced9cea15821ab6d2679", null ],
[ "NvBlastExtRTCreateMeshGenerator", "_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb", null ],
- [ "NvBlastExtRTDetectIslands", "_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682", null ],
+ [ "NvBlastExtRTDetectIslands", "_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a", null ],
[ "NvBlastExtRTDoFracture", "_nv_blast_ext_r_t_8h.html#a63cb5e25050cb57dd112232792d51165", null ],
[ "NvBlastExtRTGetChunksToUnite", "_nv_blast_ext_r_t_8h.html#ad5ec62cdb5d0f84e129fab31cc62f7d8", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_8h_source.html b/docs/source_docs/files/_nv_blast_ext_r_t_8h_source.html
index d839f56..e440a97 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_8h_source.html
@@ -46,55 +46,56 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_8h_source.html','');
<div class="title">NvBlastExtRT.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_r_t_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTRT_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTRT_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;cinttypes&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//#define USE_MERGED_MESH</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88"> 39</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#aa56085b830bbfc750734bc2fec8c0070"> 40</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#a9cce5b0c1e6c644cdf4d10ca630fb07d"> 41</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span>PxBounds3;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">class </span>VertexWelding;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">struct </span>DamagePattern;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html"> 58</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f"> 63</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">status</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1"> 64</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba"> 66</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> parentFacet &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html"> 72</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a"> 74</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5"> 75</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d"> 76</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f"> 77</a></span>&#160; int32_t adjacentFacet = -1;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134"> 79</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a> = end;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a> = start;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = parentFacet;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = adjacentFacet;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html"> 90</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">//set edges, vertices and ffResult counters to 0</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> resetEdges() = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> copyVerticesAndResults(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> uint32_t edgesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t verticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> uint32_t ffResultCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">//Thread safe add, return index in buffer</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> uint32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> uint32_t addVertex(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> uint32_t addFfResult(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//Thread safe, increment counter and return reference to last element</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; getNewEdge() = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; getNewVertex() = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; getNewFfResult() = 0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">//User allocated buffers should have size more than return values of above function </span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#af16c26c7418b7887e042f4cdb0d3e408"> 115</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* edges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690"> 116</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a74ca8e839974a75618e2e23e63922f84"> 117</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* ffResult = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracturer.html"> 124</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; };</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_generator.html"> 130</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; };</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html"> 136</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239"> 138</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* fr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52"> 139</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* model = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d"> 140</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* cell = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001"> 141</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* modelAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278"> 142</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* cellAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b"> 143</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815"> 144</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a"> 145</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">chunkId</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; };</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html"> 148</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8"> 150</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8"> 151</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; };</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html"> 154</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317"> 156</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* tr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2"> 157</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* bEdges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c"> 158</a></span>&#160; uint32_t edesCount = 0;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8"> 159</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* inVertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361"> 160</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81"> 161</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; };</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t.html"> 164</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html"> 168</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">enum</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; {</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400"> 172</a></span>&#160; FACET_FACET_TEST = 1,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580"> 173</a></span>&#160; RETAIN_FROM_FRACTURED_MESH = 2,</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d"> 174</a></span>&#160; RETAIN_FROM_PATTERN = 4,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"> 176</a></span>&#160; ALL = 0xFFFFFFFF</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; };</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; };</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> processMesh(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">virtual</span> uint32_t getResultChunkCount() = 0;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* getVertexBuffer() = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexBuffer() = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">virtual</span> uint32_t* getVertexOffset() = 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexOffset() = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* getPerTriangleData() = 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> dumpChunksToObj(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; };</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be"> 191</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html"> 197</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d"> 200</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>(uint32_t i, uint32_t j) : l1(i), l2(j) {};</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">l1</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b"> 202</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">l2</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; };</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html"> 208</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> eraseNode(uint32_t index) = 0;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a3712fffabb62d07f594c88e7016d44c1"> 213</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* links = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a89e568da158d43176fd56a41175ec998"> 214</a></span>&#160; uint32_t* dirtyChunks = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a6e7bce099f58dc2e6c85133cc03dea86"> 215</a></span>&#160; uint32_t linksCount = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4a9474b4a38212d5987afa23db264649"> 216</a></span>&#160; uint32_t dirtyChunksCount = 0;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a36754ed70616d387264cb9bd25331fa7"> 217</a></span>&#160; uint32_t newlyAddedCount = 0;</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947"> 218</a></span>&#160; uint32_t maxLinksCount = 0;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; };</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a4b33d66b71faced9cea15821ab6d2679">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a8dd527c217f5b6577b09e81cf8f881a1">NvBlastExtRTCreateFracturer</a>();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a63cb5e25050cb57dd112232792d51165">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a>();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#ac7e2861ee04820dce18c142b2f7baedf">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#ad5ec62cdb5d0f84e129fab31cc62f7d8">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, physx::PxBounds3* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a70b1eff9af90c4a0872111a1c8e99d0e">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#a4859194da9d8526051290eb24b6f7b67">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a384cc36b855ef7a84ae47bd17f1e45bb"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::MeshGenerator * NvBlastExtRTCreateMeshGenerator()</div></div>
+<a href="_nv_blast_ext_r_t_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTRT_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTRT_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;cinttypes&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//#define USE_MERGED_MESH</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88"> 40</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_VERTICES 262144</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#aa56085b830bbfc750734bc2fec8c0070"> 41</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_EDGES_PER_CHUNK 16384</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_nv_blast_ext_r_t_8h.html#a9cce5b0c1e6c644cdf4d10ca630fb07d"> 42</a></span>&#160;<span class="preprocessor">#define BLASTRT_MAX_CHUNKS 256</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">struct </span>Vertex;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">class </span>SpatialAccelerator;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">class </span>VertexWelding;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">struct </span>DamagePattern;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html"> 54</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822"> 56</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0"> 57</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f"> 58</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">parentEdge</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f"> 59</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">status</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1"> 60</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">pIdx</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba"> 62</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; in)<span class="keyword"> const</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> parentFacet &lt; in.<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html"> 68</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a"> 70</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5"> 71</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d"> 72</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f"> 73</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a> = -1;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134"> 75</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">getInversed</a>()</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> ret;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">start</a> = end;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">end</a> = start;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">parentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">parentFacet</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; ret.<a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">adjacentFacet</a> = <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">adjacentFacet</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html"> 86</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//set edges, vertices and ffResult counters to 0</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> resetEdges() = 0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> copyVerticesAndResults(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> uint32_t edgesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> uint32_t verticesCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> uint32_t ffResultCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">//Thread safe add, return index in buffer</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> uint32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) = 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> uint32_t addVertex(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> uint32_t addFfResult(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) = 0;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">//Thread safe, increment counter and return reference to last element</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; getNewEdge() = 0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; getNewVertex() = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; getNewFfResult() = 0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//User allocated buffers should have size more than return values of above function </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#af16c26c7418b7887e042f4cdb0d3e408"> 111</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* edges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690"> 112</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a74ca8e839974a75618e2e23e63922f84"> 113</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>* ffResult = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; };</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracturer.html"> 120</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; };</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_mesh_generator.html"> 126</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; };</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html"> 132</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239"> 134</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* fr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52"> 135</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* model = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d"> 136</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* cell = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001"> 137</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* modelAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278"> 138</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* cellAccel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b"> 139</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815"> 140</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a"> 141</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">chunkId</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; };</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html"> 144</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8"> 146</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">materialIndex</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8"> 147</a></span>&#160; int32_t <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">smoothingGroup</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; };</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html"> 150</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317"> 152</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* tr = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2"> 153</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* bEdges = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c"> 154</a></span>&#160; uint32_t edesCount = 0;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8"> 155</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* inVertices = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361"> 156</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA = <span class="keyword">nullptr</span>; <span class="comment">// used to gather additional data from source mesh, for example material ID </span></div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81"> 157</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; };</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t.html"> 160</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html"> 164</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Stage</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">enum</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400"> 168</a></span>&#160; FACET_FACET_TEST = 1,</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580"> 169</a></span>&#160; RETAIN_FROM_FRACTURED_MESH = 2,</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d"> 170</a></span>&#160; RETAIN_FROM_PATTERN = 4,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"> 172</a></span>&#160; ALL = 0xFFFFFFFF</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; };</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> processMesh(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">virtual</span> uint32_t getResultChunkCount() = 0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* getVertexBuffer() = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexBuffer() = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> uint32_t* getVertexOffset() = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">virtual</span> uint32_t* getIndexOffset() = 0;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* getPerTriangleData() = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> dumpChunksToObj(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; };</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be"> 187</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">PatternFacetType</a> { <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">GOOD_FACET</a> = 0, <a class="code" href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">INFINITE_FACET</a> = 0xffffff };</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html"> 193</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d"> 196</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>(uint32_t i, uint32_t j) : l1(i), l2(j) {};</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">l1</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b"> 198</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">l2</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>&amp; lk) <span class="keyword">const</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">operator&lt;</a>(<span class="keyword">const</span> uint32_t in) <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html"> 204</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> eraseNode(uint32_t index) = 0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a3712fffabb62d07f594c88e7016d44c1"> 209</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a>* links = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a89e568da158d43176fd56a41175ec998"> 210</a></span>&#160; uint32_t* dirtyChunks = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a6e7bce099f58dc2e6c85133cc03dea86"> 211</a></span>&#160; uint32_t linksCount = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4a9474b4a38212d5987afa23db264649"> 212</a></span>&#160; uint32_t dirtyChunksCount = 0;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a36754ed70616d387264cb9bd25331fa7"> 213</a></span>&#160; uint32_t newlyAddedCount = 0;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947"> 214</a></span>&#160; uint32_t maxLinksCount = 0;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; };</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a4b33d66b71faced9cea15821ab6d2679">NvBlastExtRTCreateFractureRT</a>(uint32_t threads = 1);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a8dd527c217f5b6577b09e81cf8f881a1">NvBlastExtRTCreateFracturer</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a63cb5e25050cb57dd112232792d51165">NvBlastExtRTDoFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a>&amp; desc, int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a>, int32_t threadId = 0, int32_t threadCount = 1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a>();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#ac7e2861ee04820dce18c142b2f7baedf">NvBlastExtRTBuildMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a> dsc, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* outVertices, uint32_t&amp; vCount, uint32_t* indices, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a>* adata, uint32_t maxICount, uint32_t maxVCount);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#ad5ec62cdb5d0f84e129fab31cc62f7d8">NvBlastExtRTGetChunksToUnite</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, <span class="keyword">const</span> uint32_t* voffsets, uint32_t chunksCount, uint32_t* chunksToUnite);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRTDetectIslands</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>* vertices, uint32_t* offsets, <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>* bounds, uint32_t chunkCount, <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* graph, uint32_t* islandChunks, uint32_t* islandOffsets);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a>* <a class="code" href="_nv_blast_ext_r_t_8h.html#a70b1eff9af90c4a0872111a1c8e99d0e">NvBlastExtRTCreateChunkGraph</a>(uint32_t maxLinksCount = 4096);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_r_t_8h.html#a4859194da9d8526051290eb24b6f7b67">NvBlastExtRTCookMergedMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTRT_H</span></div><div class="ttc" id="_nv_blast_ext_r_t_8h_html_a384cc36b855ef7a84ae47bd17f1e45bb"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRTCreateMeshGenerator</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::MeshGenerator * NvBlastExtRTCreateMeshGenerator()</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a4b33d66b71faced9cea15821ab6d2679"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a4b33d66b71faced9cea15821ab6d2679">NvBlastExtRTCreateFractureRT</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::FractureRT * NvBlastExtRTCreateFractureRT(uint32_t threads=1)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:208</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9be"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">Nv::Blast::PatternFacetType</a></div><div class="ttdeci">PatternFacetType</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:191</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:72</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_mesh_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:154</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a6f00a0c95f816285961c8c1ada80ca8d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">Nv::Blast::BooleanResultEdge::parentFacet</a></div><div class="ttdeci">int32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:76</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph.html">Nv::Blast::ChunkGraph</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:204</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9be"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9be">Nv::Blast::PatternFacetType</a></div><div class="ttdeci">PatternFacetType</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:68</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_mesh_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_mesh_desc.html">Nv::Blast::MeshDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:150</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a6f00a0c95f816285961c8c1ada80ca8d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a6f00a0c95f816285961c8c1ada80ca8d">Nv::Blast::BooleanResultEdge::parentFacet</a></div><div class="ttdeci">int32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:144</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_ac7e2861ee04820dce18c142b2f7baedf"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#ac7e2861ee04820dce18c142b2f7baedf">NvBlastExtRTBuildMesh</a></div><div class="ttdeci">NVBLAST_API uint32_t NvBlastExtRTBuildMesh(Nv::Blast::MeshDesc dsc, Nv::Blast::Vertex *outVertices, uint32_t &amp;vCount, uint32_t *indices, Nv::Blast::PerTriangleAdditionalData *adata, uint32_t maxICount, uint32_t maxVCount)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a64a87fc1e8dcd705126bf290080df25f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">Nv::Blast::BooleanResultEdge::adjacentFacet</a></div><div class="ttdeci">int32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:77</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:136</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_a64a87fc1e8dcd705126bf290080df25f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#a64a87fc1e8dcd705126bf290080df25f">Nv::Blast::BooleanResultEdge::adjacentFacet</a></div><div class="ttdeci">int32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:73</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html">Nv::Blast::FractureDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:132</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_ad5ec62cdb5d0f84e129fab31cc62f7d8"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#ad5ec62cdb5d0f84e129fab31cc62f7d8">NvBlastExtRTGetChunksToUnite</a></div><div class="ttdeci">NVBLAST_API uint32_t NvBlastExtRTGetChunksToUnite(Nv::Blast::DamagePattern *pattern, const Nv::Blast::Vertex *vertices, const uint32_t *voffsets, uint32_t chunksCount, uint32_t *chunksToUnite)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ac84910a5ff1379a4a1dd0082ecd8630a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">Nv::Blast::BooleanResultEdge::start</a></div><div class="ttdeci">uint32_t start</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:74</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">Nv::Blast::INFINITE_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:191</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a65503ffa79a13796521512bf1f399dba"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const FacetFacetResult &amp;in) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:66</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad4ff096fd1a88c4113264933cee243f5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">Nv::Blast::BooleanResultEdge::end</a></div><div class="ttdeci">uint32_t end</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:75</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a4a580c671ad020850269aa6ff3cfb2f0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">Nv::Blast::FacetFacetResult::adjacentFacet</a></div><div class="ttdeci">uint32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad82dcc8e5aa25750fc43fa8b1846b134"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">Nv::Blast::BooleanResultEdge::getInversed</a></div><div class="ttdeci">BooleanResultEdge getInversed()</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:79</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ac84910a5ff1379a4a1dd0082ecd8630a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ac84910a5ff1379a4a1dd0082ecd8630a">Nv::Blast::BooleanResultEdge::start</a></div><div class="ttdeci">uint32_t start</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:70</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7">Nv::Blast::INFINITE_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a65503ffa79a13796521512bf1f399dba"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const FacetFacetResult &amp;in) const</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad4ff096fd1a88c4113264933cee243f5"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad4ff096fd1a88c4113264933cee243f5">Nv::Blast::BooleanResultEdge::end</a></div><div class="ttdeci">uint32_t end</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:71</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a4a580c671ad020850269aa6ff3cfb2f0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0">Nv::Blast::FacetFacetResult::adjacentFacet</a></div><div class="ttdeci">uint32_t adjacentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:57</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html_ad82dcc8e5aa25750fc43fa8b1846b134"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#ad82dcc8e5aa25750fc43fa8b1846b134">Nv::Blast::BooleanResultEdge::getInversed</a></div><div class="ttdeci">BooleanResultEdge getInversed()</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:75</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_ad31fb454d7eac900be5c2908c6d52f6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">Nv::Blast::FacetFacetResult::status</a></div><div class="ttdeci">int32_t status</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:63</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a5550650f92a810a13f1876bb99d2d822"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">Nv::Blast::FacetFacetResult::parentFacet</a></div><div class="ttdeci">uint32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:60</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:90</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a77eb266e49dea84dba47bf0e448ae6a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult::pIdx</a></div><div class="ttdeci">uint32_t pIdx</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:64</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html_a248e9557e530788ef6efbb161ca34f0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">Nv::Blast::FractureDesc::chunkId</a></div><div class="ttdeci">uint32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:145</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">Nv::Blast::GOOD_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:191</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html_ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:176</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_aeb0bb7f2575a26dda3c81de46b2486d8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">Nv::Blast::PerTriangleAdditionalData::materialIndex</a></div><div class="ttdeci">int32_t materialIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:150</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_ad31fb454d7eac900be5c2908c6d52f6f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f">Nv::Blast::FacetFacetResult::status</a></div><div class="ttdeci">int32_t status</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:59</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a5550650f92a810a13f1876bb99d2d822"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822">Nv::Blast::FacetFacetResult::parentFacet</a></div><div class="ttdeci">uint32_t parentFacet</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:86</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a77eb266e49dea84dba47bf0e448ae6a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult::pIdx</a></div><div class="ttdeci">uint32_t pIdx</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_desc_html_a248e9557e530788ef6efbb161ca34f0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a">Nv::Blast::FractureDesc::chunkId</a></div><div class="ttdeci">uint32_t chunkId</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:141</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c">Nv::Blast::GOOD_FACET</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:187</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html_ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:172</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_aeb0bb7f2575a26dda3c81de46b2486d8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8">Nv::Blast::PerTriangleAdditionalData::materialIndex</a></div><div class="ttdeci">int32_t materialIndex</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:146</div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a8dd527c217f5b6577b09e81cf8f881a1"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a8dd527c217f5b6577b09e81cf8f881a1">NvBlastExtRTCreateFracturer</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::Fracturer * NvBlastExtRTCreateFracturer()</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:160</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a4859194da9d8526051290eb24b6f7b67"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a4859194da9d8526051290eb24b6f7b67">NvBlastExtRTCookMergedMesh</a></div><div class="ttdeci">NVBLAST_API void NvBlastExtRTCookMergedMesh(Nv::Blast::DamagePattern *pattern)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">Nv::Blast::ChunkGraphLink</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:197</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_ac06fdaba0bc2097db58c1ec408d0776d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">Nv::Blast::ChunkGraphLink::l1</a></div><div class="ttdeci">uint32_t l1</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:200</div></div>
-<div class="ttc" id="_nv_blast_ext_r_t_8h_html_ad888718212b0afe1d5384abde8937682"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682">NvBlastExtRTDetectIslands</a></div><div class="ttdeci">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)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_a42e142111ccadd99eccd755673e84ed8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">Nv::Blast::PerTriangleAdditionalData::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:151</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">Nv::Blast::ChunkGraphLink</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:193</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_ac06fdaba0bc2097db58c1ec408d0776d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d">Nv::Blast::ChunkGraphLink::l1</a></div><div class="ttdeci">uint32_t l1</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:196</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html_a42e142111ccadd99eccd755673e84ed8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8">Nv::Blast::PerTriangleAdditionalData::smoothingGroup</a></div><div class="ttdeci">int32_t smoothingGroup</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:147</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a63cb5e25050cb57dd112232792d51165"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a63cb5e25050cb57dd112232792d51165">NvBlastExtRTDoFracture</a></div><div class="ttdeci">NVBLAST_API uint32_t NvBlastExtRTDoFracture(const Nv::Blast::FractureDesc &amp;desc, int32_t stage=Nv::Blast::FractureRT::Stage::ALL, int32_t threadId=0, int32_t threadCount=1)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a7a1ce965b8674db6e9e890163edca94f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">Nv::Blast::FacetFacetResult::parentEdge</a></div><div class="ttdeci">uint32_t parentEdge</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:62</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:58</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_a559b28f8649cc1b6bfabbc36836d313b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">Nv::Blast::ChunkGraphLink::l2</a></div><div class="ttdeci">uint32_t l2</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:202</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Nv::Blast::FractureRT::Stage</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:168</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:130</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:124</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html_a7a1ce965b8674db6e9e890163edca94f"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f">Nv::Blast::FacetFacetResult::parentEdge</a></div><div class="ttdeci">uint32_t parentEdge</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:58</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:54</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_chunk_graph_link_html_a559b28f8649cc1b6bfabbc36836d313b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b">Nv::Blast::ChunkGraphLink::l2</a></div><div class="ttdeci">uint32_t l2</div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:198</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">Nv::Blast::FractureRT::Stage</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:126</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:120</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
+<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a1abc5fbcc99dd9c1b84f9fa6bb51609a"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRTDetectIslands</a></div><div class="ttdeci">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)</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html_a70b1eff9af90c4a0872111a1c8e99d0e"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html#a70b1eff9af90c4a0872111a1c8e99d0e">NvBlastExtRTCreateChunkGraph</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::ChunkGraph * NvBlastExtRTCreateChunkGraph(uint32_t maxLinksCount=4096)</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_geometry_8h_source.html b/docs/source_docs/files/_nv_blast_ext_r_t_geometry_8h_source.html
index 07f6b48..dbb90b4 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_geometry_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_geometry_8h_source.html
@@ -47,11 +47,11 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_geometry_8h_source.h
</div><!--header-->
<div class="contents">
<a href="_nv_blast_ext_r_t_geometry_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_internal_common_8h.html">NvBlastExtAuthoringInternalCommon.h</a>&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_authoring_accelerator_8h.html">NvBlastExtAuthoringAccelerator.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">using</span> physx::PxVec3;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">using</span> physx::PxVec2;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">class </span>Mesh;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_vertex_welding.html"> 18</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html">VertexWelding</a></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3"> 22</a></span>&#160; <span class="keyword">typedef</span> int32_t (<a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html">VertexWelding</a>::*<a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3">LOCATE_CALLBACK</a>)(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; v, uint32_t bucket, <span class="keywordtype">bool</span>&amp; isAllDataTheSame);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#a7b6c5e367575dc9eb7f1af1fecc57a94">VertexWelding</a>(uint32_t maxVertexCount, uint32_t maxBucketCount, <span class="keywordtype">float</span> gridCellSize, <span class="keywordtype">float</span> weldEpsilon, <span class="keywordtype">float</span> auxEpsilon, <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3">LOCATE_CALLBACK</a> clb);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4"> 26</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4">getVertices</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> vertex.data();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf"> 30</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf">getVerticesCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> vertex.size();</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#acbe36a00768fdf709c8f36af89849d40">reset</a>();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#abeb54580eb917d925635f1f1a028d26c">WeldVertex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *v);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#aec2674011414297a8e6a3479c71df843">LocateVertexInBucket</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; v, uint32_t bucket, <span class="keywordtype">bool</span>&amp; isAllDataTheSame);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; int32_t <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#ab30a986dad4ac8ad37508212a8ce3e8f">LocateVertexInBucketOnlyPosition</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; v, uint32_t bucket, <span class="keywordtype">bool</span>&amp; isAllDataTheSame);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// Computes hash bucket index in range [0, NUM_BUCKETS-1]</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">//int32_t ComputeHashBucketIndex(const Vertex&amp; v)</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; int32_t ComputeHashBucketIndex(int32_t <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>, int32_t <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>, int32_t <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> AddVertexToBucket(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; v, uint32_t bucket);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;int32_t&gt; first; <span class="comment">// start of linked list for each bucket</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;int32_t&gt; next; <span class="comment">// links each vertex to next in linked list</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;Vertex&gt; vertex; <span class="comment">// unique vertices within tolerance</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> uint32_t maxVertexCount; <span class="comment">// max number of vertices that can be welded at once</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> uint32_t maxBucketCount; <span class="comment">// number of hash buckets to map grid cells into</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> gridCellSizeInv; <span class="comment">// grid cell size; must be at least 2*WELD_EPSILON</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> weldEpsilon; <span class="comment">// radius around vertex defining welding neighborhood</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> auxEpsilon; <span class="comment">// epsilon for normal and uv of vertex</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3">LOCATE_CALLBACK</a> locateCallback;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; };</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html"> 62</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html"> 66</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a2f335d007d39a1a1f03fa4666619371c"> 68</a></span>&#160; int32_t ca, cb, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a2f335d007d39a1a1f03fa4666619371c">ci</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a5461ae67394464c4385c70f2430320fe"> 69</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a5461ae67394464c4385c70f2430320fe">Mode</a>() { ca = 0; cb = 0; ci = -1; };</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#aa9b67023890abe9c7bac760a396fd6c8"> 70</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#aa9b67023890abe9c7bac760a396fd6c8">Mode</a>(int32_t a, int32_t b, int32_t c) : ca(a), cb(b), ci(c)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#abf2844039080860bef55230ef16e0823"> 74</a></span>&#160; <span class="keyword">static</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#abf2844039080860bef55230ef16e0823">Intersection</a>()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a>(0, 0, 1);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#ae829dba2deb73fa8d430f87b2ae5831e"> 82</a></span>&#160; <span class="keyword">static</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#ae829dba2deb73fa8d430f87b2ae5831e">Union</a>()</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a>(1, 1, -1);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#ad97cffa29e180ef256fd73382857b2fd"> 89</a></span>&#160; <span class="keyword">static</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#ad97cffa29e180ef256fd73382857b2fd">Difference</a>()</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a>(1, 0, -1);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a>();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> release();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#ace5f208600728f96f0b61f64dcc043df"> 103</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#ace5f208600728f96f0b61f64dcc043df">mMeshA</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4"> 104</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4">mMeshB</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7"> 105</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7">mAccelA</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a44c36f2e03ef2605d48c4f580d4ece20"> 106</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a44c36f2e03ef2605d48c4f580d4ece20">mAccelB</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">//const PreparedMesh* mPreparedA;</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">//const PreparedMesh* mPreparedB;</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> makeFacetFacetTests(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData, int32_t threadId, int32_t threadCount);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> retain(<span class="keywordtype">bool</span> isA, <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData, int32_t threadId, int32_t threadCount,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>, int32_t chunk = -1);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">//Nv::Blast::Mesh* getMesh();</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; int32_t computeV03(<span class="keyword">const</span> PxVec3&amp; point);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; int32_t computeV30(<span class="keyword">const</span> PxVec3&amp; point);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> computeRetained(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <span class="keyword">const</span> physx::PxBounds3&amp; bMeshBoudning,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; int32_t(<a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a>::*computeV3)(<span class="keyword">const</span> physx::PxVec3&amp;), int32_t btC, int32_t btCI, int32_t parentFacetOffset,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData, int32_t threadId, int32_t threadCount,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">struct</span> FaceOrientation* fo = <span class="keyword">nullptr</span>, <span class="keyword">const</span> std::vector&lt;bool&gt;* validAdjacentFacet = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">float</span>* sx1;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">float</span>* sy1;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">float</span>* ex1;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">float</span>* ey1;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">float</span>* px1;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">float</span>* py1;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">float</span>* pt1;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">float</span>* resy1;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; int32_t* winding1;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; int32_t* projectedWinding1;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">float</span>* sx2;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">float</span>* sy2;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">float</span>* ex2;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">float</span>* ey2;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">float</span>* px2;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">float</span>* py2;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">float</span>* pt2;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">float</span>* resy2;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; int32_t* winding2;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; int32_t* projectedWinding2;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint32_t* edgeFacetTestA;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; uint32_t* edgeFacetTestB;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; int32_t* edgeCrossCheckTest;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* edgeCrossA;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* edgeCrossB;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">Mode</a> mToolMode;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; };</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator_v2.html"> 180</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html">TriangulatorV2</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html">TriangulatorV2</a>();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> release();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; uint32_t build(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* edges, uint32_t inEdgeCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* inVertices, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* outWeldedVrts, uint32_t&amp; vcount, uint32_t* outTriangles, <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* adata, uint32_t maxTcount, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* ma, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mb);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html"> 189</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html">LinkedListElement</a></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad"> 191</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad">point</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a8467edeed5e4041a2f9d4ac3fa33c7a6"> 192</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a8467edeed5e4041a2f9d4ac3fa33c7a6">nextPoint</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675"> 193</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675">prevPoint</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; };</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator_v2.html#a0892cd9406e12864c3ba6dc87ee9ec84"> 196</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html#a0892cd9406e12864c3ba6dc87ee9ec84">weldedVertices</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator_v2.html#af4c4a66cfef1d77b68a34dd585a4e16c"> 197</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html#af4c4a66cfef1d77b68a34dd585a4e16c">weldedCount</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5"> 198</a></span>&#160; uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5">triangleIndices</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b"> 199</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b">triangleCount</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">void</span> triangulatePolygonWithEarClipping(<a class="code" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html">LinkedListElement</a> facetList[1024];</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; uint32_t facetListSize;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; uint32_t pointIndicesList[1024];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; uint32_t pointCount;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; physx::PxVec2 projectedPointList[1024];</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; uint32_t projectedPointCount;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint32_t visitedFlagValue[1024];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; uint32_t currentFlagValue;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* weldedEdges;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>* mInpEdges;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; uint32_t mInpEdgeCount;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; uint32_t maxTriangleCount;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshA;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* meshB;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_vertex_welding.html">VertexWelding</a> wldg;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; };</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;}</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="ttc" id="class_nv_1_1_blast_1_1_vertex_welding_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_vertex_welding.html">Nv::Blast::VertexWelding</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:18</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">Nv::Blast::ProjectionDirections</a></div><div class="ttdeci">ProjectionDirections</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:82</div></div>
+<div class="ttc" id="namespace_nv_1_1_blast_html_a2dbf0cc037620db35223513e817444f7"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7">Nv::Blast::ProjectionDirections</a></div><div class="ttdeci">ProjectionDirections</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringInternalCommon.h:92</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_vertex_welding_html_abeb54580eb917d925635f1f1a028d26c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_vertex_welding.html#abeb54580eb917d925635f1f1a028d26c">Nv::Blast::VertexWelding::WeldVertex</a></div><div class="ttdeci">int32_t WeldVertex(const Vertex *v)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:68</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_v2_html_affd9e581c91c7f26c7442a799afd13d5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5">Nv::Blast::TriangulatorV2::triangleIndices</a></div><div class="ttdeci">uint32_t * triangleIndices</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:198</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:144</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html">Nv::Blast::TriangulatorV2::LinkedListElement</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:189</div></div>
<div class="ttc" id="bt_vector3_8h_html_a9ac999fc46ed7720280dca03ad1e4e62"><div class="ttname"><a href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; x() const</div><div class="ttdoc">Return the x value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:275</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode_html_a2f335d007d39a1a1f03fa4666619371c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a2f335d007d39a1a1f03fa4666619371c">Nv::Blast::BooleanToolV2::Mode::ci</a></div><div class="ttdeci">int32_t ci</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:68</div></div>
@@ -68,7 +68,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_geometry_8h_source.h
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:85</div></div>
<div class="ttc" id="_nv_blast_ext_authoring_accelerator_8h_html"><div class="ttname"><a href="_nv_blast_ext_authoring_accelerator_8h.html">NvBlastExtAuthoringAccelerator.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode_html_a5461ae67394464c4385c70f2430320fe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a5461ae67394464c4385c70f2430320fe">Nv::Blast::BooleanToolV2::Mode::Mode</a></div><div class="ttdeci">Mode()</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:69</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:90</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:86</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element_html_a55044f85fce26149cad580b30c3f7675"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675">Nv::Blast::TriangulatorV2::LinkedListElement::prevPoint</a></div><div class="ttdeci">uint32_t prevPoint</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:193</div></div>
<div class="ttc" id="bt_vector3_8h_html_adbffb9cb652cea7e0343fa39dcae22c8"><div class="ttname"><a href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; y() const</div><div class="ttdoc">Return the y value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:277</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_vertex_welding_html_a7fa2276c48854e0aa682f362c39ac0cf"><div class="ttname"><a href="class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf">Nv::Blast::VertexWelding::getVerticesCount</a></div><div class="ttdeci">uint32_t getVerticesCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:30</div></div>
@@ -86,11 +86,11 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_geometry_8h_source.h
<div class="ttc" id="bt_vector3_8h_html_a419978af43d009c4b093b0f4ccc9de08"><div class="ttname"><a href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; z() const</div><div class="ttdoc">Return the z value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:279</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_boolean_tool_v2_html_add55d1442f97ea650ca8b9477a58f9e7"><div class="ttname"><a href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7">Nv::Blast::BooleanToolV2::mAccelA</a></div><div class="ttdeci">SpatialAccelerator * mAccelA</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:105</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_vertex_welding_html_a7b6c5e367575dc9eb7f1af1fecc57a94"><div class="ttname"><a href="class_nv_1_1_blast_1_1_vertex_welding.html#a7b6c5e367575dc9eb7f1af1fecc57a94">Nv::Blast::VertexWelding::VertexWelding</a></div><div class="ttdeci">VertexWelding(uint32_t maxVertexCount, uint32_t maxBucketCount, float gridCellSize, float weldEpsilon, float auxEpsilon, LOCATE_CALLBACK clb)</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:47</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:57</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode_html_aa9b67023890abe9c7bac760a396fd6c8"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#aa9b67023890abe9c7bac760a396fd6c8">Nv::Blast::BooleanToolV2::Mode::Mode</a></div><div class="ttdeci">Mode(int32_t a, int32_t b, int32_t c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:70</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:130</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:124</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:126</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:120</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_vertex_welding_html_ab30a986dad4ac8ad37508212a8ce3e8f"><div class="ttname"><a href="class_nv_1_1_blast_1_1_vertex_welding.html#ab30a986dad4ac8ad37508212a8ce3e8f">Nv::Blast::VertexWelding::LocateVertexInBucketOnlyPosition</a></div><div class="ttdeci">int32_t LocateVertexInBucketOnlyPosition(const Vertex &amp;v, uint32_t bucket, bool &amp;isAllDataTheSame)</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_r_t_impl_8h_source.html
index df0ee5a..11f3f26 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_impl_8h_source.html
@@ -46,12 +46,12 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_impl_8h_source.html'
<div class="title">NvBlastExtRTImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_r_t_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGRTIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGRTIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">class </span>BooleanToolV2;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span>TriangulatorV2;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html"> 51</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a>(<span class="keywordtype">bool</span> createOnlyEdgeBuffer = <span class="keyword">false</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> reset() <span class="keyword">override</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> resetEdges() <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> copyVerticesAndResults(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) <span class="keyword">override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#acb84a25b874dd8f1694fae0a28f3a105"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#acb84a25b874dd8f1694fae0a28f3a105">edgesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> *mEdgesCount;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a4d7189b01b41f9355cd53f0bf973e88e"> 66</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a4d7189b01b41f9355cd53f0bf973e88e">verticesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> *mVerticesCount;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa20ff3465dad30f98cc1be2500f16af1"> 70</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa20ff3465dad30f98cc1be2500f16af1">ffResultCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> *mFfResultCount;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint32_t addVertex(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint32_t addFfResult(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; getNewEdge() <span class="keyword">override</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; getNewVertex() <span class="keyword">override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; getNewFfResult() <span class="keyword">override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6c8fddbeb5115127e446532d825b04a"> 83</a></span>&#160; std::atomic&lt;uint32_t&gt;* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6c8fddbeb5115127e446532d825b04a">mEdgesCount</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a1c2c3cf8b0489fa2333e96c6f26097e6"> 84</a></span>&#160; std::atomic&lt;uint32_t&gt;* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a1c2c3cf8b0489fa2333e96c6f26097e6">mVerticesCount</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6338c21bb51a30b5bb618473985a2cf"> 85</a></span>&#160; std::atomic&lt;uint32_t&gt;* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6338c21bb51a30b5bb618473985a2cf">mFfResultCount</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a88e36f4da6725d5cac03134c700cab7c"> 87</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a88e36f4da6725d5cac03134c700cab7c">isVerticesAndResultsAllocated</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html"> 90</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html">FractureRTImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html">FractureRTImpl</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> processMesh(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1"> 99</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1">getResultChunkCount</a>()<span class="keyword"> override </span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> resultChunkCount;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; };</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c"> 103</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c">getVertexBuffer</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> verticesBuffer;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374"> 107</a></span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374">getVertexOffset</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> vertexOffset;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; };</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1"> 111</a></span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1">getIndexBuffer</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> indexBuffer;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; };</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae"> 115</a></span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae">getIndexOffset</a>()<span class="keyword"> override </span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> indexOffset;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a"> 119</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a">getPerTriangleData</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> adata;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> dumpChunksToObj(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) <span class="keyword">override</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a>* btool;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html">TriangulatorV2</a>* triangulator;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* verticesBuffer;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint32_t* indexBuffer;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* adata;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint32_t triangleCount;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; uint32_t vertexCount;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; uint32_t* indexOffset;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; uint32_t* vertexOffset;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint32_t resultChunkCount;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a>* outputData;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; };</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a>* <a class="code" href="_nv_blast_ext_r_t_impl_8h.html#a1111d62c5a9a9ab81169115c33a3c7ef">CreateBooleanToolOutputData</a>(<span class="keywordtype">bool</span> isMergedMesh = <span class="keyword">false</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#ifdef USE_MERGED_MESH</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keywordtype">void</span> sortResultBuffer(<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a>*&amp; ffResultBuffer, uint32_t ffCount);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keywordtype">void</span> procesOutputEdges(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a>* outputData, <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, uint32_t facetCount);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGRTIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_ext_r_t_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGRTIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGRTIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">class </span>PxCooking;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">class </span>BooleanToolV2;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span>TriangulatorV2;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html"> 51</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a>(<span class="keywordtype">bool</span> createOnlyEdgeBuffer = <span class="keyword">false</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> reset() <span class="keyword">override</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> resetEdges() <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> copyVerticesAndResults(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* other) <span class="keyword">override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#acb84a25b874dd8f1694fae0a28f3a105"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#acb84a25b874dd8f1694fae0a28f3a105">edgesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> *mEdgesCount;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a4d7189b01b41f9355cd53f0bf973e88e"> 66</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a4d7189b01b41f9355cd53f0bf973e88e">verticesCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> *mVerticesCount;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa20ff3465dad30f98cc1be2500f16af1"> 70</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa20ff3465dad30f98cc1be2500f16af1">ffResultCount</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> *mFfResultCount;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint32_t addEdge(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint32_t addVertex(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint32_t addFfResult(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a>&amp; getNewEdge() <span class="keyword">override</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; getNewVertex() <span class="keyword">override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a>&amp; getNewFfResult() <span class="keyword">override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6c8fddbeb5115127e446532d825b04a"> 83</a></span>&#160; std::atomic&lt;uint32_t&gt;* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6c8fddbeb5115127e446532d825b04a">mEdgesCount</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a1c2c3cf8b0489fa2333e96c6f26097e6"> 84</a></span>&#160; std::atomic&lt;uint32_t&gt;* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a1c2c3cf8b0489fa2333e96c6f26097e6">mVerticesCount</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6338c21bb51a30b5bb618473985a2cf"> 85</a></span>&#160; std::atomic&lt;uint32_t&gt;* <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6338c21bb51a30b5bb618473985a2cf">mFfResultCount</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a88e36f4da6725d5cac03134c700cab7c"> 87</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a88e36f4da6725d5cac03134c700cab7c">isVerticesAndResultsAllocated</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html"> 90</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html">FractureRTImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html">FractureRTImpl</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> processMesh(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1"> 99</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1">getResultChunkCount</a>()<span class="keyword"> override </span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> resultChunkCount;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; };</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c"> 103</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c">getVertexBuffer</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> verticesBuffer;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374"> 107</a></span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374">getVertexOffset</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> vertexOffset;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; };</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1"> 111</a></span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1">getIndexBuffer</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> indexBuffer;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; };</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae"> 115</a></span>&#160; <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae">getIndexOffset</a>()<span class="keyword"> override </span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> indexOffset;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a"> 119</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a">getPerTriangleData</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> adata;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> dumpChunksToObj(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) <span class="keyword">override</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a>* btool;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangulator_v2.html">TriangulatorV2</a>* triangulator;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* verticesBuffer;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint32_t* indexBuffer;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* adata;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint32_t triangleCount;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; uint32_t vertexCount;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; uint32_t* indexOffset;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; uint32_t* vertexOffset;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint32_t resultChunkCount;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a>* outputData;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; };</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a>* <a class="code" href="_nv_blast_ext_r_t_impl_8h.html#a1111d62c5a9a9ab81169115c33a3c7ef">CreateBooleanToolOutputData</a>(<span class="keywordtype">bool</span> isMergedMesh = <span class="keyword">false</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#ifdef USE_MERGED_MESH</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keywordtype">void</span> sortResultBuffer(<a class="code" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a>*&amp; ffResultBuffer, uint32_t ffCount);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keywordtype">void</span> procesOutputEdges(<a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a>* outputData, <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a>* pattern, uint32_t facetCount);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGRTIMPL_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_impl_html_a45e8506e070a54df765f5019cfcef7b1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1">Nv::Blast::FractureRTImpl::getResultChunkCount</a></div><div class="ttdeci">virtual uint32_t getResultChunkCount() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:99</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_result_edge_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">Nv::Blast::BooleanResultEdge</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:68</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html_aa6338c21bb51a30b5bb618473985a2cf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6338c21bb51a30b5bb618473985a2cf">Nv::Blast::BooleanToolOutputDataImpl::mFfResultCount</a></div><div class="ttdeci">std::atomic&lt; uint32_t &gt; * mFfResultCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:85</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_impl_html_aed010b948f3bd47ecffc13b3d5b3707c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl::getVertexBuffer</a></div><div class="ttdeci">virtual Vertex * getVertexBuffer() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:103</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:144</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_impl_html_a6fe51ae951ca037c6ed7c463461928c1"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1">Nv::Blast::FractureRTImpl::getIndexBuffer</a></div><div class="ttdeci">virtual uint32_t * getIndexBuffer() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:111</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html_aa6c8fddbeb5115127e446532d825b04a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa6c8fddbeb5115127e446532d825b04a">Nv::Blast::BooleanToolOutputDataImpl::mEdgesCount</a></div><div class="ttdeci">std::atomic&lt; uint32_t &gt; * mEdgesCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:83</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">Nv::Blast::BooleanToolOutputDataImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:51</div></div>
@@ -62,16 +62,16 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_impl_8h_source.html'
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html_aa20ff3465dad30f98cc1be2500f16af1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#aa20ff3465dad30f98cc1be2500f16af1">Nv::Blast::BooleanToolOutputDataImpl::ffResultCount</a></div><div class="ttdeci">uint32_t ffResultCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:70</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_triangulator_v2_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangulator_v2.html">Nv::Blast::TriangulatorV2</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:180</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:90</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:86</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_impl_html_a60cb5572510be8d4530c35905296d374"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374">Nv::Blast::FractureRTImpl::getVertexOffset</a></div><div class="ttdeci">virtual uint32_t * getVertexOffset() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:107</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:160</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_boolean_tool_v2_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">Nv::Blast::BooleanToolV2</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRTGeometry.h:62</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_impl_html_ae5812d97ed4f2f51872d02b0331d56ae"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae">Nv::Blast::FractureRTImpl::getIndexOffset</a></div><div class="ttdeci">virtual uint32_t * getIndexOffset() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:115</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html_a88e36f4da6725d5cac03134c700cab7c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a88e36f4da6725d5cac03134c700cab7c">Nv::Blast::BooleanToolOutputDataImpl::isVerticesAndResultsAllocated</a></div><div class="ttdeci">bool isVerticesAndResultsAllocated</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:87</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html_acb84a25b874dd8f1694fae0a28f3a105"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#acb84a25b874dd8f1694fae0a28f3a105">Nv::Blast::BooleanToolOutputDataImpl::edgesCount</a></div><div class="ttdeci">uint32_t edgesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:62</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:58</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_facet_facet_result_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_facet_facet_result.html">Nv::Blast::FacetFacetResult</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:54</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_impl_html_a3f6d7c958e74c02d0cb2fbe9092e3e2a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a">Nv::Blast::FractureRTImpl::getPerTriangleData</a></div><div class="ttdeci">PerTriangleAdditionalData * getPerTriangleData() override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:119</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl_html_a4d7189b01b41f9355cd53f0bf973e88e"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a4d7189b01b41f9355cd53f0bf973e88e">Nv::Blast::BooleanToolOutputDataImpl::verticesCount</a></div><div class="ttdeci">uint32_t verticesCount() const override</div><div class="ttdef"><b>Definition:</b> NvBlastExtRTImpl.h:66</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_r_t_multithreaded_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_r_t_multithreaded_impl_8h_source.html
index cc5f06d..931a75c 100644
--- a/docs/source_docs/files/_nv_blast_ext_r_t_multithreaded_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_r_t_multithreaded_impl_8h_source.html
@@ -47,7 +47,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_multithreaded_impl_8
</div><!--header-->
<div class="contents">
<a href="_nv_blast_ext_r_t_multithreaded_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTAUTHORINGRTMULTITHREADEDIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTAUTHORINGRTMULTITHREADEDIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_nv_blast_ext_r_t_impl_8h.html">NvBlastExtRTImpl.h</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html"> 44</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html">FractureRTMultithreadedImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2cdd433872dc7f53e167a0b56a779dc5">FractureRTMultithreadedImpl</a>(uint32_t threadCount);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2e605b1ceb89369f773c36b5b89e0675">release</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#abbd12e3d1ca30906591479992a712c18">processMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* msh) <span class="keyword">override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#ab9b2c90c300b317826e5699c6218daf0">getResultChunkCount</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a988be65ec224a8472c142f5984657c1d">getVertexBuffer</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#aed476333ba9adde4f4071edb2178b5dd">getIndexBuffer</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#af4a57e5a39aafa8ce93a96739983656d">getVertexOffset</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a1d5daee5300cbbd3b317eb276cb55a09">getIndexOffset</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a4dc9f529360c066dc0aaf2ddd9ddb405">getPerTriangleData</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a9109623841d82f8417182afb69f37f54">dumpChunksToObj</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) <span class="keyword">override</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertexBuffer = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint32_t* indexBuffer = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint32_t* vertexOffsets = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint32_t* indexOffsets = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* adata = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint32_t chunkCount;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#ifdef USE_MERGED_MESH</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">struct </span>PerThreadToolsAndData</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; PerThreadToolsAndData();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; ~PerThreadToolsAndData();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a>* f = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a>* mgen = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertexBuffer = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint32_t* indexBuffer = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint32_t* indexOffsets = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint32_t* vertexOffsets = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; uint32_t* perChunkIds = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint32_t chunkCount;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a>* adata = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a>* accel = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a>* outputData = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">struct </span>FractureJob</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; FractureJob() {};</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; FractureJob(uint32_t chunkId, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* cell,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">FractureRT::Stage::ALL</a>, <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; : chunkId(chunkId), mesh(mesh), cell(cell), stage(stage), pattern(pattern) {}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; uint32_t chunkId;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* cell;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; int32_t stage = <a class="code" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">FractureRT::Stage::ALL</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a>* pattern = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::mutex work_mtx;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::condition_variable hasAJob;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::vector&lt;FractureJob&gt; fractureJobList;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::vector&lt;PerThreadToolsAndData&gt; perThreadTd;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::vector&lt;std::thread&gt; threadPool;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; std::atomic&lt;int32_t&gt; jobCounter;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> waitForJob(int32_t threadId);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> terminateThreads;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> pushJob(FractureJob&amp; j);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; };</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGRTMULTITHREADEDIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_a4dc9f529360c066dc0aaf2ddd9ddb405"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a4dc9f529360c066dc0aaf2ddd9ddb405">Nv::Blast::FractureRTMultithreadedImpl::getPerTriangleData</a></div><div class="ttdeci">PerTriangleAdditionalData * getPerTriangleData() override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:148</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_per_triangle_additional_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">Nv::Blast::PerTriangleAdditionalData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:144</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_a1d5daee5300cbbd3b317eb276cb55a09"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a1d5daee5300cbbd3b317eb276cb55a09">Nv::Blast::FractureRTMultithreadedImpl::getIndexOffset</a></div><div class="ttdeci">uint32_t * getIndexOffset() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_spatial_accelerator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringAccelerator.h:47</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringMesh.h:42</div></div>
@@ -55,17 +55,17 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_r_t_multithreaded_impl_8
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_aed476333ba9adde4f4071edb2178b5dd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#aed476333ba9adde4f4071edb2178b5dd">Nv::Blast::FractureRTMultithreadedImpl::getIndexBuffer</a></div><div class="ttdeci">uint32_t * getIndexBuffer() override</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_impl_8h_html"><div class="ttname"><a href="_nv_blast_ext_r_t_impl_8h.html">NvBlastExtRTImpl.h</a></div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_damage_pattern_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_damage_pattern.html">Nv::Blast::DamagePattern</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringPatternGenerator.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:90</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_boolean_tool_output_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">Nv::Blast::BooleanToolOutputData</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:86</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_af4a57e5a39aafa8ce93a96739983656d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#af4a57e5a39aafa8ce93a96739983656d">Nv::Blast::FractureRTMultithreadedImpl::getVertexOffset</a></div><div class="ttdeci">uint32_t * getVertexOffset() override</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html_ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:176</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage_html_ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923">Nv::Blast::FractureRT::Stage::ALL</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:172</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_ab9b2c90c300b317826e5699c6218daf0"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#ab9b2c90c300b317826e5699c6218daf0">Nv::Blast::FractureRTMultithreadedImpl::getResultChunkCount</a></div><div class="ttdeci">uint32_t getResultChunkCount() override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_a2e605b1ceb89369f773c36b5b89e0675"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2e605b1ceb89369f773c36b5b89e0675">Nv::Blast::FractureRTMultithreadedImpl::release</a></div><div class="ttdeci">void release() override</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:164</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t.html">Nv::Blast::FractureRT</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:160</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_abbd12e3d1ca30906591479992a712c18"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#abbd12e3d1ca30906591479992a712c18">Nv::Blast::FractureRTMultithreadedImpl::processMesh</a></div><div class="ttdeci">void processMesh(DamagePattern *pattern, const Mesh *msh) override</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html">Nv::Blast::FractureRTMultithreadedImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRTMultithreadedImpl.h:44</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:69</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:130</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:124</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_vertex_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringTypes.h:67</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_mesh_generator_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_mesh_generator.html">Nv::Blast::MeshGenerator</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:126</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_fracturer_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracturer.html">Nv::Blast::Fracturer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtRT.h:120</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl_html_a988be65ec224a8472c142f5984657c1d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a988be65ec224a8472c142f5984657c1d">Nv::Blast::FractureRTMultithreadedImpl::getVertexBuffer</a></div><div class="ttdeci">Vertex * getVertexBuffer() override</div></div>
<div class="ttc" id="_nv_blast_ext_r_t_8h_html"><div class="ttname"><a href="_nv_blast_ext_r_t_8h.html">NvBlastExtRT.h</a></div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_stress_solver_8h-source.html b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h-source.html
index 9a94979..92709e8 100755
--- a/docs/source_docs/files/_nv_blast_ext_stress_solver_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h-source.html
@@ -68,141 +68,140 @@
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "PxVec3.h"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00034"></a>00034
<a name="l00035"></a>00035
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv
-<a name="l00038"></a>00038 {
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast
-<a name="l00040"></a>00040 {
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv
+<a name="l00037"></a>00037 {
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040
<a name="l00041"></a>00041
-<a name="l00042"></a>00042
-<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">00057</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>
-<a name="l00058"></a>00058 {
-<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">00059</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>;
-<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">00060</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>;
-<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">00061</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>;
-<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>;
-<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">00063</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>;
-<a name="l00064"></a>00064
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :
-<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>(1000.0f),
-<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>(0.25f),
-<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>(0.75f),
-<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>(18000),
-<a name="l00070"></a>00070 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>(3)
-<a name="l00071"></a>00071 {}
-<a name="l00072"></a>00072 };
+<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">00056</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>
+<a name="l00057"></a>00057 {
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">00058</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>;
+<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">00059</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>;
+<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">00060</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>;
+<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>;
+<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>;
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">00064</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :
+<a name="l00065"></a>00065 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&amp;#39;s material">hardness</a>(1000.0f),
+<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>(0.25f),
+<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>(0.75f),
+<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>(18000),
+<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>(3)
+<a name="l00070"></a>00070 {}
+<a name="l00071"></a>00071 };
+<a name="l00072"></a>00072
<a name="l00073"></a>00073
-<a name="l00074"></a>00074
-<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a>
-<a name="l00081"></a>00081 {
-<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">00082</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a>
-<a name="l00083"></a>00083 {
-<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">IMPULSE</a>,
-<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">00085</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">VELOCITY</a>,
-<a name="l00086"></a>00086 };
-<a name="l00087"></a>00087 };
+<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a>
+<a name="l00080"></a>00080 {
+<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">00081</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a>
+<a name="l00082"></a>00082 {
+<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">00083</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">IMPULSE</a>,
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">VELOCITY</a>,
+<a name="l00085"></a>00085 };
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087
<a name="l00088"></a>00088
-<a name="l00089"></a>00089
-<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">00105</a> <span class="keyword">class </span><a class="code" href="group__foundation.html#gb099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>
-<a name="l00106"></a>00106 {
-<a name="l00107"></a>00107 <span class="keyword">public</span>:
-<a name="l00109"></a>00109
-<a name="l00118"></a>00118 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());
+<a name="l00104"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">00104</a> <span class="keyword">class </span><a class="code" href="group__foundation.html#gb099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>
+<a name="l00105"></a>00105 {
+<a name="l00106"></a>00106 <span class="keyword">public</span>:
+<a name="l00108"></a>00108
+<a name="l00117"></a>00117 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>());
+<a name="l00118"></a>00118
<a name="l00119"></a>00119
-<a name="l00120"></a>00120
-<a name="l00122"></a>00122
-<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
-<a name="l00127"></a>00127
-<a name="l00139"></a>00139 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, physx::PxVec3 localPosition, <span class="keywordtype">bool</span> isStatic) = 0;
-<a name="l00140"></a>00140
-<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;
-<a name="l00149"></a>00149
-<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;
-<a name="l00158"></a>00158
-<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;
-<a name="l00165"></a>00165
-<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
-<a name="l00176"></a>00176
-<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
-<a name="l00185"></a>00185
-<a name="l00196"></a>00196 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
-<a name="l00197"></a>00197
-<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
-<a name="l00206"></a>00206
-<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localGravity) = 0;
-<a name="l00216"></a>00216
-<a name="l00226"></a>00226 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;
-<a name="l00227"></a>00227
-<a name="l00233"></a>00233 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;
-<a name="l00234"></a>00234
-<a name="l00242"></a>00242 <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;
-<a name="l00243"></a>00243
-<a name="l00256"></a>00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
-<a name="l00257"></a>00257
-<a name="l00268"></a>00268 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
-<a name="l00269"></a>00269
-<a name="l00286"></a>00286 <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;
-<a name="l00287"></a>00287
-<a name="l00294"></a>00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;
-<a name="l00295"></a>00295
-<a name="l00301"></a>00301 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;
-<a name="l00302"></a>00302
-<a name="l00308"></a>00308 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;
-<a name="l00309"></a>00309
-<a name="l00315"></a>00315 <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;
-<a name="l00316"></a>00316
-<a name="l00322"></a>00322 <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;
+<a name="l00121"></a>00121
+<a name="l00125"></a>00125 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;
+<a name="l00126"></a>00126
+<a name="l00138"></a>00138 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <span class="keywordtype">bool</span> isStatic) = 0;
+<a name="l00139"></a>00139
+<a name="l00147"></a>00147 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;
+<a name="l00148"></a>00148
+<a name="l00156"></a>00156 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;
+<a name="l00157"></a>00157
+<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;
+<a name="l00164"></a>00164
+<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
+<a name="l00175"></a>00175
+<a name="l00183"></a>00183 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;
+<a name="l00184"></a>00184
+<a name="l00195"></a>00195 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
+<a name="l00196"></a>00196
+<a name="l00204"></a>00204 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0;
+<a name="l00205"></a>00205
+<a name="l00214"></a>00214 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localGravity) = 0;
+<a name="l00215"></a>00215
+<a name="l00225"></a>00225 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localCenterMass, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localAngularVelocity) = 0;
+<a name="l00226"></a>00226
+<a name="l00232"></a>00232 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;
+<a name="l00233"></a>00233
+<a name="l00241"></a>00241 <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;
+<a name="l00242"></a>00242
+<a name="l00255"></a>00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
+<a name="l00256"></a>00256
+<a name="l00267"></a>00267 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;
+<a name="l00268"></a>00268
+<a name="l00285"></a>00285 <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;
+<a name="l00286"></a>00286
+<a name="l00293"></a>00293 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;
+<a name="l00294"></a>00294
+<a name="l00300"></a>00300 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;
+<a name="l00301"></a>00301
+<a name="l00307"></a>00307 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;
+<a name="l00308"></a>00308
+<a name="l00314"></a>00314 <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;
+<a name="l00315"></a>00315
+<a name="l00321"></a>00321 <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;
+<a name="l00322"></a>00322
<a name="l00323"></a>00323
-<a name="l00324"></a>00324
-<a name="l00328"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">00328</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a>
-<a name="l00329"></a>00329 {
-<a name="l00330"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">00330</a> STRESS_GRAPH = 0,
-<a name="l00331"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">00331</a> STRESS_GRAPH_NODES_IMPULSES = 1,
-<a name="l00332"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">00332</a> STRESS_GRAPH_BONDS_IMPULSES = 2
-<a name="l00333"></a>00333 };
-<a name="l00334"></a>00334
-<a name="l00338"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">00338</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>
-<a name="l00339"></a>00339 {
-<a name="l00340"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">00340</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>(<span class="keyword">const</span> physx::PxVec3&amp; p0, <span class="keyword">const</span> physx::PxVec3&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)
-<a name="l00341"></a>00341 : pos0(p0), color0(c), pos1(p1), color1(c) {}
-<a name="l00342"></a>00342
-<a name="l00343"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">00343</a> physx::PxVec3 pos0;
-<a name="l00344"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">00344</a> uint32_t color0;
-<a name="l00345"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">00345</a> physx::PxVec3 pos1;
-<a name="l00346"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">00346</a> uint32_t color1;
-<a name="l00347"></a>00347 };
-<a name="l00348"></a>00348
-<a name="l00352"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">00352</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a>
-<a name="l00353"></a>00353 {
-<a name="l00354"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">00354</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* lines;
-<a name="l00355"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">00355</a> uint32_t lineCount;
-<a name="l00356"></a>00356 };
-<a name="l00357"></a>00357
-<a name="l00370"></a>00370 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;
+<a name="l00327"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">00327</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a>
+<a name="l00328"></a>00328 {
+<a name="l00329"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">00329</a> STRESS_GRAPH = 0,
+<a name="l00330"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">00330</a> STRESS_GRAPH_NODES_IMPULSES = 1,
+<a name="l00331"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">00331</a> STRESS_GRAPH_BONDS_IMPULSES = 2
+<a name="l00332"></a>00332 };
+<a name="l00333"></a>00333
+<a name="l00337"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">00337</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>
+<a name="l00338"></a>00338 {
+<a name="l00339"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">00339</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p0, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)
+<a name="l00340"></a>00340 : pos0(p0), color0(c), pos1(p1), color1(c) {}
+<a name="l00341"></a>00341
+<a name="l00342"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">00342</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> pos0;
+<a name="l00343"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">00343</a> uint32_t color0;
+<a name="l00344"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">00344</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> pos1;
+<a name="l00345"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">00345</a> uint32_t color1;
+<a name="l00346"></a>00346 };
+<a name="l00347"></a>00347
+<a name="l00351"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">00351</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a>
+<a name="l00352"></a>00352 {
+<a name="l00353"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">00353</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* lines;
+<a name="l00354"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">00354</a> uint32_t lineCount;
+<a name="l00355"></a>00355 };
+<a name="l00356"></a>00356
+<a name="l00369"></a>00369 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;
+<a name="l00370"></a>00370
<a name="l00371"></a>00371
-<a name="l00372"></a>00372
-<a name="l00374"></a>00374
-<a name="l00386"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">00386</a> <span class="keyword">static</span> uint32_t getIterationsPerFrame(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)
-<a name="l00387"></a>00387 {
-<a name="l00388"></a>00388 uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a> / (bondCount + 1);
-<a name="l00389"></a>00389 <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;
-<a name="l00390"></a>00390 }
-<a name="l00391"></a>00391
-<a name="l00399"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">00399</a> uint32_t getIterationsPerFrame()<span class="keyword"> const</span>
-<a name="l00400"></a>00400 <span class="keyword"> </span>{
-<a name="l00401"></a>00401 <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404 };
-<a name="l00405"></a>00405
-<a name="l00406"></a>00406 } <span class="comment">// namespace Blast</span>
-<a name="l00407"></a>00407 } <span class="comment">// namespace Nv</span>
+<a name="l00373"></a>00373
+<a name="l00385"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">00385</a> <span class="keyword">static</span> uint32_t getIterationsPerFrame(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)
+<a name="l00386"></a>00386 {
+<a name="l00387"></a>00387 uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a> / (bondCount + 1);
+<a name="l00388"></a>00388 <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390
+<a name="l00398"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">00398</a> uint32_t getIterationsPerFrame()<span class="keyword"> const</span>
+<a name="l00399"></a>00399 <span class="keyword"> </span>{
+<a name="l00400"></a>00400 <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402
+<a name="l00403"></a>00403 };
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 } <span class="comment">// namespace Blast</span>
+<a name="l00406"></a>00406 } <span class="comment">// namespace Nv</span>
+<a name="l00407"></a>00407
<a name="l00408"></a>00408
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410 <span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span>
+<a name="l00409"></a>00409 <span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_stress_solver_8h.html b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h.html
index c88e461..78e66ef 100755
--- a/docs/source_docs/files/_nv_blast_ext_stress_solver_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h.html
@@ -39,8 +39,7 @@
</div>
<div class="contents">
<h1>sdk/extensions/stress/include/NvBlastExtStressSolver.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>&quot;</code><br>
-<code>#include &quot;PxVec3.h&quot;</code><br>
-<code>#include &lt;vector&gt;</code><br>
+<code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
<p>
<a href="_nv_blast_ext_stress_solver_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html
index 6b64f8f..5a61dfd 100755
--- a/docs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html
@@ -46,35 +46,37 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_stress_solver_8h_source.
<div class="title">NvBlastExtStressSolver.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0"> 59</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">hardness</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4"> 60</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">stressLinearFactor</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb"> 61</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">stressAngularFactor</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9"> 63</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">graphReductionLevel</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226"> 65</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; hardness(1000.0f),</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; stressLinearFactor(0.25f),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; stressAngularFactor(0.75f),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; bondIterationsPerFrame(18000),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; graphReductionLevel(3)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {}</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d"> 82</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Enum</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">IMPULSE</a>, </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"> 85</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">VELOCITY</a>, </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html"> 105</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, physx::PxVec3 localPosition, <span class="keywordtype">bool</span> isStatic) = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localGravity) = 0;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d"> 328</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc"> 330</a></span>&#160; STRESS_GRAPH = 0, </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13"> 331</a></span>&#160; STRESS_GRAPH_NODES_IMPULSES = 1, </div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c"> 332</a></span>&#160; STRESS_GRAPH_BONDS_IMPULSES = 2 </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; };</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html"> 338</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe"> 340</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">DebugLine</a>(<span class="keyword">const</span> physx::PxVec3&amp; p0, <span class="keyword">const</span> physx::PxVec3&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; : pos0(p0), color0(c), pos1(p1), color1(c) {}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02"> 343</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">pos0</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1"> 344</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">color0</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb"> 345</a></span>&#160; physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">pos1</a>;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278"> 346</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">color1</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; };</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html"> 352</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; {</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145"> 354</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">lines</a>;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a"> 355</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">lineCount</a>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; };</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823"> 386</a></span>&#160; <span class="keyword">static</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">getIterationsPerFrame</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a> / (bondCount + 1);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396"> 399</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">getIterationsPerFrame</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;};</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a5c5e3c739f9ee6875264a6255b725278"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">Nv::Blast::ExtStressSolver::DebugLine::color1</a></div><div class="ttdeci">uint32_t color1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:346</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a49fa3a64fe091bca26729d8e903a8ba9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">Nv::Blast::ExtStressSolverSettings::graphReductionLevel</a></div><div class="ttdeci">uint32_t graphReductionLevel</div><div class="ttdoc">graph reduction level </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:63</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ad489853b66a5f118e8a70b4d1e296f3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">Nv::Blast::ExtStressSolverSettings::bondIterationsPerFrame</a></div><div class="ttdeci">uint32_t bondIterationsPerFrame</div><div class="ttdoc">number of bond iterations to perform per frame, </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:62</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">Nv::Blast::ExtForceMode::IMPULSE</a></div><div class="ttdoc">parameter has unit of mass * distance /time </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:84</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:57</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_a514b0803d070c82627b3fcd699c7c145"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">Nv::Blast::ExtStressSolver::DebugBuffer::lines</a></div><div class="ttdeci">const DebugLine * lines</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:354</div></div>
+<a href="_nv_blast_ext_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html"> 56</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0"> 58</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">hardness</a>; </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4"> 59</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">stressLinearFactor</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb"> 60</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">stressAngularFactor</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d"> 61</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9"> 62</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">graphReductionLevel</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226"> 64</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() :</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; hardness(1000.0f),</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; stressLinearFactor(0.25f),</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; stressAngularFactor(0.75f),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; bondIterationsPerFrame(18000),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; graphReductionLevel(3)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {}</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d"> 81</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Enum</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"> 83</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">IMPULSE</a>, </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">VELOCITY</a>, </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>&amp; family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>());</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <span class="keywordtype">bool</span> isStatic) = 0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings) = 0;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; getSettings() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor) = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">ExtForceMode::IMPULSE</a>) = 0;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localGravity) = 0;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localCenterMass, <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> localAngularVelocity) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>&amp; actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&amp; commands) = 0;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d"> 327</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; {</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc"> 329</a></span>&#160; STRESS_GRAPH = 0, </div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13"> 330</a></span>&#160; STRESS_GRAPH_NODES_IMPULSES = 1, </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c"> 331</a></span>&#160; STRESS_GRAPH_BONDS_IMPULSES = 2 </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; };</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html"> 337</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c"> 339</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">DebugLine</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p0, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; p1, <span class="keyword">const</span> uint32_t&amp; c)</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; : pos0(p0), color0(c), pos1(p1), color1(c) {}</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b"> 342</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">pos0</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1"> 343</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">color0</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf"> 344</a></span>&#160; <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">pos1</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278"> 345</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">color1</a>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; };</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html"> 351</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; {</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145"> 353</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">lines</a>;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a"> 354</a></span>&#160; uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">lineCount</a>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; };</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823"> 385</a></span>&#160; <span class="keyword">static</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">getIterationsPerFrame</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>&amp; settings, uint32_t bondCount)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a> / (bondCount + 1);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">return</span> perFrame &gt; 0 ? perFrame : 1;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396"> 398</a></span>&#160; uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">getIterationsPerFrame</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount());</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;};</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span></div><div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a5c5e3c739f9ee6875264a6255b725278"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278">Nv::Blast::ExtStressSolver::DebugLine::color1</a></div><div class="ttdeci">uint32_t color1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:345</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a49fa3a64fe091bca26729d8e903a8ba9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9">Nv::Blast::ExtStressSolverSettings::graphReductionLevel</a></div><div class="ttdeci">uint32_t graphReductionLevel</div><div class="ttdoc">graph reduction level </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:62</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ad489853b66a5f118e8a70b4d1e296f3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d">Nv::Blast::ExtStressSolverSettings::bondIterationsPerFrame</a></div><div class="ttdeci">uint32_t bondIterationsPerFrame</div><div class="ttdoc">number of bond iterations to perform per frame, </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:61</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545">Nv::Blast::ExtForceMode::IMPULSE</a></div><div class="ttdoc">parameter has unit of mass * distance /time </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:83</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a11b806a8795d4532ad19eecbfa328c8b"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">Nv::Blast::ExtStressSolver::DebugLine::pos0</a></div><div class="ttdeci">NvcVec3 pos0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:342</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:56</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_a514b0803d070c82627b3fcd699c7c145"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145">Nv::Blast::ExtStressSolver::DebugBuffer::lines</a></div><div class="ttdeci">const DebugLine * lines</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:353</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_a306a93645af59c4038519ffdfffac396"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">uint32_t getIterationsPerFrame() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:399</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_acd0738cf5e4754d8b68e8177c3fa88cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">Nv::Blast::ExtStressSolverSettings::stressAngularFactor</a></div><div class="ttdeci">float stressAngularFactor</div><div class="ttdoc">angular stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:61</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::DebugLine</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:338</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a7f3daff473d9766298caea51ee396226"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">Nv::Blast::ExtStressSolverSettings::ExtStressSolverSettings</a></div><div class="ttdeci">ExtStressSolverSettings()</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ae29c611e4420f2c331f596a6017c64d0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings::hardness</a></div><div class="ttdeci">float hardness</div><div class="ttdoc">hardness of bond&amp;#39;s material </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:59</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_a306a93645af59c4038519ffdfffac396"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">uint32_t getIterationsPerFrame() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:398</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_acd0738cf5e4754d8b68e8177c3fa88cb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb">Nv::Blast::ExtStressSolverSettings::stressAngularFactor</a></div><div class="ttdeci">float stressAngularFactor</div><div class="ttdoc">angular stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::DebugLine</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:337</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_a7f3daff473d9766298caea51ee396226"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226">Nv::Blast::ExtStressSolverSettings::ExtStressSolverSettings</a></div><div class="ttdeci">ExtStressSolverSettings()</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:64</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_ae29c611e4420f2c331f596a6017c64d0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings::hardness</a></div><div class="ttdeci">float hardness</div><div class="ttdoc">hardness of bond&amp;#39;s material </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:58</div></div>
<div class="ttc" id="group__foundation_html_gab099143f4f29cc000cff7819bbf0f9e0"><div class="ttname"><a href="group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a></div><div class="ttdeci">#define NV_DLL_EXPORT</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:293</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_adfc63fbe02a9de751e97500f88d0c823"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">static uint32_t getIterationsPerFrame(const ExtStressSolverSettings &amp;settings, uint32_t bondCount)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:386</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_aa9469d3f11418efa6e3ee7a8f1976d0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">Nv::Blast::ExtStressSolver::DebugBuffer::lineCount</a></div><div class="ttdeci">uint32_t lineCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:355</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_af8595a92f863b2bcf0d2ba5e2bd923a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">Nv::Blast::ExtStressSolver::DebugLine::color0</a></div><div class="ttdeci">uint32_t color0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:344</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_ad0250c97326fe162fe78a2801f35ef4d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver::DebugRenderMode</a></div><div class="ttdeci">DebugRenderMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:328</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:105</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a6146de2ad1d468da30c4eecdd48deefe"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">Nv::Blast::ExtStressSolver::DebugLine::DebugLine</a></div><div class="ttdeci">DebugLine(const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:340</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">Nv::Blast::ExtStressSolver::DebugLine::pos1</a></div><div class="ttdeci">physx::PxVec3 pos1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:345</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_aab1f7c57bd1a8680d0087dc6c25c0c02"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">Nv::Blast::ExtStressSolver::DebugLine::pos0</a></div><div class="ttdeci">physx::PxVec3 pos0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:343</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode::VELOCITY</a></div><div class="ttdoc">parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change...</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:85</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:80</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:82</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_adfc63fbe02a9de751e97500f88d0c823"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#adfc63fbe02a9de751e97500f88d0c823">Nv::Blast::ExtStressSolver::getIterationsPerFrame</a></div><div class="ttdeci">static uint32_t getIterationsPerFrame(const ExtStressSolverSettings &amp;settings, uint32_t bondCount)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:385</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html_aa9469d3f11418efa6e3ee7a8f1976d0a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a">Nv::Blast::ExtStressSolver::DebugBuffer::lineCount</a></div><div class="ttdeci">uint32_t lineCount</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:354</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_af8595a92f863b2bcf0d2ba5e2bd923a1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">Nv::Blast::ExtStressSolver::DebugLine::color0</a></div><div class="ttdeci">uint32_t color0</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:343</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html_ad0250c97326fe162fe78a2801f35ef4d"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver::DebugRenderMode</a></div><div class="ttdeci">DebugRenderMode</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:327</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_stress_solver_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:104</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a05ad33477f24ecdb44ef3e07e93eccaf"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">Nv::Blast::ExtStressSolver::DebugLine::pos1</a></div><div class="ttdeci">NvcVec3 pos1</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:344</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line_html_a06839dbe68f1312a2094ef815906a12c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">Nv::Blast::ExtStressSolver::DebugLine::DebugLine</a></div><div class="ttdeci">DebugLine(const NvcVec3 &amp;p0, const NvcVec3 &amp;p1, const uint32_t &amp;c)</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:339</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode::VELOCITY</a></div><div class="ttdoc">parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change...</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:79</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_force_mode_html_ae217d8688f97667f7efbf8d4f5988c3d"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:81</div></div>
<div class="ttc" id="struct_nv_blast_fracture_buffers_html"><div class="ttname"><a href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:468</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::DebugBuffer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:352</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::DebugBuffer</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:351</div></div>
<div class="ttc" id="struct_nv_blast_actor_html"><div class="ttname"><a href="struct_nv_blast_actor.html">NvBlastActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:387</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_aee4b24619f255f4e8bbb131fa552abe4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">Nv::Blast::ExtStressSolverSettings::stressLinearFactor</a></div><div class="ttdeci">float stressLinearFactor</div><div class="ttdoc">linear stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:60</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_stress_solver_settings_html_aee4b24619f255f4e8bbb131fa552abe4"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4">Nv::Blast::ExtStressSolverSettings::stressLinearFactor</a></div><div class="ttdeci">float stressLinearFactor</div><div class="ttdoc">linear stress on bond multiplier </div><div class="ttdef"><b>Definition:</b> NvBlastExtStressSolver.h:59</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
<div class="ttc" id="struct_nv_blast_family_html"><div class="ttname"><a href="struct_nv_blast_family.html">NvBlastFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:376</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/_nv_blast_ext_sync_8h_source.html b/docs/source_docs/files/_nv_blast_ext_sync_8h_source.html
index 7d630bb..81731cb 100755
--- a/docs/source_docs/files/_nv_blast_ext_sync_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_sync_8h_source.html
@@ -80,7 +80,7 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_sync_8h_source.html','')
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_instance_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">Nv::Blast::ExtSyncEventInstance</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:93</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:160</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_type_html_a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17">Nv::Blast::ExtSyncEventType::Fracture</a></div><div class="ttdoc">Contains Fracture commands. </div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:54</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:94</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_ext_px_manager_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtPxManager.h:99</div></div>
<div class="ttc" id="_nv_preprocessor_8h_html"><div class="ttname"><a href="_nv_preprocessor_8h.html">NvPreprocessor.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_group_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkGroup.h:101</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_ext_sync_event_type_html_a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType::Physics</a></div><div class="ttdoc">Contains actor&amp;#39;s physical info, like transforms. </div><div class="ttdef"><b>Definition:</b> NvBlastExtSync.h:56</div></div>
diff --git a/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h-source.html b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h-source.html
index 23b57aa..972c880 100755
--- a/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h-source.html
@@ -67,105 +67,102 @@
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTTRIANGLEPROCESSOR_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTTRIANGLEPROCESSOR_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;PxPhysicsAPI.h&gt;</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;algorithm&gt;</span>
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keyword">using namespace </span>physx;
-<a name="l00037"></a>00037
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;PxVec2.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">using namespace </span>physx;
<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast
-<a name="l00042"></a>00042 {
-<a name="l00043"></a>00043
-<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>
-<a name="l00048"></a>00048 {
-<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">00049</a> PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[3];
-<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">TrPrcTriangle</a>(PxVec3 a = PxVec3(0.0f), PxVec3 b = PxVec3(0.0f), PxVec3 c = PxVec3(0.0f))
-<a name="l00051"></a>00051 {
-<a name="l00052"></a>00052 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0] = a;
-<a name="l00053"></a>00053 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] = b;
-<a name="l00054"></a>00054 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] = c;
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056
-<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">00057</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)
-<a name="l00058"></a>00058 {
-<a name="l00059"></a>00059 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];
-<a name="l00060"></a>00060 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];
-<a name="l00061"></a>00061 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];
-<a name="l00062"></a>00062 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064
-<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#e9cef0c8a067f17912c1ef2b95081d40">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">TrPrcTriangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)
-<a name="l00066"></a>00066 {
-<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];
-<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];
-<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];
-<a name="l00070"></a>00070 }
-<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">00071</a> PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">getNormal</a>()<span class="keyword"> const</span>
-<a name="l00072"></a>00072 <span class="keyword"> </span>{
-<a name="l00073"></a>00073 <span class="keywordflow">return</span> (<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] - <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0]).cross(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] - <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0]);
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075 };
-<a name="l00076"></a>00076
-<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>
-<a name="l00081"></a>00081 {
-<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">00082</a> PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[3];
-<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">00083</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">TrPrcTriangle2d</a>(PxVec2 a = PxVec2(0.0f), PxVec2 b = PxVec2(0.0f), PxVec2 c = PxVec2(0.0f))
-<a name="l00084"></a>00084 {
-<a name="l00085"></a>00085 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0] = a;
-<a name="l00086"></a>00086 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1] = b;
-<a name="l00087"></a>00087 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2] = c;
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089
-<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#850b2c0552513fb056876d438cd74ff6">00090</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#850b2c0552513fb056876d438cd74ff6">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)
-<a name="l00091"></a>00091 {
-<a name="l00092"></a>00092 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];
-<a name="l00093"></a>00093 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];
-<a name="l00094"></a>00094 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#275aa4112f44a3c6c6a6400768b612ef">00098</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">TrPrcTriangle2d</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)
-<a name="l00099"></a>00099 {
-<a name="l00100"></a>00100 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];
-<a name="l00101"></a>00101 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];
-<a name="l00102"></a>00102 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104 };
-<a name="l00105"></a>00105
-<a name="l00106"></a><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">00106</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a>
-<a name="l00107"></a>00107 {
-<a name="l00108"></a>00108 <span class="keyword">public</span>:
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110
-<a name="l00111"></a><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#56ece4bad23e797196a0594bba04a99c">00111</a> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#56ece4bad23e797196a0594bba04a99c">TriangleProcessor</a>()
-<a name="l00112"></a>00112 {};
-<a name="l00113"></a><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#9c5a344650f847c35f70a84a4dfab554">00113</a> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#9c5a344650f847c35f70a84a4dfab554">~TriangleProcessor</a>()
-<a name="l00114"></a>00114 {
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117
-<a name="l00128"></a>00128 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#ea569ddf0b92492bffb2408f1d3cb7ad">getTriangleIntersection</a>(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; aProjected, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a> &amp;b, PxVec3&amp; centroid, std::vector&lt;PxVec3&gt;&amp; intersectionBuffer, PxVec3 <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>);
-<a name="l00129"></a>00129
-<a name="l00136"></a>00136 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#6136bb55c6b036333854c725419e7015">triangleBoundingBoxIntersection</a>(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b);
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138
-<a name="l00145"></a>00145 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#43fb96c64809f42d7bdd816081878aa3">isPointInside</a>(<span class="keyword">const</span> PxVec2&amp; point, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; triangle);
-<a name="l00146"></a>00146
-<a name="l00156"></a>00156 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#5cb85a4800d4b0007862610d90f764b7">getSegmentIntersection</a>(<span class="keyword">const</span> PxVec2&amp; s1, <span class="keyword">const</span> PxVec2&amp; e1, <span class="keyword">const</span> PxVec2&amp; s2, <span class="keyword">const</span> PxVec2&amp; e2, PxF32&amp; t1);
-<a name="l00157"></a>00157
-<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#c7bddb75fcd0b0f312a7a1065e571825">sortToCCW</a>(std::vector&lt;PxVec3&gt;&amp; points, PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>);
-<a name="l00162"></a>00162
-<a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#a55b2b5cff9e855a9d372827eeae9b50">buildConvexHull</a>(std::vector&lt;PxVec3&gt;&amp; points, std::vector&lt;PxVec3&gt;&amp; convexHull, <span class="keyword">const</span> PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>);
-<a name="l00170"></a>00170 };
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv
+<a name="l00041"></a>00041 {
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044
+<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">00048</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>
+<a name="l00049"></a>00049 {
+<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">00050</a> PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[3];
+<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">TrPrcTriangle</a>(PxVec3 a = PxVec3(0.0f), PxVec3 b = PxVec3(0.0f), PxVec3 c = PxVec3(0.0f))
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0] = a;
+<a name="l00054"></a>00054 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] = b;
+<a name="l00055"></a>00055 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] = c;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">00058</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)
+<a name="l00059"></a>00059 {
+<a name="l00060"></a>00060 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];
+<a name="l00061"></a>00061 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];
+<a name="l00062"></a>00062 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];
+<a name="l00063"></a>00063 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#e9cef0c8a067f17912c1ef2b95081d40">00066</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">TrPrcTriangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];
+<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];
+<a name="l00070"></a>00070 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];
+<a name="l00071"></a>00071 }
+<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">00072</a> PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">getNormal</a>()<span class="keyword"> const</span>
+<a name="l00073"></a>00073 <span class="keyword"> </span>{
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> (<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1] - <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0]).cross(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2] - <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0]);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077
+<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">00081</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>
+<a name="l00082"></a>00082 {
+<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">00083</a> PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[3];
+<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">TrPrcTriangle2d</a>(PxVec2 a = PxVec2(0.0f), PxVec2 b = PxVec2(0.0f), PxVec2 c = PxVec2(0.0f))
+<a name="l00085"></a>00085 {
+<a name="l00086"></a>00086 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0] = a;
+<a name="l00087"></a>00087 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1] = b;
+<a name="l00088"></a>00088 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2] = c;
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090
+<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#850b2c0552513fb056876d438cd74ff6">00091</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#850b2c0552513fb056876d438cd74ff6">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];
+<a name="l00094"></a>00094 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];
+<a name="l00095"></a>00095 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#275aa4112f44a3c6c6a6400768b612ef">00099</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">TrPrcTriangle2d</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];
+<a name="l00102"></a>00102 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];
+<a name="l00103"></a>00103 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];
+<a name="l00104"></a>00104 }
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106
+<a name="l00107"></a><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">00107</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a>
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109 <span class="keyword">public</span>:
+<a name="l00110"></a><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#56ece4bad23e797196a0594bba04a99c">00110</a> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#56ece4bad23e797196a0594bba04a99c">TriangleProcessor</a>(){};
+<a name="l00111"></a><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#9c5a344650f847c35f70a84a4dfab554">00111</a> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#9c5a344650f847c35f70a84a4dfab554">~TriangleProcessor</a>() {}
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113
+<a name="l00124"></a>00124 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#ea569ddf0b92492bffb2408f1d3cb7ad">getTriangleIntersection</a>(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; aProjected, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b, PxVec3&amp; centroid,
+<a name="l00125"></a>00125 std::vector&lt;PxVec3&gt;&amp; intersectionBuffer, PxVec3 <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>);
+<a name="l00126"></a>00126
+<a name="l00133"></a>00133 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#6136bb55c6b036333854c725419e7015">triangleBoundingBoxIntersection</a>(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b);
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00142"></a>00142 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#43fb96c64809f42d7bdd816081878aa3">isPointInside</a>(<span class="keyword">const</span> PxVec2&amp; point, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; triangle);
+<a name="l00143"></a>00143
+<a name="l00153"></a>00153 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#5cb85a4800d4b0007862610d90f764b7">getSegmentIntersection</a>(<span class="keyword">const</span> PxVec2&amp; s1, <span class="keyword">const</span> PxVec2&amp; e1, <span class="keyword">const</span> PxVec2&amp; s2, <span class="keyword">const</span> PxVec2&amp; e2, PxF32&amp; t1);
+<a name="l00154"></a>00154
+<a name="l00158"></a>00158 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#c7bddb75fcd0b0f312a7a1065e571825">sortToCCW</a>(std::vector&lt;PxVec3&gt;&amp; points, PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>);
+<a name="l00159"></a>00159
+<a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#a55b2b5cff9e855a9d372827eeae9b50">buildConvexHull</a>(std::vector&lt;PxVec3&gt;&amp; points, std::vector&lt;PxVec3&gt;&amp; convexHull, <span class="keyword">const</span> PxVec3&amp; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>);
+<a name="l00167"></a>00167 };
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 } <span class="comment">// namespace Blast</span>
+<a name="l00170"></a>00170 } <span class="comment">// namespace Nv</span>
<a name="l00171"></a>00171
-<a name="l00172"></a>00172 } <span class="comment">// namespace Blast</span>
-<a name="l00173"></a>00173 } <span class="comment">// namespace Nv</span>
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <span class="preprocessor">#endif // NVBLASTEXTTRIANGLEPROCESSOR_H</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="preprocessor">#endif // NVBLASTEXTTRIANGLEPROCESSOR_H</span>
</pre></div></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h.html b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h.html
index 5edb509..552fa66 100755
--- a/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h.html
+++ b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h.html
@@ -38,7 +38,8 @@
</div>
</div>
<div class="contents">
-<h1>sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h File Reference</h1><code>#include &lt;PxPhysicsAPI.h&gt;</code><br>
+<h1>sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h File Reference</h1><code>#include &lt;PxVec2.h&gt;</code><br>
+<code>#include &lt;PxVec3.h&gt;</code><br>
<code>#include &lt;vector&gt;</code><br>
<code>#include &lt;algorithm&gt;</code><br>
diff --git a/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html
index 6ccc0c8..17528b4 100755
--- a/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html
@@ -46,22 +46,22 @@ $(document).ready(function(){initNavTree('_nv_blast_ext_triangle_processor_8h_so
<div class="title">NvBlastExtTriangleProcessor.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_ext_triangle_processor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTTRIANGLEPROCESSOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTTRIANGLEPROCESSOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;PxPhysicsAPI.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html"> 47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9"> 49</a></span>&#160; PxVec3 points[3];</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699"> 50</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699">TrPrcTriangle</a>(PxVec3 a = PxVec3(0.0f), PxVec3 b = PxVec3(0.0f), PxVec3 c = PxVec3(0.0f))</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; points[0] = a;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; points[1] = b;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; points[2] = c;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a"> 57</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40"> 65</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40">TrPrcTriangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0"> 71</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0">getNormal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> (points[1] - points[0]).cross(points[2] - points[0]);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19"> 82</a></span>&#160; PxVec2 points[3];</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495"> 83</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495">TrPrcTriangle2d</a>(PxVec2 a = PxVec2(0.0f), PxVec2 b = PxVec2(0.0f), PxVec2 c = PxVec2(0.0f))</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; points[0] = a;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; points[1] = b;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; points[2] = c;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6"> 90</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef"> 98</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef">TrPrcTriangle2d</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangle_processor.html"> 106</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c"> 111</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c">TriangleProcessor</a>()</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {};</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554"> 113</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554">~TriangleProcessor</a>()</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; uint32_t getTriangleIntersection(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; aProjected, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a> &amp;b, PxVec3&amp; centroid, std::vector&lt;PxVec3&gt;&amp; intersectionBuffer, PxVec3 <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> triangleBoundingBoxIntersection(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint32_t isPointInside(<span class="keyword">const</span> PxVec2&amp; point, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; triangle);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint32_t getSegmentIntersection(<span class="keyword">const</span> PxVec2&amp; s1, <span class="keyword">const</span> PxVec2&amp; e1, <span class="keyword">const</span> PxVec2&amp; s2, <span class="keyword">const</span> PxVec2&amp; e2, PxF32&amp; t1);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> sortToCCW(std::vector&lt;PxVec3&gt;&amp; points, PxVec3&amp; normal);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> buildConvexHull(std::vector&lt;PxVec3&gt;&amp; points, std::vector&lt;PxVec3&gt;&amp; convexHull, <span class="keyword">const</span> PxVec3&amp; normal);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;};</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTTRIANGLEPROCESSOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_a2d99b5f1b67fa161257bb4ea9f12e0e0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0">Nv::Blast::TrPrcTriangle::getNormal</a></div><div class="ttdeci">PxVec3 getNormal() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:71</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a275aa4112f44a3c6c6a6400768b612ef"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef">Nv::Blast::TrPrcTriangle2d::TrPrcTriangle2d</a></div><div class="ttdeci">TrPrcTriangle2d(const TrPrcTriangle2d &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:98</div></div>
+<a href="_nv_blast_ext_triangle_processor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTEXTTRIANGLEPROCESSOR_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTEXTTRIANGLEPROCESSOR_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacephysx.html">physx</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9"> 50</a></span>&#160; PxVec3 points[3];</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699"> 51</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699">TrPrcTriangle</a>(PxVec3 a = PxVec3(0.0f), PxVec3 b = PxVec3(0.0f), PxVec3 c = PxVec3(0.0f))</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; points[0] = a;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; points[1] = b;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; points[2] = c;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a"> 58</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40"> 66</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40">TrPrcTriangle</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[0];</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[1];</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">points</a>[2];</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0"> 72</a></span>&#160; PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0">getNormal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> (points[1] - points[0]).cross(points[2] - points[0]);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html"> 81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19"> 83</a></span>&#160; PxVec2 points[3];</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495"> 84</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495">TrPrcTriangle2d</a>(PxVec2 a = PxVec2(0.0f), PxVec2 b = PxVec2(0.0f), PxVec2 c = PxVec2(0.0f))</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; points[0] = a;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; points[1] = b;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; points[2] = c;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6"> 91</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6">operator=</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef"> 99</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef">TrPrcTriangle2d</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; points[0] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[0];</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; points[1] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[1];</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; points[2] = b.<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">points</a>[2];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangle_processor.html"> 107</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c"> 110</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c">TriangleProcessor</a>(){};</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554"> 111</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554">~TriangleProcessor</a>() {}</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; uint32_t getTriangleIntersection(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; aProjected, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a>&amp; b, PxVec3&amp; centroid,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::vector&lt;PxVec3&gt;&amp; intersectionBuffer, PxVec3 <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">normal</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">bool</span> triangleBoundingBoxIntersection(<a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; a, <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; b);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint32_t isPointInside(<span class="keyword">const</span> PxVec2&amp; point, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a>&amp; triangle);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; uint32_t getSegmentIntersection(<span class="keyword">const</span> PxVec2&amp; s1, <span class="keyword">const</span> PxVec2&amp; e1, <span class="keyword">const</span> PxVec2&amp; s2, <span class="keyword">const</span> PxVec2&amp; e2, PxF32&amp; t1);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">void</span> sortToCCW(std::vector&lt;PxVec3&gt;&amp; points, PxVec3&amp; normal);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> buildConvexHull(std::vector&lt;PxVec3&gt;&amp; points, std::vector&lt;PxVec3&gt;&amp; convexHull, <span class="keyword">const</span> PxVec3&amp; normal);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;};</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#endif // NVBLASTEXTTRIANGLEPROCESSOR_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_a2d99b5f1b67fa161257bb4ea9f12e0e0"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0">Nv::Blast::TrPrcTriangle::getNormal</a></div><div class="ttdeci">PxVec3 getNormal() const</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:72</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a275aa4112f44a3c6c6a6400768b612ef"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef">Nv::Blast::TrPrcTriangle2d::TrPrcTriangle2d</a></div><div class="ttdeci">TrPrcTriangle2d(const TrPrcTriangle2d &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:99</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_1_1_vec_math_html_a1c8d1bbcf531b04e6ff52f5357987794"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_vec_math.html#a1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a></div><div class="ttdeci">NV_INLINE float normal(const float a[3], float r[3])</div><div class="ttdef"><b>Definition:</b> NvBlastMath.h:93</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html_a9c5a344650f847c35f70a84a4dfab554"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554">Nv::Blast::TriangleProcessor::~TriangleProcessor</a></div><div class="ttdeci">~TriangleProcessor()</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:113</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a877675cc4f9d9dbcb3f9a70c84bd0c19"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d::points</a></div><div class="ttdeci">PxVec2 points[3]</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:82</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">Nv::Blast::TrPrcTriangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:47</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html">Nv::Blast::TriangleProcessor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:106</div></div>
-<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html_a56ece4bad23e797196a0594bba04a99c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c">Nv::Blast::TriangleProcessor::TriangleProcessor</a></div><div class="ttdeci">TriangleProcessor()</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:111</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">Nv::Blast::TrPrcTriangle2d</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:80</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a2f61c65d8cddf3c8054ab849bd43a495"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495">Nv::Blast::TrPrcTriangle2d::TrPrcTriangle2d</a></div><div class="ttdeci">TrPrcTriangle2d(PxVec2 a=PxVec2(0.0f), PxVec2 b=PxVec2(0.0f), PxVec2 c=PxVec2(0.0f))</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:83</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_aee769e8e688e1687c5ba6c6be22f502a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a">Nv::Blast::TrPrcTriangle::operator=</a></div><div class="ttdeci">TrPrcTriangle &amp; operator=(const TrPrcTriangle &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:57</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_a51e2edc3fd1595606bf16fe29c34f0f9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">Nv::Blast::TrPrcTriangle::points</a></div><div class="ttdeci">PxVec3 points[3]</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:49</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a850b2c0552513fb056876d438cd74ff6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6">Nv::Blast::TrPrcTriangle2d::operator=</a></div><div class="ttdeci">TrPrcTriangle2d operator=(const TrPrcTriangle2d &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:90</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_ae9cef0c8a067f17912c1ef2b95081d40"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40">Nv::Blast::TrPrcTriangle::TrPrcTriangle</a></div><div class="ttdeci">TrPrcTriangle(const TrPrcTriangle &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:65</div></div>
-<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_a13eaba7506fd27fbddb3233677cd5699"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699">Nv::Blast::TrPrcTriangle::TrPrcTriangle</a></div><div class="ttdeci">TrPrcTriangle(PxVec3 a=PxVec3(0.0f), PxVec3 b=PxVec3(0.0f), PxVec3 c=PxVec3(0.0f))</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:50</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html_a9c5a344650f847c35f70a84a4dfab554"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554">Nv::Blast::TriangleProcessor::~TriangleProcessor</a></div><div class="ttdeci">~TriangleProcessor()</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:111</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a877675cc4f9d9dbcb3f9a70c84bd0c19"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d::points</a></div><div class="ttdeci">PxVec2 points[3]</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:83</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">Nv::Blast::TrPrcTriangle</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:48</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html">Nv::Blast::TriangleProcessor</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:107</div></div>
+<div class="ttc" id="class_nv_1_1_blast_1_1_triangle_processor_html_a56ece4bad23e797196a0594bba04a99c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c">Nv::Blast::TriangleProcessor::TriangleProcessor</a></div><div class="ttdeci">TriangleProcessor()</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:110</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">Nv::Blast::TrPrcTriangle2d</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:81</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a2f61c65d8cddf3c8054ab849bd43a495"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495">Nv::Blast::TrPrcTriangle2d::TrPrcTriangle2d</a></div><div class="ttdeci">TrPrcTriangle2d(PxVec2 a=PxVec2(0.0f), PxVec2 b=PxVec2(0.0f), PxVec2 c=PxVec2(0.0f))</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:84</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_aee769e8e688e1687c5ba6c6be22f502a"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a">Nv::Blast::TrPrcTriangle::operator=</a></div><div class="ttdeci">TrPrcTriangle &amp; operator=(const TrPrcTriangle &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:58</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_a51e2edc3fd1595606bf16fe29c34f0f9"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">Nv::Blast::TrPrcTriangle::points</a></div><div class="ttdeci">PxVec3 points[3]</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:50</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle2d_html_a850b2c0552513fb056876d438cd74ff6"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6">Nv::Blast::TrPrcTriangle2d::operator=</a></div><div class="ttdeci">TrPrcTriangle2d operator=(const TrPrcTriangle2d &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:91</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_ae9cef0c8a067f17912c1ef2b95081d40"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40">Nv::Blast::TrPrcTriangle::TrPrcTriangle</a></div><div class="ttdeci">TrPrcTriangle(const TrPrcTriangle &amp;b)</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:66</div></div>
+<div class="ttc" id="struct_nv_1_1_blast_1_1_tr_prc_triangle_html_a13eaba7506fd27fbddb3233677cd5699"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699">Nv::Blast::TrPrcTriangle::TrPrcTriangle</a></div><div class="ttdeci">TrPrcTriangle(PxVec3 a=PxVec3(0.0f), PxVec3 b=PxVec3(0.0f), PxVec3 c=PxVec3(0.0f))</div><div class="ttdef"><b>Definition:</b> NvBlastExtTriangleProcessor.h:51</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/_nv_blast_px_shared_helpers_8h-source.html b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h-source.html
new file mode 100644
index 0000000..80fc560
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h-source.html
@@ -0,0 +1,256 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/common/NvBlastPxSharedHelpers.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>sdk/common/NvBlastPxSharedHelpers.h</h1><a href="_nv_blast_px_shared_helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span>
+<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Notice</span>
+<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span>
+<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span>
+<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span>
+<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span>
+<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span>
+<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span>
+<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span>
+<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span>
+<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span>
+<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span>
+<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span>
+<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span>
+<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span>
+<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span>
+<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span>
+<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span>
+<a name="l00025"></a>00025 <span class="comment">//</span>
+<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTPXSHAREDTYPESHELPERS_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPXSHAREDTYPESHELPERS_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;PxVec2.h&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;PxVec3.h&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;PxVec4.h&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;PxTransform.h&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;PxPlane.h&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;PxMat33.h&gt;</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;PxMat44.h&gt;</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;PxBounds3.h&gt;</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#c2802cb698cab8aef5031c4061de67be">00042</a> <span class="preprocessor">#define WCast(type, name) reinterpret_cast&lt;type&gt;(name)</span>
+<a name="l00043"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#fa28c38e1c7cdd53c151a377fee42adf">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define RCast(type, name) reinterpret_cast&lt;const type&gt;(name)</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">00045</a> <span class="preprocessor">#define CONVERT(BlastType, PxSharedType) \</span>
+<a name="l00046"></a>00046 <span class="preprocessor"> static inline PxSharedType&amp; toPxShared(BlastType&amp; v) \</span>
+<a name="l00047"></a>00047 <span class="preprocessor"> { \</span>
+<a name="l00048"></a>00048 <span class="preprocessor"> return WCast(PxSharedType&amp;, v); \</span>
+<a name="l00049"></a>00049 <span class="preprocessor"> } \</span>
+<a name="l00050"></a>00050 <span class="preprocessor"> static inline const PxSharedType&amp; toPxShared(const BlastType&amp; v) \</span>
+<a name="l00051"></a>00051 <span class="preprocessor"> { \</span>
+<a name="l00052"></a>00052 <span class="preprocessor"> return RCast(PxSharedType&amp;, v); \</span>
+<a name="l00053"></a>00053 <span class="preprocessor"> } \</span>
+<a name="l00054"></a>00054 <span class="preprocessor"> static inline const BlastType&amp; fromPxShared(const PxSharedType&amp; v) \</span>
+<a name="l00055"></a>00055 <span class="preprocessor"> { \</span>
+<a name="l00056"></a>00056 <span class="preprocessor"> return RCast(BlastType&amp;, v); \</span>
+<a name="l00057"></a>00057 <span class="preprocessor"> } \</span>
+<a name="l00058"></a>00058 <span class="preprocessor"> static inline BlastType&amp; fromPxShared(PxSharedType&amp; v) \</span>
+<a name="l00059"></a>00059 <span class="preprocessor"> { \</span>
+<a name="l00060"></a>00060 <span class="preprocessor"> return WCast(BlastType&amp;, v); \</span>
+<a name="l00061"></a>00061 <span class="preprocessor"> } \</span>
+<a name="l00062"></a>00062 <span class="preprocessor"> static inline PxSharedType* toPxShared(BlastType* v) \</span>
+<a name="l00063"></a>00063 <span class="preprocessor"> { \</span>
+<a name="l00064"></a>00064 <span class="preprocessor"> return WCast(PxSharedType*, v); \</span>
+<a name="l00065"></a>00065 <span class="preprocessor"> } \</span>
+<a name="l00066"></a>00066 <span class="preprocessor"> static inline const PxSharedType* toPxShared(const BlastType* v) \</span>
+<a name="l00067"></a>00067 <span class="preprocessor"> { \</span>
+<a name="l00068"></a>00068 <span class="preprocessor"> return RCast(PxSharedType*, v); \</span>
+<a name="l00069"></a>00069 <span class="preprocessor"> } \</span>
+<a name="l00070"></a>00070 <span class="preprocessor"> static inline const BlastType* fromPxShared(const PxSharedType* v) \</span>
+<a name="l00071"></a>00071 <span class="preprocessor"> { \</span>
+<a name="l00072"></a>00072 <span class="preprocessor"> return RCast(BlastType*, v); \</span>
+<a name="l00073"></a>00073 <span class="preprocessor"> } \</span>
+<a name="l00074"></a>00074 <span class="preprocessor"> static inline BlastType* fromPxShared(PxSharedType* v) \</span>
+<a name="l00075"></a>00075 <span class="preprocessor"> { \</span>
+<a name="l00076"></a>00076 <span class="preprocessor"> return WCast(BlastType*, v); \</span>
+<a name="l00077"></a>00077 <span class="preprocessor"> }</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>, physx::PxVec2)
+<a name="l00081"></a>00081 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>, physx::PxVec3)
+<a name="l00082"></a>00082 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>, physx::PxVec4)
+<a name="l00083"></a>00083 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>, physx::PxQuat)
+<a name="l00084"></a>00084 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_transform.html">NvcTransform</a>, physx::PxTransform)
+<a name="l00085"></a>00085 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_plane.html">NvcPlane</a>, physx::PxPlane)
+<a name="l00086"></a>00086 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_mat33.html">NvcMat33</a>, physx::PxMat33)
+<a name="l00087"></a>00087 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_mat44.html">NvcMat44</a>, physx::PxMat44)
+<a name="l00088"></a>00088 <a class="code" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>, physx::PxBounds3)
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>) == sizeof(physx::PxVec2));
+<a name="l00091"></a>00091 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>, <a class="code" href="bt_vector3_8h.html#0d05bb202a57e1c47ae0eeeec2502c1b" title="Return the x value.">x</a>) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec2, <a class="code" href="bt_vector3_8h.html#0d05bb202a57e1c47ae0eeeec2502c1b" title="Return the x value.">x</a>));
+<a name="l00092"></a>00092 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec2, <a class="code" href="bt_vector3_8h.html#88617d2888b444b2ad2384b17b0eeadf" title="Return the y value.">y</a>) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec2, <a class="code" href="bt_vector3_8h.html#88617d2888b444b2ad2384b17b0eeadf" title="Return the y value.">y</a>));
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcVec3) == sizeof(physx::PxVec3));
+<a name="l00095"></a>00095 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec3, x) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec3, x));
+<a name="l00096"></a>00096 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec3, y) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec3, y));
+<a name="l00097"></a>00097 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec3, <a class="code" href="bt_vector3_8h.html#49dd8d4770be4de32dd57f9b926aa396" title="Return the z value.">z</a>) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec3, <a class="code" href="bt_vector3_8h.html#49dd8d4770be4de32dd57f9b926aa396" title="Return the z value.">z</a>));
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcVec4) == sizeof(physx::PxVec4));
+<a name="l00100"></a>00100 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec4, x) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, x));
+<a name="l00101"></a>00101 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec4, y) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, y));
+<a name="l00102"></a>00102 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec4, z) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, z));
+<a name="l00103"></a>00103 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcVec4, <a class="code" href="bt_vector3_8h.html#c0e6714ccdb1e845d1c5cc79c057331a" title="Return the w value.">w</a>) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, <a class="code" href="bt_vector3_8h.html#c0e6714ccdb1e845d1c5cc79c057331a" title="Return the w value.">w</a>));
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcQuat) == sizeof(physx::PxQuat));
+<a name="l00106"></a>00106 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcQuat, x) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, x));
+<a name="l00107"></a>00107 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcQuat, y) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, y));
+<a name="l00108"></a>00108 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcQuat, z) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, z));
+<a name="l00109"></a>00109 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcQuat, w) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, w));
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcTransform) == sizeof(physx::PxTransform));
+<a name="l00112"></a>00112 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcTransform, p) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxTransform, p));
+<a name="l00113"></a>00113 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcTransform, q) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxTransform, q));
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcPlane) == sizeof(physx::PxPlane));
+<a name="l00116"></a>00116 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcPlane, n) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxPlane, n));
+<a name="l00117"></a>00117 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcPlane, d) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxPlane, d));
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcMat33) == sizeof(physx::PxMat33));
+<a name="l00120"></a>00120 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcMat33, column0) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxMat33, column0));
+<a name="l00121"></a>00121 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcMat33, column1) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxMat33, column1));
+<a name="l00122"></a>00122 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcMat33, column2) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxMat33, column2));
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(sizeof(NvcBounds3) == sizeof(physx::PxBounds3));
+<a name="l00125"></a>00125 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcBounds3, minimum) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxBounds3, minimum));
+<a name="l00126"></a>00126 <a class="code" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(NvcBounds3, maximum) == <a class="code" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxBounds3, maximum));
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">// Some basic operators</span>
+<a name="l00129"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">00129</a> inline NvcVec2 operator+(const NvcVec2&amp; v1, const NvcVec2&amp; v2)
+<a name="l00130"></a>00130 {
+<a name="l00131"></a>00131 <span class="keywordflow">return</span>{ v1.x + v2.x, v1.y + v2.y };
+<a name="l00132"></a>00132 }
+<a name="l00133"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">00133</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">operator-</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v2)
+<a name="l00134"></a>00134 {
+<a name="l00135"></a>00135 <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> - v2.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a>, v1.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> - v2.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> };
+<a name="l00136"></a>00136 }
+<a name="l00137"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#a0b8fc3a677dedd13c46f7c4eac33259">00137</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v, <span class="keywordtype">float</span> f)
+<a name="l00138"></a>00138 {
+<a name="l00139"></a>00139 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> + f, v.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> + f };
+<a name="l00140"></a>00140 }
+<a name="l00141"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#7c744526ad68feeb5d217d582eb1dd56">00141</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v)
+<a name="l00142"></a>00142 {
+<a name="l00143"></a>00143 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> + f, v.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> + f };
+<a name="l00144"></a>00144 }
+<a name="l00145"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">00145</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v, <span class="keywordtype">float</span> f)
+<a name="l00146"></a>00146 {
+<a name="l00147"></a>00147 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> * f, v.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> * f };
+<a name="l00148"></a>00148 }
+<a name="l00149"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#bc8762e6469df555d6477e68aa8e3f9d">00149</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v)
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> * f, v.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> * f };
+<a name="l00152"></a>00152 }
+<a name="l00153"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">00153</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v, <span class="keywordtype">float</span> f)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> / f, v.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> / f };
+<a name="l00156"></a>00156 }
+<a name="l00157"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">00157</a> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v2)
+<a name="l00158"></a>00158 {
+<a name="l00159"></a>00159 <span class="keywordflow">return</span> v1.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> * v2.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a> + v1.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> * v2.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a>;
+<a name="l00160"></a>00160 }
+<a name="l00161"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5f908bb0eedadc47ec8e17557bc5bf1">00161</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5f908bb0eedadc47ec8e17557bc5bf1">neg</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v)
+<a name="l00162"></a>00162 {
+<a name="l00163"></a>00163 <span class="keywordflow">return</span>{ -v.<a class="code" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a>, -v.<a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a> };
+<a name="l00164"></a>00164 }
+<a name="l00165"></a>00165
+<a name="l00166"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#80b9807516341338eb840e4ece0668f0">00166</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)
+<a name="l00167"></a>00167 {
+<a name="l00168"></a>00168 <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + v2.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + v2.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> + v2.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> };
+<a name="l00169"></a>00169 }
+<a name="l00170"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#12d23a9fad486746aeeb5ac8a2f7abd4">00170</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">operator-</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)
+<a name="l00171"></a>00171 {
+<a name="l00172"></a>00172 <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> - v2.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - v2.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> - v2.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> };
+<a name="l00173"></a>00173 }
+<a name="l00174"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#66d85170d296c5aa3b6b75ace201a493">00174</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)
+<a name="l00175"></a>00175 {
+<a name="l00176"></a>00176 <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> * v2.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * v2.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> * v2.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> };
+<a name="l00177"></a>00177 }
+<a name="l00178"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#2a585796eda22cbb8cd440ca700ae089">00178</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)
+<a name="l00179"></a>00179 {
+<a name="l00180"></a>00180 <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> / v2.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> / v2.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> / v2.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> };
+<a name="l00181"></a>00181 }
+<a name="l00182"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#3aa341969b2cf7a1c4db0c5a6edc48c8">00182</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v, <span class="keywordtype">float</span> f)
+<a name="l00183"></a>00183 {
+<a name="l00184"></a>00184 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + f, v.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + f, v.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> + f };
+<a name="l00185"></a>00185 }
+<a name="l00186"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#b755eb4282a4cba929ea5f92ba697663">00186</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v)
+<a name="l00187"></a>00187 {
+<a name="l00188"></a>00188 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + f, v.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + f, v.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> + f };
+<a name="l00189"></a>00189 }
+<a name="l00190"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#bd56d8b3f515161d33d990bc578b1502">00190</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v, <span class="keywordtype">float</span> f)
+<a name="l00191"></a>00191 {
+<a name="l00192"></a>00192 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> * f, v.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * f, v.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> * f };
+<a name="l00193"></a>00193 }
+<a name="l00194"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#507b474809ef6f3d5c0bbb3f33af5381">00194</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v)
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> * f, v.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * f, v.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> * f };
+<a name="l00197"></a>00197 }
+<a name="l00198"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#3611b94ab71c272ff7bec5230474602e">00198</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v, <span class="keywordtype">float</span> f)
+<a name="l00199"></a>00199 {
+<a name="l00200"></a>00200 <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> / f, v.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> / f, v.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> / f };
+<a name="l00201"></a>00201 }
+<a name="l00202"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#a4dcbf87781f9fd379ebf5d7cab841ec">00202</a> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)
+<a name="l00203"></a>00203 {
+<a name="l00204"></a>00204 <span class="keywordflow">return</span> v1.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> * v2.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a> + v1.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * v2.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + v1.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> * v2.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a>;
+<a name="l00205"></a>00205 }
+<a name="l00206"></a><a class="code" href="_nv_blast_px_shared_helpers_8h.html#f852abdc235f1daf80b3cf2f46fd7cf2">00206</a> <span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5f908bb0eedadc47ec8e17557bc5bf1">neg</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v)
+<a name="l00207"></a>00207 {
+<a name="l00208"></a>00208 <span class="keywordflow">return</span>{ -v.<a class="code" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a>, -v.<a class="code" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, -v.<a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a> };
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="preprocessor">#endif // #ifndef NVBLASTPHYSXTYPESHELPERS_H</span>
+</pre></div></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_px_shared_helpers_8h.html b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h.html
new file mode 100644
index 0000000..7e71e88
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h.html
@@ -0,0 +1,1402 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/common/NvBlastPxSharedHelpers.h File Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>sdk/common/NvBlastPxSharedHelpers.h File Reference</h1><code>#include &quot;<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>&quot;</code><br>
+<code>#include &lt;PxVec2.h&gt;</code><br>
+<code>#include &lt;PxVec3.h&gt;</code><br>
+<code>#include &lt;PxVec4.h&gt;</code><br>
+<code>#include &lt;PxTransform.h&gt;</code><br>
+<code>#include &lt;PxPlane.h&gt;</code><br>
+<code>#include &lt;PxMat33.h&gt;</code><br>
+<code>#include &lt;PxMat44.h&gt;</code><br>
+<code>#include &lt;PxBounds3.h&gt;</code><br>
+
+<p>
+<a href="_nv_blast_px_shared_helpers_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">CONVERT</a>(BlastType, PxSharedType)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#fa28c38e1c7cdd53c151a377fee42adf">RCast</a>(type, name)&nbsp;&nbsp;&nbsp;reinterpret_cast&lt;const type&gt;(name)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#c2802cb698cab8aef5031c4061de67be">WCast</a>(type, name)&nbsp;&nbsp;&nbsp;reinterpret_cast&lt;type&gt;(name)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#a4dcbf87781f9fd379ebf5d7cab841ec">dot</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v1, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v1, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#f852abdc235f1daf80b3cf2f46fd7cf2">neg</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#a5f908bb0eedadc47ec8e17557bc5bf1">neg</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#5a452aac16ccf05e162e4902e9eb83f8">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>, maximum)==NV_OFFSET_OF(physx::PxBounds3, maximum))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#b9a1caccdb40cfad781c1a2f227e4a8d">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>, minimum)==NV_OFFSET_OF(physx::PxBounds3, minimum))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#f75a1c8d1e2a498eab5abfa6c69ffd0a">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>)==sizeof(physx::PxBounds3))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#3ecc3b384ca230a7e643b5ae72b44d6c">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, column2)==NV_OFFSET_OF(physx::PxMat33, column2))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#a0af573ac65b90e822efba8462a25cda">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, column1)==NV_OFFSET_OF(physx::PxMat33, column1))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#432228e9bcdb7bd77e05ba98ee5e4160">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, column0)==NV_OFFSET_OF(physx::PxMat33, column0))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#6cad1e7ab1c69f6d6dcca2730ceec572">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>)==sizeof(physx::PxMat33))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#ce3daca1d066abeee2739ce166e947dc">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_plane.html">NvcPlane</a>, d)==NV_OFFSET_OF(physx::PxPlane, d))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#3f615425031ce67d3c65a90e7420be90">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_plane.html">NvcPlane</a>, n)==NV_OFFSET_OF(physx::PxPlane, n))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#8201d7279887e03ae6511a28619622fd">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_plane.html">NvcPlane</a>)==sizeof(physx::PxPlane))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#eea93667969399bc2e69e0a3c199284f">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_transform.html">NvcTransform</a>, q)==NV_OFFSET_OF(physx::PxTransform, q))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#22d30200afec20027ca56d41108e5fc7">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_transform.html">NvcTransform</a>, p)==NV_OFFSET_OF(physx::PxTransform, p))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#83fb5cf29120c83aa407a2865cc569c2">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_transform.html">NvcTransform</a>)==sizeof(physx::PxTransform))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#fef02637309a732644671271b65f8cee">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, w)==NV_OFFSET_OF(physx::PxQuat, w))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#9255a2a5e4696d579c1a8078ac9a4529">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, z)==NV_OFFSET_OF(physx::PxQuat, z))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#427cf5e966039ab19fbd8b7a818dccf5">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, y)==NV_OFFSET_OF(physx::PxQuat, y))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#ba61f4ae4599398508d491ba63722e38">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, x)==NV_OFFSET_OF(physx::PxQuat, x))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#ca713459b2d54c136f90459df3bdb576">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>)==sizeof(physx::PxQuat))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#491247efd1aaf58589b7de8ffcbc0c79">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, w)==NV_OFFSET_OF(physx::PxVec4, w))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#31a4b3579d2a9412545fa6cd1048416e">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, z)==NV_OFFSET_OF(physx::PxVec4, z))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#9bdf349e76dcbf1816d35a821ee77cd9">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, y)==NV_OFFSET_OF(physx::PxVec4, y))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#65821359cab275ace454f647009a7ae1">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, x)==NV_OFFSET_OF(physx::PxVec4, x))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#944da6343c329a6740eab636e077583e">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>)==sizeof(physx::PxVec4))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#40783230d9481a312275e52f19fe14f0">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, z)==NV_OFFSET_OF(physx::PxVec3, z))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#c056f5a8e6398e97ae0a776008c69b24">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, y)==NV_OFFSET_OF(physx::PxVec3, y))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#bbe76d35441fa87f1d2b5d8466a9af4c">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, x)==NV_OFFSET_OF(physx::PxVec3, x))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#15374549e0fed44f76e3ce63e4b2c5d3">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>)==sizeof(physx::PxVec3))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#51efda63266f6db1b50324f30521585d">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec2.html">NvcVec2</a>, y)==NV_OFFSET_OF(physx::PxVec2, y))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#735770ac3aa339613b779088630c1a27">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nvc_vec2.html">NvcVec2</a>, x)==NV_OFFSET_OF(physx::PxVec2, x))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a> (sizeof(<a class="el" href="struct_nvc_vec2.html">NvcVec2</a>)==sizeof(physx::PxVec2))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#507b474809ef6f3d5c0bbb3f33af5381">operator*</a> (float f, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#bd56d8b3f515161d33d990bc578b1502">operator*</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v, float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#66d85170d296c5aa3b6b75ace201a493">operator*</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v1, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#bc8762e6469df555d6477e68aa8e3f9d">operator*</a> (float f, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v, float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#b755eb4282a4cba929ea5f92ba697663">operator+</a> (float f, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#3aa341969b2cf7a1c4db0c5a6edc48c8">operator+</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v, float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#80b9807516341338eb840e4ece0668f0">operator+</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v1, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#7c744526ad68feeb5d217d582eb1dd56">operator+</a> (float f, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#a0b8fc3a677dedd13c46f7c4eac33259">operator+</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v, float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v1, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#12d23a9fad486746aeeb5ac8a2f7abd4">operator-</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v1, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">operator-</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v1, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#3611b94ab71c272ff7bec5230474602e">operator/</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v, float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#2a585796eda22cbb8cd440ca700ae089">operator/</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v1, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">operator/</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;v, float f)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="dc116f735d878f2c25fef74662d8ba90"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::CONVERT" ref="dc116f735d878f2c25fef74662d8ba90" args="(BlastType, PxSharedType)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONVERT </td>
+ <td>(</td>
+ <td class="paramtype">BlastType, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">PxSharedType&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fa28c38e1c7cdd53c151a377fee42adf"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::RCast" ref="fa28c38e1c7cdd53c151a377fee42adf" args="(type, name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RCast </td>
+ <td>(</td>
+ <td class="paramtype">type, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">name&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;reinterpret_cast&lt;const type&gt;(name)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c2802cb698cab8aef5031c4061de67be"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::WCast" ref="c2802cb698cab8aef5031c4061de67be" args="(type, name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define WCast </td>
+ <td>(</td>
+ <td class="paramtype">type, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">name&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;reinterpret_cast&lt;type&gt;(name)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="a4dcbf87781f9fd379ebf5d7cab841ec"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::dot" ref="a4dcbf87781f9fd379ebf5d7cab841ec" args="(const NvcVec3 &amp;v1, const NvcVec3 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float dot </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a5fa673b37b2db41c230aa6edb1cc6da"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::dot" ref="a5fa673b37b2db41c230aa6edb1cc6da" args="(const NvcVec2 &amp;v1, const NvcVec2 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float dot </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f852abdc235f1daf80b3cf2f46fd7cf2"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::neg" ref="f852abdc235f1daf80b3cf2f46fd7cf2" args="(const NvcVec3 &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> neg </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a5f908bb0eedadc47ec8e17557bc5bf1"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::neg" ref="a5f908bb0eedadc47ec8e17557bc5bf1" args="(const NvcVec2 &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> neg </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5a452aac16ccf05e162e4902e9eb83f8"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="5a452aac16ccf05e162e4902e9eb83f8" args="(NV_OFFSET_OF(NvcBounds3, maximum)==NV_OFFSET_OF(physx::PxBounds3, maximum))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>, maximum)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxBounds3,&nbsp;maximum)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b9a1caccdb40cfad781c1a2f227e4a8d"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="b9a1caccdb40cfad781c1a2f227e4a8d" args="(NV_OFFSET_OF(NvcBounds3, minimum)==NV_OFFSET_OF(physx::PxBounds3, minimum))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>, minimum)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxBounds3,&nbsp;minimum)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f75a1c8d1e2a498eab5abfa6c69ffd0a"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="f75a1c8d1e2a498eab5abfa6c69ffd0a" args="(sizeof(NvcBounds3)==sizeof(physx::PxBounds3))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxBounds3)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3ecc3b384ca230a7e643b5ae72b44d6c"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="3ecc3b384ca230a7e643b5ae72b44d6c" args="(NV_OFFSET_OF(NvcMat33, column2)==NV_OFFSET_OF(physx::PxMat33, column2))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, column2)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxMat33,&nbsp;column2)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a0af573ac65b90e822efba8462a25cda"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="a0af573ac65b90e822efba8462a25cda" args="(NV_OFFSET_OF(NvcMat33, column1)==NV_OFFSET_OF(physx::PxMat33, column1))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, column1)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxMat33,&nbsp;column1)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="432228e9bcdb7bd77e05ba98ee5e4160"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="432228e9bcdb7bd77e05ba98ee5e4160" args="(NV_OFFSET_OF(NvcMat33, column0)==NV_OFFSET_OF(physx::PxMat33, column0))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, column0)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxMat33,&nbsp;column0)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6cad1e7ab1c69f6d6dcca2730ceec572"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="6cad1e7ab1c69f6d6dcca2730ceec572" args="(sizeof(NvcMat33)==sizeof(physx::PxMat33))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_mat33.html">NvcMat33</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxMat33)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ce3daca1d066abeee2739ce166e947dc"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="ce3daca1d066abeee2739ce166e947dc" args="(NV_OFFSET_OF(NvcPlane, d)==NV_OFFSET_OF(physx::PxPlane, d))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_plane.html">NvcPlane</a>, d)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxPlane,&nbsp;d)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3f615425031ce67d3c65a90e7420be90"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="3f615425031ce67d3c65a90e7420be90" args="(NV_OFFSET_OF(NvcPlane, n)==NV_OFFSET_OF(physx::PxPlane, n))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_plane.html">NvcPlane</a>, n)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxPlane,&nbsp;n)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8201d7279887e03ae6511a28619622fd"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="8201d7279887e03ae6511a28619622fd" args="(sizeof(NvcPlane)==sizeof(physx::PxPlane))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_plane.html">NvcPlane</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxPlane)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="eea93667969399bc2e69e0a3c199284f"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="eea93667969399bc2e69e0a3c199284f" args="(NV_OFFSET_OF(NvcTransform, q)==NV_OFFSET_OF(physx::PxTransform, q))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_transform.html">NvcTransform</a>, q)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxTransform,&nbsp;q)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="22d30200afec20027ca56d41108e5fc7"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="22d30200afec20027ca56d41108e5fc7" args="(NV_OFFSET_OF(NvcTransform, p)==NV_OFFSET_OF(physx::PxTransform, p))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_transform.html">NvcTransform</a>, p)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxTransform,&nbsp;p)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="83fb5cf29120c83aa407a2865cc569c2"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="83fb5cf29120c83aa407a2865cc569c2" args="(sizeof(NvcTransform)==sizeof(physx::PxTransform))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_transform.html">NvcTransform</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxTransform)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fef02637309a732644671271b65f8cee"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="fef02637309a732644671271b65f8cee" args="(NV_OFFSET_OF(NvcQuat, w)==NV_OFFSET_OF(physx::PxQuat, w))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, w)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxQuat,&nbsp;w)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9255a2a5e4696d579c1a8078ac9a4529"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="9255a2a5e4696d579c1a8078ac9a4529" args="(NV_OFFSET_OF(NvcQuat, z)==NV_OFFSET_OF(physx::PxQuat, z))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, z)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxQuat,&nbsp;z)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="427cf5e966039ab19fbd8b7a818dccf5"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="427cf5e966039ab19fbd8b7a818dccf5" args="(NV_OFFSET_OF(NvcQuat, y)==NV_OFFSET_OF(physx::PxQuat, y))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, y)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxQuat,&nbsp;y)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ba61f4ae4599398508d491ba63722e38"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="ba61f4ae4599398508d491ba63722e38" args="(NV_OFFSET_OF(NvcQuat, x)==NV_OFFSET_OF(physx::PxQuat, x))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>, x)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxQuat,&nbsp;x)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ca713459b2d54c136f90459df3bdb576"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="ca713459b2d54c136f90459df3bdb576" args="(sizeof(NvcQuat)==sizeof(physx::PxQuat))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_quat.html">NvcQuat</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxQuat)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="491247efd1aaf58589b7de8ffcbc0c79"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="491247efd1aaf58589b7de8ffcbc0c79" args="(NV_OFFSET_OF(NvcVec4, w)==NV_OFFSET_OF(physx::PxVec4, w))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, w)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec4,&nbsp;w)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="31a4b3579d2a9412545fa6cd1048416e"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="31a4b3579d2a9412545fa6cd1048416e" args="(NV_OFFSET_OF(NvcVec4, z)==NV_OFFSET_OF(physx::PxVec4, z))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, z)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec4,&nbsp;z)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9bdf349e76dcbf1816d35a821ee77cd9"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="9bdf349e76dcbf1816d35a821ee77cd9" args="(NV_OFFSET_OF(NvcVec4, y)==NV_OFFSET_OF(physx::PxVec4, y))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, y)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec4,&nbsp;y)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="65821359cab275ace454f647009a7ae1"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="65821359cab275ace454f647009a7ae1" args="(NV_OFFSET_OF(NvcVec4, x)==NV_OFFSET_OF(physx::PxVec4, x))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, x)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec4,&nbsp;x)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="944da6343c329a6740eab636e077583e"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="944da6343c329a6740eab636e077583e" args="(sizeof(NvcVec4)==sizeof(physx::PxVec4))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_vec4.html">NvcVec4</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxVec4)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="40783230d9481a312275e52f19fe14f0"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="40783230d9481a312275e52f19fe14f0" args="(NV_OFFSET_OF(NvcVec3, z)==NV_OFFSET_OF(physx::PxVec3, z))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, z)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec3,&nbsp;z)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c056f5a8e6398e97ae0a776008c69b24"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="c056f5a8e6398e97ae0a776008c69b24" args="(NV_OFFSET_OF(NvcVec3, y)==NV_OFFSET_OF(physx::PxVec3, y))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, y)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec3,&nbsp;y)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bbe76d35441fa87f1d2b5d8466a9af4c"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="bbe76d35441fa87f1d2b5d8466a9af4c" args="(NV_OFFSET_OF(NvcVec3, x)==NV_OFFSET_OF(physx::PxVec3, x))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, x)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec3,&nbsp;x)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="15374549e0fed44f76e3ce63e4b2c5d3"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="15374549e0fed44f76e3ce63e4b2c5d3" args="(sizeof(NvcVec3)==sizeof(physx::PxVec3))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_vec3.html">NvcVec3</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxVec3)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="51efda63266f6db1b50324f30521585d"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="51efda63266f6db1b50324f30521585d" args="(NV_OFFSET_OF(NvcVec2, y)==NV_OFFSET_OF(physx::PxVec2, y))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec2.html">NvcVec2</a>, y)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec2,&nbsp;y)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="735770ac3aa339613b779088630c1a27"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="735770ac3aa339613b779088630c1a27" args="(NV_OFFSET_OF(NvcVec2, x)==NV_OFFSET_OF(physx::PxVec2, x))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nvc_vec2.html">NvcVec2</a>, x)&nbsp;</td>
+ <td class="paramname"> = <code>=NV_OFFSET_OF(physx::PxVec2,&nbsp;x)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="465b1f9dcb9af35d67ec3be16a6e8350"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::NV_COMPILE_TIME_ASSERT" ref="465b1f9dcb9af35d67ec3be16a6e8350" args="(sizeof(NvcVec2)==sizeof(physx::PxVec2))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_COMPILE_TIME_ASSERT </td>
+ <td>(</td>
+ <td class="paramtype">sizeof(<a class="el" href="struct_nvc_vec2.html">NvcVec2</a>)&nbsp;</td>
+ <td class="paramname"> = <code>=sizeof(physx::PxVec2)</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="507b474809ef6f3d5c0bbb3f33af5381"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator*" ref="507b474809ef6f3d5c0bbb3f33af5381" args="(float f, const NvcVec3 &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator* </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bd56d8b3f515161d33d990bc578b1502"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator*" ref="bd56d8b3f515161d33d990bc578b1502" args="(const NvcVec3 &amp;v, float f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator* </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="66d85170d296c5aa3b6b75ace201a493"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator*" ref="66d85170d296c5aa3b6b75ace201a493" args="(const NvcVec3 &amp;v1, const NvcVec3 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator* </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bc8762e6469df555d6477e68aa8e3f9d"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator*" ref="bc8762e6469df555d6477e68aa8e3f9d" args="(float f, const NvcVec2 &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator* </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6753f5de02113c898460719debac36f1"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator*" ref="6753f5de02113c898460719debac36f1" args="(const NvcVec2 &amp;v, float f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator* </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b755eb4282a4cba929ea5f92ba697663"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator+" ref="b755eb4282a4cba929ea5f92ba697663" args="(float f, const NvcVec3 &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator+ </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3aa341969b2cf7a1c4db0c5a6edc48c8"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator+" ref="3aa341969b2cf7a1c4db0c5a6edc48c8" args="(const NvcVec3 &amp;v, float f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator+ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="80b9807516341338eb840e4ece0668f0"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator+" ref="80b9807516341338eb840e4ece0668f0" args="(const NvcVec3 &amp;v1, const NvcVec3 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator+ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7c744526ad68feeb5d217d582eb1dd56"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator+" ref="7c744526ad68feeb5d217d582eb1dd56" args="(float f, const NvcVec2 &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator+ </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a0b8fc3a677dedd13c46f7c4eac33259"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator+" ref="a0b8fc3a677dedd13c46f7c4eac33259" args="(const NvcVec2 &amp;v, float f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator+ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fc0b58a2c7725aa2708c04b0fdaa9615"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator+" ref="fc0b58a2c7725aa2708c04b0fdaa9615" args="(const NvcVec2 &amp;v1, const NvcVec2 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator+ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="12d23a9fad486746aeeb5ac8a2f7abd4"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator&#45;" ref="12d23a9fad486746aeeb5ac8a2f7abd4" args="(const NvcVec3 &amp;v1, const NvcVec3 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator- </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2773eff428e48a268aa4003ebb340a7a"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator&#45;" ref="2773eff428e48a268aa4003ebb340a7a" args="(const NvcVec2 &amp;v1, const NvcVec2 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator- </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3611b94ab71c272ff7bec5230474602e"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator/" ref="3611b94ab71c272ff7bec5230474602e" args="(const NvcVec3 &amp;v, float f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator/ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2a585796eda22cbb8cd440ca700ae089"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator/" ref="2a585796eda22cbb8cd440ca700ae089" args="(const NvcVec3 &amp;v1, const NvcVec3 &amp;v2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> operator/ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a8e8475ea48862fbf67c826a408cd0d4"></a><!-- doxytag: member="NvBlastPxSharedHelpers.h::operator/" ref="a8e8475ea48862fbf67c826a408cd0d4" args="(const NvcVec2 &amp;v, float f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> operator/ </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_px_shared_helpers_8h.js b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h.js
new file mode 100644
index 0000000..65d9e96
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h.js
@@ -0,0 +1,56 @@
+var _nv_blast_px_shared_helpers_8h =
+[
+ [ "CONVERT", "_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90", null ],
+ [ "RCast", "_nv_blast_px_shared_helpers_8h.html#afa28c38e1c7cdd53c151a377fee42adf", null ],
+ [ "WCast", "_nv_blast_px_shared_helpers_8h.html#ac2802cb698cab8aef5031c4061de67be", null ],
+ [ "dot", "_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da", null ],
+ [ "dot", "_nv_blast_px_shared_helpers_8h.html#aa4dcbf87781f9fd379ebf5d7cab841ec", null ],
+ [ "neg", "_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1", null ],
+ [ "neg", "_nv_blast_px_shared_helpers_8h.html#af852abdc235f1daf80b3cf2f46fd7cf2", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a735770ac3aa339613b779088630c1a27", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a51efda63266f6db1b50324f30521585d", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a15374549e0fed44f76e3ce63e4b2c5d3", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#abbe76d35441fa87f1d2b5d8466a9af4c", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#ac056f5a8e6398e97ae0a776008c69b24", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a40783230d9481a312275e52f19fe14f0", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a944da6343c329a6740eab636e077583e", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a65821359cab275ace454f647009a7ae1", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a9bdf349e76dcbf1816d35a821ee77cd9", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a31a4b3579d2a9412545fa6cd1048416e", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a491247efd1aaf58589b7de8ffcbc0c79", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#aca713459b2d54c136f90459df3bdb576", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#aba61f4ae4599398508d491ba63722e38", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a427cf5e966039ab19fbd8b7a818dccf5", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a9255a2a5e4696d579c1a8078ac9a4529", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#afef02637309a732644671271b65f8cee", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a83fb5cf29120c83aa407a2865cc569c2", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a22d30200afec20027ca56d41108e5fc7", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#aeea93667969399bc2e69e0a3c199284f", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a8201d7279887e03ae6511a28619622fd", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a3f615425031ce67d3c65a90e7420be90", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#ace3daca1d066abeee2739ce166e947dc", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a6cad1e7ab1c69f6d6dcca2730ceec572", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a432228e9bcdb7bd77e05ba98ee5e4160", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#aa0af573ac65b90e822efba8462a25cda", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a3ecc3b384ca230a7e643b5ae72b44d6c", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#af75a1c8d1e2a498eab5abfa6c69ffd0a", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#ab9a1caccdb40cfad781c1a2f227e4a8d", null ],
+ [ "NV_COMPILE_TIME_ASSERT", "_nv_blast_px_shared_helpers_8h.html#a5a452aac16ccf05e162e4902e9eb83f8", null ],
+ [ "operator*", "_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1", null ],
+ [ "operator*", "_nv_blast_px_shared_helpers_8h.html#abc8762e6469df555d6477e68aa8e3f9d", null ],
+ [ "operator*", "_nv_blast_px_shared_helpers_8h.html#a66d85170d296c5aa3b6b75ace201a493", null ],
+ [ "operator*", "_nv_blast_px_shared_helpers_8h.html#abd56d8b3f515161d33d990bc578b1502", null ],
+ [ "operator*", "_nv_blast_px_shared_helpers_8h.html#a507b474809ef6f3d5c0bbb3f33af5381", null ],
+ [ "operator+", "_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615", null ],
+ [ "operator+", "_nv_blast_px_shared_helpers_8h.html#aa0b8fc3a677dedd13c46f7c4eac33259", null ],
+ [ "operator+", "_nv_blast_px_shared_helpers_8h.html#a7c744526ad68feeb5d217d582eb1dd56", null ],
+ [ "operator+", "_nv_blast_px_shared_helpers_8h.html#a80b9807516341338eb840e4ece0668f0", null ],
+ [ "operator+", "_nv_blast_px_shared_helpers_8h.html#a3aa341969b2cf7a1c4db0c5a6edc48c8", null ],
+ [ "operator+", "_nv_blast_px_shared_helpers_8h.html#ab755eb4282a4cba929ea5f92ba697663", null ],
+ [ "operator-", "_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a", null ],
+ [ "operator-", "_nv_blast_px_shared_helpers_8h.html#a12d23a9fad486746aeeb5ac8a2f7abd4", null ],
+ [ "operator/", "_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4", null ],
+ [ "operator/", "_nv_blast_px_shared_helpers_8h.html#a2a585796eda22cbb8cd440ca700ae089", null ],
+ [ "operator/", "_nv_blast_px_shared_helpers_8h.html#a3611b94ab71c272ff7bec5230474602e", null ]
+]; \ No newline at end of file
diff --git a/docs/source_docs/files/_nv_blast_px_shared_helpers_8h_source.html b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h_source.html
new file mode 100644
index 0000000..30ce23e
--- /dev/null
+++ b/docs/source_docs/files/_nv_blast_px_shared_helpers_8h_source.html
@@ -0,0 +1,84 @@
+<html>
+ <head>
+ <title>sdk/common/NvBlastPxSharedHelpers.h Source File</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_nv_blast_px_shared_helpers_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">NvBlastPxSharedHelpers.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_nv_blast_px_shared_helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTPXSHAREDTYPESHELPERS_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTPXSHAREDTYPESHELPERS_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;PxVec2.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;PxVec3.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;PxVec4.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;PxTransform.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;PxPlane.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;PxMat33.h&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;PxMat44.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;PxBounds3.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#ac2802cb698cab8aef5031c4061de67be"> 42</a></span>&#160;<span class="preprocessor">#define WCast(type, name) reinterpret_cast&lt;type&gt;(name)</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#afa28c38e1c7cdd53c151a377fee42adf"> 43</a></span>&#160;<span class="preprocessor">#define RCast(type, name) reinterpret_cast&lt;const type&gt;(name)</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90"> 45</a></span>&#160;<span class="preprocessor">#define CONVERT(BlastType, PxSharedType) \</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"> static inline PxSharedType&amp; toPxShared(BlastType&amp; v) \</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"> return WCast(PxSharedType&amp;, v); \</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> static inline const PxSharedType&amp; toPxShared(const BlastType&amp; v) \</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> return RCast(PxSharedType&amp;, v); \</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"> static inline const BlastType&amp; fromPxShared(const PxSharedType&amp; v) \</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"> return RCast(BlastType&amp;, v); \</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"> static inline BlastType&amp; fromPxShared(PxSharedType&amp; v) \</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> return WCast(BlastType&amp;, v); \</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"> static inline PxSharedType* toPxShared(BlastType* v) \</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"> return WCast(PxSharedType*, v); \</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"> static inline const PxSharedType* toPxShared(const BlastType* v) \</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"> return RCast(PxSharedType*, v); \</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"> static inline const BlastType* fromPxShared(const PxSharedType* v) \</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"> return RCast(BlastType*, v); \</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"> static inline BlastType* fromPxShared(PxSharedType* v) \</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"> return WCast(BlastType*, v); \</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor"> }</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>, physx::PxVec2)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>, physx::PxVec3)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>, physx::PxVec4)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>, physx::PxQuat)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_transform.html">NvcTransform</a>, physx::PxTransform)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_plane.html">NvcPlane</a>, physx::PxPlane)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_mat33.html">NvcMat33</a>, physx::PxMat33)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_mat44.html">NvcMat44</a>, physx::PxMat44)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a>(<a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>, physx::PxBounds3)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>) == <span class="keyword">sizeof</span>(physx::PxVec2));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec2, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec2.html">NvcVec2</a>, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec2, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>) == <span class="keyword">sizeof</span>(physx::PxVec3));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec3, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec3, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec3.html">NvcVec3</a>, <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec3, <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>) == <span class="keyword">sizeof</span>(physx::PxVec4));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>, <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_vec4.html">NvcVec4</a>, <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxVec4, <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>));</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>) == <span class="keyword">sizeof</span>(physx::PxQuat));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, <a class="code" href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a>));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, <a class="code" href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a>));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>, <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, <a class="code" href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a>));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_quat.html">NvcQuat</a>, <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxQuat, <a class="code" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a>));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_transform.html">NvcTransform</a>) == <span class="keyword">sizeof</span>(physx::PxTransform));</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_transform.html">NvcTransform</a>, p) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxTransform, p));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_transform.html">NvcTransform</a>, q) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxTransform, q));</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_plane.html">NvcPlane</a>) == <span class="keyword">sizeof</span>(physx::PxPlane));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_plane.html">NvcPlane</a>, n) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxPlane, n));</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_plane.html">NvcPlane</a>, d) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxPlane, d));</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_mat33.html">NvcMat33</a>) == <span class="keyword">sizeof</span>(physx::PxMat33));</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_mat33.html">NvcMat33</a>, column0) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxMat33, column0));</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_mat33.html">NvcMat33</a>, column1) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxMat33, column1));</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_mat33.html">NvcMat33</a>, column2) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxMat33, column2));</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>) == <span class="keyword">sizeof</span>(physx::PxBounds3));</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>, minimum) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxBounds3, minimum));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(<a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>, maximum) == <a class="code" href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(physx::PxBounds3, maximum));</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">// Some basic operators</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615"> 129</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v2)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> + v2.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a>, v1.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> + v2.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> };</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a"> 133</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a">operator-</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v2)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> - v2.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a>, v1.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> - v2.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> };</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;}</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#aa0b8fc3a677dedd13c46f7c4eac33259"> 137</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v, <span class="keywordtype">float</span> f)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> + f, v.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> + f };</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a7c744526ad68feeb5d217d582eb1dd56"> 141</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> + f, v.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> + f };</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1"> 145</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v, <span class="keywordtype">float</span> f)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> * f, v.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> * f };</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;}</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#abc8762e6469df555d6477e68aa8e3f9d"> 149</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v)</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> * f, v.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> * f };</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4"> 153</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v, <span class="keywordtype">float</span> f)</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;{</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> / f, v.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> / f };</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da"> 157</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da">dot</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v2)</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> v1.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> * v2.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a> + v1.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> * v2.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1"> 161</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1">neg</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>&amp; v)</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;{</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span>{ -v.<a class="code" href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">x</a>, -v.<a class="code" href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">y</a> };</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a80b9807516341338eb840e4ece0668f0"> 166</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + v2.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + v2.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> + v2.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> };</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a12d23a9fad486746aeeb5ac8a2f7abd4"> 170</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a">operator-</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> - v2.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> - v2.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> - v2.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> };</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a66d85170d296c5aa3b6b75ace201a493"> 174</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> * v2.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * v2.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> * v2.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> };</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a2a585796eda22cbb8cd440ca700ae089"> 178</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span>{ v1.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> / v2.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>, v1.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> / v2.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, v1.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> / v2.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> };</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a3aa341969b2cf7a1c4db0c5a6edc48c8"> 182</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v, <span class="keywordtype">float</span> f)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + f, v.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + f, v.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> + f };</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#ab755eb4282a4cba929ea5f92ba697663"> 186</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;{</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + f, v.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + f, v.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> + f };</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#abd56d8b3f515161d33d990bc578b1502"> 190</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v, <span class="keywordtype">float</span> f)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> * f, v.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * f, v.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> * f };</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a507b474809ef6f3d5c0bbb3f33af5381"> 194</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a>(<span class="keywordtype">float</span> f, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> * f, v.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * f, v.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> * f };</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#a3611b94ab71c272ff7bec5230474602e"> 198</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v, <span class="keywordtype">float</span> f)</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span>{ v.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> / f, v.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> / f, v.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> / f };</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#aa4dcbf87781f9fd379ebf5d7cab841ec"> 202</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da">dot</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v2)</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;{</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> v1.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> * v2.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a> + v1.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> * v2.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a> + v1.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> * v2.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="_nv_blast_px_shared_helpers_8h.html#af852abdc235f1daf80b3cf2f46fd7cf2"> 206</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1">neg</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>&amp; v)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span>{ -v.<a class="code" href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">x</a>, -v.<a class="code" href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">y</a>, -v.<a class="code" href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">z</a> };</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;}</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#endif // #ifndef NVBLASTPHYSXTYPESHELPERS_H</span></div><div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_afc0b58a2c7725aa2708c04b0fdaa9615"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">operator+</a></div><div class="ttdeci">NvcVec2 operator+(const NvcVec2 &amp;v1, const NvcVec2 &amp;v2)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:129</div></div>
+<div class="ttc" id="struct_nvc_vec4_html"><div class="ttname"><a href="struct_nvc_vec4.html">NvcVec4</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:55</div></div>
+<div class="ttc" id="bt_vector3_8h_html_a9ac999fc46ed7720280dca03ad1e4e62"><div class="ttname"><a href="bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62">x</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; x() const</div><div class="ttdoc">Return the x value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:275</div></div>
+<div class="ttc" id="struct_nvc_vec3_html_a1702951e0e9b57bb36780a4d241dd7c7"><div class="ttname"><a href="struct_nvc_vec3.html#a1702951e0e9b57bb36780a4d241dd7c7">NvcVec3::z</a></div><div class="ttdeci">float z</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:51</div></div>
+<div class="ttc" id="struct_nvc_plane_html"><div class="ttname"><a href="struct_nvc_plane.html">NvcPlane</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:99</div></div>
+<div class="ttc" id="group__foundation_html_ga7c2d7c9e736e71bfdf8524c2155a13ed"><div class="ttname"><a href="group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a></div><div class="ttdeci">#define NV_OFFSET_OF(X, Y)</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:450</div></div>
+<div class="ttc" id="struct_nvc_vec2_html"><div class="ttname"><a href="struct_nvc_vec2.html">NvcVec2</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:43</div></div>
+<div class="ttc" id="struct_nvc_mat33_html"><div class="ttname"><a href="struct_nvc_mat33.html">NvcMat33</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:80</div></div>
+<div class="ttc" id="struct_nvc_vec3_html_a1fb754591e800bd36dcb2223216644fb"><div class="ttname"><a href="struct_nvc_vec3.html#a1fb754591e800bd36dcb2223216644fb">NvcVec3::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:51</div></div>
+<div class="ttc" id="struct_nvc_transform_html"><div class="ttname"><a href="struct_nvc_transform.html">NvcTransform</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:67</div></div>
+<div class="ttc" id="bt_vector3_8h_html_adbffb9cb652cea7e0343fa39dcae22c8"><div class="ttname"><a href="bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8">y</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; y() const</div><div class="ttdoc">Return the y value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:277</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_aa5fa673b37b2db41c230aa6edb1cc6da"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da">dot</a></div><div class="ttdeci">float dot(const NvcVec2 &amp;v1, const NvcVec2 &amp;v2)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:157</div></div>
+<div class="ttc" id="struct_nvc_vec2_html_ae4a6f9e53428ccf99829db890b938aad"><div class="ttname"><a href="struct_nvc_vec2.html#ae4a6f9e53428ccf99829db890b938aad">NvcVec2::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:45</div></div>
+<div class="ttc" id="struct_nvc_mat44_html"><div class="ttname"><a href="struct_nvc_mat44.html">NvcMat44</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:86</div></div>
+<div class="ttc" id="struct_nvc_bounds3_html"><div class="ttname"><a href="struct_nvc_bounds3.html">NvcBounds3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:92</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_a465b1f9dcb9af35d67ec3be16a6e8350"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NV_COMPILE_TIME_ASSERT</a></div><div class="ttdeci">NV_COMPILE_TIME_ASSERT(sizeof(NvcVec2)==sizeof(physx::PxVec2))</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_aa8e8475ea48862fbf67c826a408cd0d4"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4">operator/</a></div><div class="ttdeci">NvcVec2 operator/(const NvcVec2 &amp;v, float f)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:153</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_a6753f5de02113c898460719debac36f1"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a></div><div class="ttdeci">NvcVec2 operator*(const NvcVec2 &amp;v, float f)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:145</div></div>
+<div class="ttc" id="bt_vector3_8h_html_a419978af43d009c4b093b0f4ccc9de08"><div class="ttname"><a href="bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08">z</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; z() const</div><div class="ttdoc">Return the z value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:279</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_adc116f735d878f2c25fef74662d8ba90"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">CONVERT</a></div><div class="ttdeci">#define CONVERT(BlastType, PxSharedType)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:45</div></div>
+<div class="ttc" id="bt_vector3_8h_html_a3570ef89f063fd0616ac57b1c4ae930e"><div class="ttname"><a href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">w</a></div><div class="ttdeci">SIMD_FORCE_INLINE const btScalar &amp; w() const</div><div class="ttdoc">Return the w value. </div><div class="ttdef"><b>Definition:</b> btVector3.h:281</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_a2773eff428e48a268aa4003ebb340a7a"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a">operator-</a></div><div class="ttdeci">NvcVec2 operator-(const NvcVec2 &amp;v1, const NvcVec2 &amp;v2)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:133</div></div>
+<div class="ttc" id="struct_nvc_vec2_html_a6f6295fc8669ad95cb006a2189c0ed63"><div class="ttname"><a href="struct_nvc_vec2.html#a6f6295fc8669ad95cb006a2189c0ed63">NvcVec2::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:45</div></div>
+<div class="ttc" id="struct_nvc_vec3_html"><div class="ttname"><a href="struct_nvc_vec3.html">NvcVec3</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:49</div></div>
+<div class="ttc" id="struct_nvc_quat_html"><div class="ttname"><a href="struct_nvc_quat.html">NvcQuat</a></div><div class="ttdef"><b>Definition:</b> NvCTypes.h:61</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_aa5f908bb0eedadc47ec8e17557bc5bf1"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1">neg</a></div><div class="ttdeci">NvcVec2 neg(const NvcVec2 &amp;v)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:161</div></div>
+<div class="ttc" id="struct_nvc_vec3_html_ab94f8fe1d24d91b942bc6e87e76c0fc0"><div class="ttname"><a href="struct_nvc_vec3.html#ab94f8fe1d24d91b942bc6e87e76c0fc0">NvcVec3::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> NvCTypes.h:51</div></div>
+<div class="ttc" id="_nv_c_types_8h_html"><div class="ttname"><a href="_nv_c_types_8h.html">NvCTypes.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html
index af7f7c6..d49ded9 100755
--- a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html
+++ b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html
@@ -292,7 +292,7 @@
<a name="l00329"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#9c8b779ff08c5565eeadc5cc7bcd8494">00329</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#9c8b779ff08c5565eeadc5cc7bcd8494">TkActorImpl::JointIt::JointIt</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>&amp; actor, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c">Direction</a> dir) : <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>::It(actor.m_jointList, dir) {}
<a name="l00330"></a>00330
<a name="l00331"></a>00331
-<a name="l00332"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#83cd146d2acc4a0863e1ef3fa2c5bce1">00332</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>* <a class="code" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa" title="Return the elementwise product of two vectors.">TkActorImpl::JointIt::operator * </a>()<span class="keyword"> const</span>
+<a name="l00332"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#83cd146d2acc4a0863e1ef3fa2c5bce1">00332</a> <a class="code" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>* <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">TkActorImpl::JointIt::operator * </a>()<span class="keyword"> const</span>
<a name="l00333"></a>00333 <span class="keyword"></span>{
<a name="l00334"></a>00334 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* link = (<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>*)(*<span class="keyword">this</span>);
<a name="l00335"></a>00335 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>*<span class="keyword">&gt;</span>(link)-&gt;m_joint;
diff --git a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html
index 151f6a4..ccdbf4c 100755
--- a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html
@@ -46,14 +46,13 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_actor_impl_8h_source.html
<div class="title">NvBlastTkActorImpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_tk_actor_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKACTORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKACTORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_common_8h.html">NvBlastTkCommon.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_d_link_8h.html">NvBlastDLink.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_iterator_base_8h.html">NvBlastIteratorBase.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_joint_impl_8h.html">NvBlastTkJointImpl.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_actor_8h.html">NvBlastTkActor.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;PxFlags.h&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// Forward declarations:</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>TkGroupImpl;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>TkFamilyImpl;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>TkAssetImpl;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkJointImpl;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html">TkActorFlag</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54"> 64</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54">Enum</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52"> 66</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52">DAMAGED</a> = (1 &lt;&lt; 0), </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4"> 67</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4">PENDING</a> = (1 &lt;&lt; 1), </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; };</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html"> 75</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Begin TkActor</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* getActorLL() <span class="keyword">const override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; getFamily() <span class="keyword">const override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> uint32_t getIndex() <span class="keyword">const override</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* getGroup() <span class="keyword">const override</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* removeFromGroup() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* getAsset() <span class="keyword">const override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> uint32_t getVisibleChunkCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) <span class="keyword">const override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> uint32_t getGraphNodeCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) <span class="keyword">const override</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* getBondHealths() <span class="keyword">const override</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> uint32_t getSplitMaxActorCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> damage(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&amp; program, <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPending() <span class="keyword">const override</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFracture(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&amp; program, <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams) <span class="keyword">const override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyFracture(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands) <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> uint32_t getJointCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> uint32_t getJoints(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>** joints, uint32_t jointsSize) <span class="keyword">const override</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isBoundToWorld() <span class="keyword">const override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// End TkActor</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Begin TkObject</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// End TkObject</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// Public methods</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>&amp; desc);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">bool</span> isActive() <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* getFamilyLL() <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; TkFamilyImpl&amp; getFamilyImpl() <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t getIndexInternal() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; TkGroupImpl* getGroupImpl() <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* getActorLLInternal() <span class="keyword">const</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; uint32_t getJointCountInternal() <span class="keyword">const</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html"> 195</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html">JointIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">DList::It</a></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html">JointIt</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>&amp; actor, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c">Direction</a> dir = Forward);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>* <a class="code" href="namespace_nv_1_1_blast_1_1_v_s_a.html#a207654189a89fba3d6256779afcd41d1">operator * </a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; };</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">operator</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">Nv::Blast::TkActorData</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">void</span> markAsDamaged();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">bool</span> isDamaged() <span class="keyword">const</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> makePending();</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">void</span> addJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span> removeJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">struct </span>DamageData</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; };</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Data</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* m_actorLL; </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; TkFamilyImpl* m_family; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; TkGroupImpl* m_group; </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; uint32_t m_groupJobIndex; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; physx::PxFlags&lt;TkActorFlag::Enum, char&gt; m_flags; </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;DamageData&gt;::type</a> m_damageBuffer; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; uint32_t m_jointCount; </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> m_jointList; </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">//#if NV_PROFILE</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a> m_timers; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment">//#endif</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594"> 251</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_worker.html">TkWorker</a>; <span class="comment">// m_damageBuffer and m_flags </span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05"> 252</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>TkGroupImpl;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1"> 253</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>TkFamilyImpl;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53"> 254</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851"> 255</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework_impl.html">TkFrameworkImpl</a>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721"> 261</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> TkFamilyImpl&amp; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721">TkActorImpl::getFamilyImpl</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_family != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> *m_family;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;}</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685"> 269</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685">TkActorImpl::getIndexInternal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(isActive());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_nv_blast_8h.html#a0b985e47f17306b7457a995fb1fc77cc">NvBlastActorGetIndex</a>(m_actorLL, <a class="code" href="namespace_nv_1_1_blast.html#a1152c58af94417b6861e5bb3695b9ddf">logLL</a>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676"> 276</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676">TkActorImpl::getActorLLInternal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> m_actorLL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05"> 282</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05">TkActorImpl::getJointCountInternal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> m_jointCount;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;}</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2"> 288</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> TkGroupImpl* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2">TkActorImpl::getGroupImpl</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> m_group;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;}</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5"> 294</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5">TkActorImpl::isActive</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> m_actorLL != <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8"> 300</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8">TkActorImpl::isPending</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> m_flags.isSet(<a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4">TkActorFlag::PENDING</a>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> TkActorImpl::addJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_jointList.isSolitary(jointLink));</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; m_jointList.insertHead(jointLink);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; ++m_jointCount;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;}</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> TkActorImpl::removeJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!m_jointList.isSolitary(jointLink));</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_jointCount &gt; 0);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span> (m_jointCount &gt; 0)</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; --m_jointCount;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_jointList.remove(jointLink);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2"> 329</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2">TkActorImpl::JointIt::JointIt</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>&amp; actor, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c">Direction</a> dir) : <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>::It(actor.m_jointList, dir) {}</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5"> 332</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5">TkActorImpl::JointIt::operator * </a>()<span class="keyword"> const</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* link = (<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>*)(*<span class="keyword">this</span>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>*<span class="keyword">&gt;</span>(link)-&gt;m_joint;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTTKACTORIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
+<a href="_nv_blast_tk_actor_impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKACTORIMPL_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKACTORIMPL_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_common_8h.html">NvBlastTkCommon.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_d_link_8h.html">NvBlastDLink.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_iterator_base_8h.html">NvBlastIteratorBase.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_joint_impl_8h.html">NvBlastTkJointImpl.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_actor_8h.html">NvBlastTkActor.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;PxFlags.h&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// Forward declarations:</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>TkGroupImpl;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>TkFamilyImpl;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>TkAssetImpl;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkJointImpl;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html"> 62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html">TkActorFlag</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54"> 64</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54">Enum</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52"> 66</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52">DAMAGED</a> = (1 &lt;&lt; 0), </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4"> 67</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4">PENDING</a> = (1 &lt;&lt; 1), </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; };</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html"> 75</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ~<a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Begin TkActor</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* getActorLL() <span class="keyword">const override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>&amp; getFamily() <span class="keyword">const override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> uint32_t getIndex() <span class="keyword">const override</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* getGroup() <span class="keyword">const override</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* removeFromGroup() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* getAsset() <span class="keyword">const override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> uint32_t getVisibleChunkCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) <span class="keyword">const override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> uint32_t getGraphNodeCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) <span class="keyword">const override</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* getBondHealths() <span class="keyword">const override</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> uint32_t getSplitMaxActorCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> damage(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&amp; program, <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPending() <span class="keyword">const override</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFracture(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&amp; program, <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams) <span class="keyword">const override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyFracture(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands) <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> uint32_t getJointCount() <span class="keyword">const override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> uint32_t getJoints(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>** joints, uint32_t jointsSize) <span class="keyword">const override</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isBoundToWorld() <span class="keyword">const override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// End TkActor</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Begin TkObject</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() <span class="keyword">override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// End TkObject</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// Public methods</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>&amp; desc);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">bool</span> isActive() <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* getFamilyLL() <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; TkFamilyImpl&amp; getFamilyImpl() <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t getIndexInternal() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; TkGroupImpl* getGroupImpl() <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* getActorLLInternal() <span class="keyword">const</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; uint32_t getJointCountInternal() <span class="keyword">const</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html"> 195</a></span>&#160; <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html">JointIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">DList::It</a></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html">JointIt</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>&amp; actor, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c">Direction</a> dir = Forward);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>* <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator * </a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; };</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">operator</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">Nv::Blast::TkActorData</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">void</span> markAsDamaged();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">bool</span> isDamaged() <span class="keyword">const</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">void</span> makePending();</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">void</span> addJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span> removeJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">struct </span>DamageData</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; };</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Data</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* m_actorLL; </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; TkFamilyImpl* m_family; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; TkGroupImpl* m_group; </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; uint32_t m_groupJobIndex; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; physx::PxFlags&lt;TkActorFlag::Enum, char&gt; m_flags; </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array&lt;DamageData&gt;::type</a> m_damageBuffer; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; uint32_t m_jointCount; </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> m_jointList; </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">//#if NV_PROFILE</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a> m_timers; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment">//#endif</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594"> 251</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_worker.html">TkWorker</a>; <span class="comment">// m_damageBuffer and m_flags </span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05"> 252</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>TkGroupImpl;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1"> 253</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>TkFamilyImpl;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53"> 254</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851"> 255</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework_impl.html">TkFrameworkImpl</a>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721"> 261</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> TkFamilyImpl&amp; <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721">TkActorImpl::getFamilyImpl</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_family != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> *m_family;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;}</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685"> 269</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685">TkActorImpl::getIndexInternal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(isActive());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_nv_blast_8h.html#a0b985e47f17306b7457a995fb1fc77cc">NvBlastActorGetIndex</a>(m_actorLL, <a class="code" href="namespace_nv_1_1_blast.html#a1152c58af94417b6861e5bb3695b9ddf">logLL</a>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676"> 276</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676">TkActorImpl::getActorLLInternal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> m_actorLL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05"> 282</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05">TkActorImpl::getJointCountInternal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> m_jointCount;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;}</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2"> 288</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> TkGroupImpl* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2">TkActorImpl::getGroupImpl</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> m_group;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;}</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5"> 294</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5">TkActorImpl::isActive</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> m_actorLL != <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8"> 300</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8">TkActorImpl::isPending</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> m_flags.isSet(<a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4">TkActorFlag::PENDING</a>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> TkActorImpl::addJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_jointList.isSolitary(jointLink));</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; m_jointList.insertHead(jointLink);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; ++m_jointCount;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;}</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> TkActorImpl::removeJoint(<a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>&amp; jointLink)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!m_jointList.isSolitary(jointLink));</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_jointCount &gt; 0);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span> (m_jointCount &gt; 0)</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; --m_jointCount;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_jointList.remove(jointLink);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2"> 329</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2">TkActorImpl::JointIt::JointIt</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a>&amp; actor, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c">Direction</a> dir) : <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>::It(actor.m_jointList, dir) {}</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5"> 332</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5">TkActorImpl::JointIt::operator * </a>()<span class="keyword"> const</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* link = (<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>*)(*<span class="keyword">this</span>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a>*<span class="keyword">&gt;</span>(link)-&gt;m_joint;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTTKACTORIMPL_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_array_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:46</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_impl_html_aeba028f782cb250edf02604da462d6e5"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5">Nv::Blast::TkActorImpl::isActive</a></div><div class="ttdeci">bool isActive() const</div><div class="ttdef"><b>Definition:</b> NvBlastTkActorImpl.h:294</div></div>
<div class="ttc" id="_nv_blast_8h_html"><div class="ttname"><a href="_nv_blast_8h.html">NvBlast.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor_impl.html">Nv::Blast::TkActorImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkActorImpl.h:75</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_joint_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_joint.html">Nv::Blast::TkJoint</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkJoint.h:63</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_impl_html_a562fd902c527b43e8e37add9d391aeb8"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8">Nv::Blast::TkActorImpl::isPending</a></div><div class="ttdeci">virtual bool isPending() const override</div><div class="ttdef"><b>Definition:</b> NvBlastTkActorImpl.h:300</div></div>
-<div class="ttc" id="namespace_nv_1_1_blast_1_1_v_s_a_html_a207654189a89fba3d6256779afcd41d1"><div class="ttname"><a href="namespace_nv_1_1_blast_1_1_v_s_a.html#a207654189a89fba3d6256779afcd41d1">Nv::Blast::VSA::operator*</a></div><div class="ttdeci">Vec3 operator*(real s, const Vec3 &amp;v)</div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoringVSA.h:55</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_actor_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkActor.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_asset_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkAsset.h:59</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a1152c58af94417b6861e5bb3695b9ddf"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a1152c58af94417b6861e5bb3695b9ddf">Nv::Blast::logLL</a></div><div class="ttdeci">NV_INLINE void logLL(int type, const char *msg, const char *file, int line)</div><div class="ttdef"><b>Definition:</b> NvBlastGlobals.h:195</div></div>
@@ -80,6 +79,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_actor_impl_8h_source.html
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_actor_desc_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">Nv::Blast::TkActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFramework.h:114</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_d_list_1_1_it_html_ad6a58c8c96853bac4d82880eade9e12c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c">Nv::Blast::DList::It::Direction</a></div><div class="ttdeci">Direction</div><div class="ttdef"><b>Definition:</b> NvBlastDLink.h:262</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_framework_impl_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_framework_impl.html">Nv::Blast::TkFrameworkImpl</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFrameworkImpl.h:54</div></div>
+<div class="ttc" id="_nv_blast_px_shared_helpers_8h_html_a6753f5de02113c898460719debac36f1"><div class="ttname"><a href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">operator*</a></div><div class="ttdeci">NvcVec2 operator*(const NvcVec2 &amp;v, float f)</div><div class="ttdef"><b>Definition:</b> NvBlastPxSharedHelpers.h:145</div></div>
<div class="ttc" id="struct_nv_blast_fracture_buffers_html"><div class="ttname"><a href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:468</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_tk_actor_data_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_tk_actor_data.html">Nv::Blast::TkActorData</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkEvent.h:53</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_d_list_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_d_list.html">Nv::Blast::DList</a></div><div class="ttdef"><b>Definition:</b> NvBlastDLink.h:164</div></div>
diff --git a/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html b/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html
index d7fcf30..20f51a2 100755
--- a/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_framework_8h_source.html'
<div class="title">NvBlastTkFramework.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_tk_framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>TkObject;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkEventDispatcher;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>TkAsset;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">struct </span>TkGroupDesc;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>TkIdentifiable;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">struct </span>TkAssetJointDesc;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html"> 74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc"> 79</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc">BondFlags</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be"> 81</a></span>&#160; NoFlags = 0,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416"> 90</a></span>&#160; BondJointed = (1 &lt;&lt; 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87"> 97</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87">bondFlags</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e"> 100</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e">TkAssetDesc</a>() : bondFlags(nullptr)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; chunkCount = bondCount = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; chunkDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; bondDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html"> 114</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c"> 116</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c">asset</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4"> 119</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4">TkActorDesc</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* inAsset = <span class="keyword">nullptr</span>) : asset(inAsset)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; initialBondHealths = initialSupportChunkHealths = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html"> 130</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc"> 132</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* families[2]; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d"> 133</a></span>&#160; uint32_t chunkIndices[2]; </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37"> 134</a></span>&#160; physx::PxVec3 attachPositions[2]; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html"> 141</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a"> 143</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">Enum</a></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2"> 145</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> = 0, </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e"> 146</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e">Family</a>, </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8"> 147</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8">Group</a>, </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851"> 149</a></span>&#160; TypeCount</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; };</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html"> 160</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>* getType(<a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">TkTypeIndex::Enum</a> typeIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>* findObjectByID(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; <span class="keywordtype">id</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> uint32_t getObjectCount(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> uint32_t getObjects(<a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>** buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type, uint32_t indexStart = 0) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reorderAssetDescChunks(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> keepBondNormalChunkOrder = <span class="keyword">false</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ensureAssetExactSupportCoverage(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* assetLL, <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>* jointDescs = <span class="keyword">nullptr</span>, uint32_t jointDescCount = 0, <span class="keywordtype">bool</span> ownsAsset = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* createGroup(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* createActor(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* createJoint(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05"> 304</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>() {}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#a888ee37d151b2970275f6f08fa2682a9">NvBlastTkFrameworkCreate</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#a9d82c22dd6011224a7b93f96e6b71fc1">NvBlastTkFrameworkGet</a>();</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_tk_framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKFRAMEWORK_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;PxVec3.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>PxTransform;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// Forward declarations</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>TkObject;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>TkEventDispatcher;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>TkAsset;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">struct </span>TkGroupDesc;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>TkGroup;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>TkActor;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>TkJoint;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>TkIdentifiable;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">struct </span>TkAssetJointDesc;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html"> 74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc"> 79</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc">BondFlags</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be"> 81</a></span>&#160; NoFlags = 0,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416"> 90</a></span>&#160; BondJointed = (1 &lt;&lt; 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87"> 97</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87">bondFlags</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e"> 100</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e">TkAssetDesc</a>() : bondFlags(nullptr)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; chunkCount = bondCount = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; chunkDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; bondDescs = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html"> 114</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c"> 116</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c">asset</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4"> 119</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4">TkActorDesc</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* inAsset = <span class="keyword">nullptr</span>) : asset(inAsset)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; initialBondHealths = initialSupportChunkHealths = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html"> 130</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc"> 132</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* families[2]; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d"> 133</a></span>&#160; uint32_t chunkIndices[2]; </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37"> 134</a></span>&#160; physx::PxVec3 attachPositions[2]; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html"> 141</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a"> 143</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">Enum</a></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2"> 145</a></span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> = 0, </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e"> 146</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e">Family</a>, </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8"> 147</a></span>&#160; <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8">Group</a>, </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851"> 149</a></span>&#160; TypeCount</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; };</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html"> 160</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>* getType(<a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a">TkTypeIndex::Enum</a> typeIndex) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>* findObjectByID(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; <span class="keywordtype">id</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> uint32_t getObjectCount(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> uint32_t getObjects(<a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>** buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>&amp; type, uint32_t indexStart = 0) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reorderAssetDescChunks(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> keepBondNormalChunkOrder = <span class="keyword">false</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ensureAssetExactSupportCoverage(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* assetLL, <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>* jointDescs = <span class="keyword">nullptr</span>, uint32_t jointDescCount = 0, <span class="keywordtype">bool</span> ownsAsset = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* createGroup(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* createActor(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* createJoint(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a>&amp; desc) = 0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05"> 304</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>() {}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#a888ee37d151b2970275f6f08fa2682a9">NvBlastTkFrameworkCreate</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#a9d82c22dd6011224a7b93f96e6b71fc1">NvBlastTkFrameworkGet</a>();</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#endif // ifndef NVBLASTTKFRAMEWORK_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
<div class="ttc" id="_nv_blast_tk_framework_8h_html_a888ee37d151b2970275f6f08fa2682a9"><div class="ttname"><a href="_nv_blast_tk_framework_8h.html#a888ee37d151b2970275f6f08fa2682a9">NvBlastTkFrameworkCreate</a></div><div class="ttdeci">NVBLAST_API Nv::Blast::TkFramework * NvBlastTkFrameworkCreate()</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_tk_family_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTkFamily.h:55</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
diff --git a/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html
index 0cb30c3..1d90b6e 100755
--- a/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html
+++ b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html
@@ -46,7 +46,8 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_g_u_i_d_8h_source.html','
<div class="title">NvBlastTkGUID.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_nv_blast_tk_g_u_i_d_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKGUID_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKGUID_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_preprocessor_8h.html">NvPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#if NV_WINDOWS_FAMILY</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;rpc.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//#include &lt;uuid/uuid.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_time_8h.html">NvBlastTime.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;PsHash.h&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#if NV_WINDOWS_FAMILY</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="namespace_nv_1_1_blast.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d">TkGenerateGUID</a>(<span class="keywordtype">void</span>* ptr)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd">NV_UNUSED</a>(ptr);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="group__foundation.html#gad273b402181cbec391a683c6ea90ac48">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(UUID) == <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> guid;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; UuidCreate(reinterpret_cast&lt;UUID*&gt;(&amp;guid));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> guid;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d"> 64</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="namespace_nv_1_1_blast.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d">TkGenerateGUID</a>(<span class="keywordtype">void</span>* ptr)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// NV_COMPILE_TIME_ASSERT(sizeof(uuid_t) == sizeof(NvBlastID));</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_time.html">Time</a> time;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> guid;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// uuid_generate_random(reinterpret_cast&lt;uuid_t&amp;&gt;(guid));</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; *<span class="keyword">reinterpret_cast&lt;</span>uint64_t*<span class="keyword">&gt;</span>(guid.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>) = reinterpret_cast&lt;uintptr_t&gt;(ptr);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; *<span class="keyword">reinterpret_cast&lt;</span>int64_t*<span class="keyword">&gt;</span>(guid.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a> + 8) = time.<a class="code" href="class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526">getLastTickCount</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> guid;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357"> 89</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357">TkGUIDsEqual</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* id1, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* id2)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> !memcmp(id1, id2, <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#afc71941ff8c9e1c64c224e30985731bd"> 100</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#afc71941ff8c9e1c64c224e30985731bd">TkGUIDReset</a>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; memset(<span class="keywordtype">id</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a1aabd5393ff99f0af4851a594f766a01"> 112</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a1aabd5393ff99f0af4851a594f766a01">TkGUIDIsZero</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(&amp;<span class="keywordtype">id</span>-&gt;data[0]) == 0 &amp;&amp; *reinterpret_cast&lt;const uint64_t*&gt;(&amp;id-&gt;<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>[8]) == 0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacephysx_1_1shdfnd.html"> 123</a></span>&#160;<span class="keyword">namespace </span>shdfnd</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment">// hash specialization for NvBlastID</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html"> 128</a></span>&#160;<span class="keyword">struct </span>Hash&lt;<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&gt;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a87c43f402b63e1e206f25fad5ce999dc"> 130</a></span>&#160; uint32_t <a class="code" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a87c43f402b63e1e206f25fad5ce999dc">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; k)<span class="keyword"> const</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// &quot;DJB&quot; string hash</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint32_t h = 5381;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">for</span> (uint32_t i = 0; i &lt; <span class="keyword">sizeof</span>(k.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>) / <span class="keyword">sizeof</span>(k.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>[0]); ++i)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; h = ((h &lt;&lt; 5) + h) ^ uint32_t(k.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>[i]);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> h;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a29ae0bd690b9e06dd21b72e072fd9ccb"> 138</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a29ae0bd690b9e06dd21b72e072fd9ccb">equal</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; k0, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; k1)<span class="keyword"> const</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357">Nv::Blast::TkGUIDsEqual</a>(&amp;k0, &amp;k1);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace shdfnd</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // #ifndef NVBLASTTKGUID_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtAuthoring.h:34</div></div>
+<a href="_nv_blast_tk_g_u_i_d_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef NVBLASTTKGUID_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NVBLASTTKGUID_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_preprocessor_8h.html">NvPreprocessor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#if NV_WINDOWS_FAMILY</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;rpc.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//#include &lt;uuid/uuid.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_time_8h.html">NvBlastTime.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;PsHash.h&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#if NV_WINDOWS_FAMILY</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="namespace_nv_1_1_blast.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d">TkGenerateGUID</a>(<span class="keywordtype">void</span>* ptr)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd">NV_UNUSED</a>(ptr);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="group__foundation.html#ga75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(<span class="keyword">sizeof</span>(UUID) == <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> guid;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; UuidCreate(reinterpret_cast&lt;UUID*&gt;(&amp;guid));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> guid;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d"> 64</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="namespace_nv_1_1_blast.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d">TkGenerateGUID</a>(<span class="keywordtype">void</span>* ptr)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// NV_COMPILE_TIME_ASSERT(sizeof(uuid_t) == sizeof(NvBlastID));</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nv_1_1_blast_1_1_time.html">Time</a> time;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> guid;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// uuid_generate_random(reinterpret_cast&lt;uuid_t&amp;&gt;(guid));</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; *<span class="keyword">reinterpret_cast&lt;</span>uint64_t*<span class="keyword">&gt;</span>(guid.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>) = reinterpret_cast&lt;uintptr_t&gt;(ptr);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; *<span class="keyword">reinterpret_cast&lt;</span>int64_t*<span class="keyword">&gt;</span>(guid.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a> + 8) = time.<a class="code" href="class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526">getLastTickCount</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> guid;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357"> 89</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357">TkGUIDsEqual</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* id1, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* id2)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> !memcmp(id1, id2, <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#afc71941ff8c9e1c64c224e30985731bd"> 100</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#afc71941ff8c9e1c64c224e30985731bd">TkGUIDReset</a>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; memset(<span class="keywordtype">id</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="namespace_nv_1_1_blast.html#a1aabd5393ff99f0af4851a594f766a01"> 112</a></span>&#160;<a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a1aabd5393ff99f0af4851a594f766a01">TkGUIDIsZero</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(&amp;<span class="keywordtype">id</span>-&gt;data[0]) == 0 &amp;&amp; *reinterpret_cast&lt;const uint64_t*&gt;(&amp;id-&gt;<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>[8]) == 0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;} <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;} <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacephysx_1_1shdfnd.html"> 123</a></span>&#160;<span class="keyword">namespace </span>shdfnd</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment">// hash specialization for NvBlastID</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html"> 128</a></span>&#160;<span class="keyword">struct </span>Hash&lt;<a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&gt;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a87c43f402b63e1e206f25fad5ce999dc"> 130</a></span>&#160; uint32_t <a class="code" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a87c43f402b63e1e206f25fad5ce999dc">operator()</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; k)<span class="keyword"> const</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// &quot;DJB&quot; string hash</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint32_t h = 5381;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">for</span> (uint32_t i = 0; i &lt; <span class="keyword">sizeof</span>(k.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>) / <span class="keyword">sizeof</span>(k.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>[0]); ++i)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; h = ((h &lt;&lt; 5) + h) ^ uint32_t(k.<a class="code" href="struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8">data</a>[i]);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> h;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a29ae0bd690b9e06dd21b72e072fd9ccb"> 138</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a29ae0bd690b9e06dd21b72e072fd9ccb">equal</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; k0, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>&amp; k1)<span class="keyword"> const</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357">Nv::Blast::TkGUIDsEqual</a>(&amp;k0, &amp;k1);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace shdfnd</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // #ifndef NVBLASTTKGUID_H</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> NvBlastExtApexSharedParts.h:34</div></div>
+<div class="ttc" id="group__foundation_html_ga75e36581442a14a7187644fd92b799f5"><div class="ttname"><a href="group__foundation.html#ga75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a></div><div class="ttdeci">#define NV_COMPILE_TIME_ASSERT(exp)</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:444</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_time_html_a440cea5bd7d09b6313189bb11ccfe526"><div class="ttname"><a href="class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526">Nv::Blast::Time::getLastTickCount</a></div><div class="ttdeci">int64_t getLastTickCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastTime.h:57</div></div>
<div class="ttc" id="group__foundation_html_ga6739a1df7c5ae91e0d759cb4481b84dd"><div class="ttname"><a href="group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd">NV_UNUSED</a></div><div class="ttdeci">NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED(T const &amp;)</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:476</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_afc71941ff8c9e1c64c224e30985731bd"><div class="ttname"><a href="namespace_nv_1_1_blast.html#afc71941ff8c9e1c64c224e30985731bd">Nv::Blast::TkGUIDReset</a></div><div class="ttdeci">NV_INLINE void TkGUIDReset(NvBlastID *id)</div><div class="ttdef"><b>Definition:</b> NvBlastTkGUID.h:100</div></div>
@@ -61,7 +62,6 @@ $(document).ready(function(){initNavTree('_nv_blast_tk_g_u_i_d_8h_source.html','
<div class="ttc" id="_nv_preprocessor_8h_html"><div class="ttname"><a href="_nv_preprocessor_8h.html">NvPreprocessor.h</a></div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a6bbc50004fa477cdc0bc27dc53dae357"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a6bbc50004fa477cdc0bc27dc53dae357">Nv::Blast::TkGUIDsEqual</a></div><div class="ttdeci">NV_INLINE bool TkGUIDsEqual(const NvBlastID *id1, const NvBlastID *id2)</div><div class="ttdef"><b>Definition:</b> NvBlastTkGUID.h:89</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
-<div class="ttc" id="group__foundation_html_gad273b402181cbec391a683c6ea90ac48"><div class="ttname"><a href="group__foundation.html#gad273b402181cbec391a683c6ea90ac48">NV_COMPILE_TIME_ASSERT</a></div><div class="ttdeci">NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvPackValidation, a)==8)</div></div>
<div class="ttc" id="_nv_blast_time_8h_html"><div class="ttname"><a href="_nv_blast_time_8h.html">NvBlastTime.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/annotated.html b/docs/source_docs/files/annotated.html
index 11ade55..8da5006 100755
--- a/docs/source_docs/files/annotated.html
+++ b/docs/source_docs/files/annotated.html
@@ -91,12 +91,10 @@
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">Nv::Blast::CmpSharedFace</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_cmp_vec.html">Nv::Blast::CmpVec</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html">Nv::Blast::ConvexLoop</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html">Nv::Blast::Cutout</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td class="indexvalue"></td></tr>
@@ -151,6 +149,8 @@
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Pipeline</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a></td><td class="indexvalue"></td></tr>
@@ -213,6 +213,7 @@
<tr><td class="indexkey"><a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html">physx::shdfnd::Hash&lt; NvBlastID &gt;</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html">VHACD::ICHull</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">Nv::Blast::IJsonCollisionExporter</a></td><td class="indexvalue"></td></tr>
@@ -249,8 +250,8 @@
<tr><td class="indexkey"><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html">Nv::Blast::Serialization::NvBlastBond</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html">Nv::Blast::Serialization::NvBlastBond</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline</a></td><td class="indexvalue"></td></tr>
@@ -380,8 +381,8 @@
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html">Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">Nv::Blast::TkAssetDesc</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html">Nv::Blast::Serialization::TkAssetJointDesc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline</a></td><td class="indexvalue"></td></tr>
@@ -431,8 +432,8 @@
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html">Nv::Blast::Serialization::UUID::UUID::Pipeline</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html">Nv::Blast::Serialization::UUID::UUID::Reader</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_v_h_a_c_d_1_1_vec2.html">VHACD::Vec2&lt; T &gt;</a></td><td class="indexvalue">Vector dim 2 </td></tr>
- <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html">Nv::Blast::VSA::Vec3</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_v_h_a_c_d_1_1_vec3.html">VHACD::Vec3&lt; T &gt;</a></td><td class="indexvalue">Vector dim 3 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html">Nv::Blast::VSA::Vec3</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html">Nv::Blast::VSA::Vec4</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html">Nv::Blast::VertexWelding</a></td><td class="indexvalue"></td></tr>
diff --git a/docs/source_docs/files/bt_vector3_8h-source.html b/docs/source_docs/files/bt_vector3_8h-source.html
index 495fe68..0e12772 100755
--- a/docs/source_docs/files/bt_vector3_8h-source.html
+++ b/docs/source_docs/files/bt_vector3_8h-source.html
@@ -138,14 +138,14 @@
<a name="l00118"></a>00118 <span class="keywordflow">return</span> * <span class="keyword">this</span> *= <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>(1.0) / s;
<a name="l00119"></a>00119 }
<a name="l00120"></a>00120
-<a name="l00123"></a><a class="code" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f">00123</a> <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a> <a class="code" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f" title="Return the dot product.">dot</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v)<span class="keyword"> const</span>
+<a name="l00123"></a><a class="code" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f">00123</a> <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v)<span class="keyword"> const</span>
<a name="l00124"></a>00124 <span class="keyword"> </span>{
<a name="l00125"></a>00125 <span class="keywordflow">return</span> m_floats[0] * v.m_floats[0] + m_floats[1] * v.m_floats[1] + m_floats[2] * v.m_floats[2];
<a name="l00126"></a>00126 }
<a name="l00127"></a>00127
<a name="l00129"></a><a class="code" href="bt_vector3_8h.html#e46609062457bbfeb6e44fdb01a4c696">00129</a> <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a> <a class="code" href="bt_vector3_8h.html#e46609062457bbfeb6e44fdb01a4c696" title="Return the length of the vector squared.">length2</a>()<span class="keyword"> const</span>
<a name="l00130"></a>00130 <span class="keyword"> </span>{
-<a name="l00131"></a>00131 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f" title="Return the dot product.">dot</a>(*<span class="keyword">this</span>);
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a>(*<span class="keyword">this</span>);
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133
<a name="l00135"></a><a class="code" href="bt_vector3_8h.html#dc51fdc7f5ea87f21e1c4a45830b0899">00135</a> <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a> <a class="code" href="bt_vector3_8h.html#dc51fdc7f5ea87f21e1c4a45830b0899" title="Return the length of the vector.">length</a>()<span class="keyword"> const</span>
@@ -182,7 +182,7 @@
<a name="l00178"></a>00178 <span class="keyword"> </span>{
<a name="l00179"></a>00179 <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a> s = <a class="code" href="bt_scalar_8h.html#6b200a8d26a49406ca13329be909ec10">btSqrt</a>(<a class="code" href="bt_vector3_8h.html#e46609062457bbfeb6e44fdb01a4c696" title="Return the length of the vector squared.">length2</a>() * v.length2());
<a name="l00180"></a>00180 <a class="code" href="bt_scalar_8h.html#90bc8c8b8f79211b2b7f0356c4cd804f">btFullAssert</a>(s != <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>(0.0));
-<a name="l00181"></a>00181 <span class="keywordflow">return</span> <a class="code" href="bt_scalar_8h.html#004c41de4028b1437d1aafbaa0769cd5">btAcos</a>(<a class="code" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f" title="Return the dot product.">dot</a>(v) / s);
+<a name="l00181"></a>00181 <span class="keywordflow">return</span> <a class="code" href="bt_scalar_8h.html#004c41de4028b1437d1aafbaa0769cd5">btAcos</a>(<a class="code" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">dot</a>(v) / s);
<a name="l00182"></a>00182 }
<a name="l00184"></a><a class="code" href="bt_vector3_8h.html#447fc07f600ed8ded0713c961dece919">00184</a> <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a> <a class="code" href="bt_vector3_8h.html#447fc07f600ed8ded0713c961dece919" title="Return a vector will the absolute values of each element.">absolute</a>()<span class="keyword"> const</span>
<a name="l00185"></a>00185 <span class="keyword"> </span>{
@@ -335,49 +335,49 @@
<a name="l00361"></a>00361 };
<a name="l00362"></a>00362
<a name="l00364"></a>00364 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00365"></a><a class="code" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618">00365</a> <a class="code" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618" title="Return the sum of two vectors (Point symantics).">operator+</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
+<a name="l00365"></a><a class="code" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618">00365</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">operator+</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
<a name="l00366"></a>00366 {
<a name="l00367"></a>00367 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>(v1.m_floats[0] + v2.m_floats[0], v1.m_floats[1] + v2.m_floats[1], v1.m_floats[2] + v2.m_floats[2]);
<a name="l00368"></a>00368 }
<a name="l00369"></a>00369
<a name="l00371"></a>00371 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00372"></a><a class="code" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa">00372</a> <a class="code" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa" title="Return the elementwise product of two vectors.">operator*</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
+<a name="l00372"></a><a class="code" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa">00372</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
<a name="l00373"></a>00373 {
<a name="l00374"></a>00374 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>(v1.m_floats[0] * v2.m_floats[0], v1.m_floats[1] * v2.m_floats[1], v1.m_floats[2] * v2.m_floats[2]);
<a name="l00375"></a>00375 }
<a name="l00376"></a>00376
<a name="l00378"></a>00378 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00379"></a><a class="code" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7">00379</a> <a class="code" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7" title="Return the difference between two vectors.">operator-</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
+<a name="l00379"></a><a class="code" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7">00379</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">operator-</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
<a name="l00380"></a>00380 {
<a name="l00381"></a>00381 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>(v1.m_floats[0] - v2.m_floats[0], v1.m_floats[1] - v2.m_floats[1], v1.m_floats[2] - v2.m_floats[2]);
<a name="l00382"></a>00382 }
<a name="l00384"></a>00384 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00385"></a><a class="code" href="bt_vector3_8h.html#196a258574acadf69c24f868d4506585">00385</a> <a class="code" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7" title="Return the difference between two vectors.">operator-</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v)
+<a name="l00385"></a><a class="code" href="bt_vector3_8h.html#196a258574acadf69c24f868d4506585">00385</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">operator-</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v)
<a name="l00386"></a>00386 {
<a name="l00387"></a>00387 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>(-v.m_floats[0], -v.m_floats[1], -v.m_floats[2]);
<a name="l00388"></a>00388 }
<a name="l00389"></a>00389
<a name="l00391"></a>00391 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00392"></a><a class="code" href="bt_vector3_8h.html#bc7be02cbea667c08b7242a29083f7ce">00392</a> <a class="code" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa" title="Return the elementwise product of two vectors.">operator*</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v, <span class="keyword">const</span> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>&amp; s)
+<a name="l00392"></a><a class="code" href="bt_vector3_8h.html#bc7be02cbea667c08b7242a29083f7ce">00392</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v, <span class="keyword">const</span> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>&amp; s)
<a name="l00393"></a>00393 {
<a name="l00394"></a>00394 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>(v.m_floats[0] * s, v.m_floats[1] * s, v.m_floats[2] * s);
<a name="l00395"></a>00395 }
<a name="l00396"></a>00396
<a name="l00398"></a>00398 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00399"></a><a class="code" href="bt_vector3_8h.html#75f69235611a42e6214ff509c2a23236">00399</a> <a class="code" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa" title="Return the elementwise product of two vectors.">operator*</a>(<span class="keyword">const</span> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>&amp; s, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v)
+<a name="l00399"></a><a class="code" href="bt_vector3_8h.html#75f69235611a42e6214ff509c2a23236">00399</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">operator*</a>(<span class="keyword">const</span> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>&amp; s, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v)
<a name="l00400"></a>00400 {
<a name="l00401"></a>00401 <span class="keywordflow">return</span> v * s;
<a name="l00402"></a>00402 }
<a name="l00403"></a>00403
<a name="l00405"></a>00405 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00406"></a><a class="code" href="bt_vector3_8h.html#a5c0296bb009809423866d7282ae58e2">00406</a> <a class="code" href="bt_vector3_8h.html#a5c0296bb009809423866d7282ae58e2" title="Return the vector inversely scaled by s.">operator/</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v, <span class="keyword">const</span> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>&amp; s)
+<a name="l00406"></a><a class="code" href="bt_vector3_8h.html#a5c0296bb009809423866d7282ae58e2">00406</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v, <span class="keyword">const</span> <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>&amp; s)
<a name="l00407"></a>00407 {
<a name="l00408"></a>00408 <a class="code" href="bt_scalar_8h.html#90bc8c8b8f79211b2b7f0356c4cd804f">btFullAssert</a>(s != <a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>(0.0));
<a name="l00409"></a>00409 <span class="keywordflow">return</span> v * (<a class="code" href="bt_scalar_8h.html#1e5824cfc8adbf5a77f2622132d16018" title="The btScalar type abstracts floating point numbers, to easily switch between double...">btScalar</a>(1.0) / s);
<a name="l00410"></a>00410 }
<a name="l00411"></a>00411
<a name="l00413"></a>00413 <a class="code" href="bt_scalar_8h.html#8a6a3e8b28846a3d7271e376c738ec40">SIMD_FORCE_INLINE</a> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>
-<a name="l00414"></a><a class="code" href="bt_vector3_8h.html#da41f7dc7bda588d0c8421d446c3bf05">00414</a> <a class="code" href="bt_vector3_8h.html#a5c0296bb009809423866d7282ae58e2" title="Return the vector inversely scaled by s.">operator/</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
+<a name="l00414"></a><a class="code" href="bt_vector3_8h.html#da41f7dc7bda588d0c8421d446c3bf05">00414</a> <a class="code" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">operator/</a>(<span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v1, <span class="keyword">const</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>&amp; v2)
<a name="l00415"></a>00415 {
<a name="l00416"></a>00416 <span class="keywordflow">return</span> <a class="code" href="bt_vector3_8h.html#3fae008fb245faf41f926174868c1323" title="No initialization constructor.">btVector3</a>(v1.m_floats[0] / v2.m_floats[0], v1.m_floats[1] / v2.m_floats[1], v1.m_floats[2] / v2.m_floats[2]);
<a name="l00417"></a>00417 }
diff --git a/docs/source_docs/files/class_fbx_utils-members.html b/docs/source_docs/files/class_fbx_utils-members.html
index 39af9e7..599cf59 100755
--- a/docs/source_docs/files/class_fbx_utils-members.html
+++ b/docs/source_docs/files/class_fbx_utils-members.html
@@ -50,8 +50,8 @@
<tr class="memlist"><td><a class="el" href="class_fbx_utils.html#94d2380fa21667650aba13ed60a91756">getChunkNodeName</a>(uint32_t chunkIndex)</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_fbx_utils.html#147a9c3a95e200202528fc998ac570da">getCollisionGeometryLayerName</a>()</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_fbx_utils.html#e829f46b17e67e3f8f5d835bf5996319">getRenderGeometryLayerName</a>()</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_fbx_utils.html#96c58ee05f6dd783e0fbacc80e86706f">PxVec2ToFbx</a>(const physx::PxVec2 &amp;inVector, FbxVector2 &amp;outVector)</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_fbx_utils.html#88339512786d1136581fdfa6b73eccdf">PxVec3ToFbx</a>(const physx::PxVec3 &amp;inVector, FbxVector4 &amp;outVector)</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_fbx_utils.html#8efe6a50818ee890ecb61c3e3c81f077">NvcVec2ToFbx</a>(const NvcVec2 &amp;inVector, FbxVector2 &amp;outVector)</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_fbx_utils.html#ab775760bdcfb5e69bf880d751478e71">NvcVec3ToFbx</a>(const NvcVec3 &amp;inVector, FbxVector4 &amp;outVector)</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_fbx_utils.html#dec64718b67a2603103ce2e1b381c176">VertexToFbx</a>(const Nv::Blast::Vertex &amp;vert, FbxVector4 &amp;outVertex, FbxVector4 &amp;outNormal, FbxVector2 &amp;outUV)</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a></td><td><code> [static]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_fbx_utils.html b/docs/source_docs/files/class_fbx_utils.html
index 5b8af23..74b3899 100755
--- a/docs/source_docs/files/class_fbx_utils.html
+++ b/docs/source_docs/files/class_fbx_utils.html
@@ -65,9 +65,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">static std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_fbx_utils.html#e829f46b17e67e3f8f5d835bf5996319">getRenderGeometryLayerName</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_fbx_utils.html#96c58ee05f6dd783e0fbacc80e86706f">PxVec2ToFbx</a> (const physx::PxVec2 &amp;inVector, FbxVector2 &amp;outVector)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_fbx_utils.html#8efe6a50818ee890ecb61c3e3c81f077">NvcVec2ToFbx</a> (const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;inVector, FbxVector2 &amp;outVector)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_fbx_utils.html#88339512786d1136581fdfa6b73eccdf">PxVec3ToFbx</a> (const physx::PxVec3 &amp;inVector, FbxVector4 &amp;outVector)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_fbx_utils.html#ab775760bdcfb5e69bf880d751478e71">NvcVec3ToFbx</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;inVector, FbxVector4 &amp;outVector)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_fbx_utils.html#dec64718b67a2603103ce2e1b381c176">VertexToFbx</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> &amp;vert, FbxVector4 &amp;outVertex, FbxVector4 &amp;outNormal, FbxVector2 &amp;outUV)</td></tr>
@@ -267,14 +267,14 @@
</div>
</div><p>
-<a class="anchor" name="96c58ee05f6dd783e0fbacc80e86706f"></a><!-- doxytag: member="FbxUtils::PxVec2ToFbx" ref="96c58ee05f6dd783e0fbacc80e86706f" args="(const physx::PxVec2 &amp;inVector, FbxVector2 &amp;outVector)" -->
+<a class="anchor" name="8efe6a50818ee890ecb61c3e3c81f077"></a><!-- doxytag: member="FbxUtils::NvcVec2ToFbx" ref="8efe6a50818ee890ecb61c3e3c81f077" args="(const NvcVec2 &amp;inVector, FbxVector2 &amp;outVector)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void FbxUtils::PxVec2ToFbx </td>
+ <td class="memname">static void FbxUtils::NvcVec2ToFbx </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec2 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
<td class="paramname"> <em>inVector</em>, </td>
</tr>
<tr>
@@ -296,14 +296,14 @@
</div>
</div><p>
-<a class="anchor" name="88339512786d1136581fdfa6b73eccdf"></a><!-- doxytag: member="FbxUtils::PxVec3ToFbx" ref="88339512786d1136581fdfa6b73eccdf" args="(const physx::PxVec3 &amp;inVector, FbxVector4 &amp;outVector)" -->
+<a class="anchor" name="ab775760bdcfb5e69bf880d751478e71"></a><!-- doxytag: member="FbxUtils::NvcVec3ToFbx" ref="ab775760bdcfb5e69bf880d751478e71" args="(const NvcVec3 &amp;inVector, FbxVector4 &amp;outVector)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">static void FbxUtils::PxVec3ToFbx </td>
+ <td class="memname">static void FbxUtils::NvcVec3ToFbx </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>inVector</em>, </td>
</tr>
<tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html
index f1b4c36..6dd6ecb 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html
@@ -43,6 +43,7 @@
<h1>Nv::Blast::ApexImporter::ApexImportTool Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#96767b146ba38ccebce457280da2945c">ApexImportTool</a>(const ApexImportTool &amp;)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">getCollisionBuilder</a>() const </td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a>(const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const std::vector&lt; uint32_t &gt; &amp;apexChunkFlags, std::vector&lt; ExtPxAssetDesc::ChunkDesc &gt; &amp;physicsChunks, std::vector&lt; ExtPxAssetDesc::SubchunkDesc &gt; &amp;physicsSubchunks, std::vector&lt; std::vector&lt; CollisionHull * &gt; &gt; &amp;hullsDesc)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">getPxSdk</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [inline]</code></td></tr>
@@ -51,6 +52,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#69bbab7d8a35c53deb6126a4216f8ff1">importRendermesh</a>(const std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const NvParameterized::Interface *assetNvIfc, Nv::Blast::ExporterMeshData *outputData, const char *materialsDir)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b194abf90da84bd9a72ec73b9e79d4b2">loadAssetFromFile</a>(nvidia::PxFileBuf *stream, NvParameterized::Serializer::DeserializedData &amp;data)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7fc6ad22ebb8a62d777d5e9633163177">m_PhysxSDK</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html
index 6f803fc..667115a 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html
@@ -51,6 +51,8 @@
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">getCollisionBuilder</a> () const </td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">getCollisionGeometry</a> (const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const std::vector&lt; uint32_t &gt; &amp;apexChunkFlags, std::vector&lt; <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> &gt; &amp;physicsChunks, std::vector&lt; <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> &gt; &amp;physicsSubchunks, std::vector&lt; std::vector&lt; <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> * &gt; &gt; &amp;hullsDesc)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxCooking *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#1c3e20969c95c5c39e77543e49a2dbb8">getCooking</a> ()</td></tr>
@@ -77,6 +79,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a> (const <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> &amp;)</td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">m_collisionBuilder</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxCooking *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d5c4c3553756255ef278dddce2fe1ccd">m_Cooking</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxFoundation *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aad46c0766884673960f8f2205b926af">m_Foundation</a></td></tr>
@@ -145,6 +149,25 @@
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="7540e1492f144d335a8dc5cfe02d5605"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder" ref="7540e1492f144d335a8dc5cfe02d5605" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* Nv::Blast::ApexImporter::ApexImportTool::getCollisionBuilder </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="b5fa57e2d728ad0d68edf309eecb9612"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::getCollisionGeometry" ref="b5fa57e2d728ad0d68edf309eecb9612" args="(const NvParameterized::Interface *assetPrm, uint32_t chunkCount, std::vector&lt; uint32_t &gt; &amp;chunkReorderInvMap, const std::vector&lt; uint32_t &gt; &amp;apexChunkFlags, std::vector&lt; ExtPxAssetDesc::ChunkDesc &gt; &amp;physicsChunks, std::vector&lt; ExtPxAssetDesc::SubchunkDesc &gt; &amp;physicsSubchunks, std::vector&lt; std::vector&lt; CollisionHull * &gt; &gt; &amp;hullsDesc)" -->
<div class="memitem">
<div class="memproto">
@@ -527,6 +550,21 @@ Method serializes user-supplied <a class="el" href="struct_nv_blast_asset.html">
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="a8725c6a88d96142713e570bc936a61f"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::m_collisionBuilder" ref="a8725c6a88d96142713e570bc936a61f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool::m_collisionBuilder</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="d5c4c3553756255ef278dddce2fe1ccd"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::m_Cooking" ref="d5c4c3553756255ef278dddce2fe1ccd" args="" -->
<div class="memitem">
<div class="memproto">
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js
index 32412c5..018dc57 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js
@@ -3,6 +3,7 @@ var class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool =
[ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9d630b32d1a0ae5fe3a044417cc64736", null ],
[ "~ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa76c30a1b4458cd225bc0c75738656b1", null ],
[ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96767b146ba38ccebce457280da2945c", null ],
+ [ "getCollisionBuilder", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53", null ],
[ "getCollisionGeometry", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49", null ],
[ "getCooking", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8", null ],
[ "getPxSdk", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d", null ],
@@ -13,6 +14,7 @@ var class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool =
[ "loadAssetFromFile", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2", null ],
[ "operator=", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f", null ],
[ "saveAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681", null ],
+ [ "m_collisionBuilder", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f", null ],
[ "m_Cooking", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd", null ],
[ "m_Foundation", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af", null ],
[ "m_PhysxSDK", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177", null ]
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html
index 2b6c30e..6a6203f 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html
@@ -45,8 +45,8 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">setState</a>(const physx::PxVec3 &amp;p) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">setState</a>(const NvcVec3 &amp;p) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">~BBoxBasedAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">Nv::Blast::BBoxBasedAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html
index 3af9ae2..eee7906 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html
@@ -64,9 +64,9 @@ Inheritance diagram for Nv::Blast::BBoxBasedAccelerator:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">setState</a> (const physx::PxVec3 &amp;p) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;p) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
@@ -174,14 +174,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="dd0cefb42fd99ddba3f1d93fa3f573be"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="dd0cefb42fd99ddba3f1d93fa3f573be" args="(const physx::PxVec3 &amp;p) override" -->
+<a class="anchor" name="f9d479e51cdeef5e9b53489ba81f335c"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="f9d479e51cdeef5e9b53489ba81f335c" args="(const NvcVec3 &amp;p) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::BBoxBasedAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -197,18 +197,18 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a25806403fd664fdcd44137e536b849a"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="a25806403fd664fdcd44137e536b849a" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="aeb4d54e24fdbfb0a9fd2083414d645b"></a><!-- doxytag: member="Nv::Blast::BBoxBasedAccelerator::setState" ref="aeb4d54e24fdbfb0a9fd2083414d645b" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::BBoxBasedAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -226,7 +226,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js
index 4195e72..fc58a57 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js
@@ -5,6 +5,6 @@ var class_nv_1_1_blast_1_1_b_box_based_accelerator =
[ "getNextFacet", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d", null ],
[ "setPointCmpDirection", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3", null ],
[ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188", null ],
- [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aa25806403fd664fdcd44137e536b849a", null ],
- [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#add0cefb42fd99ddba3f1d93fa3f573be", null ]
+ [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aaeb4d54e24fdbfb0a9fd2083414d645b", null ],
+ [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af9d479e51cdeef5e9b53489ba81f335c", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html
index bbe39e0..d865bb2 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html
@@ -41,7 +41,7 @@
</div>
<div class="contents">
<h1>Nv::Blast::BlastBondGeneratorImpl Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#1af682e9c503ff6f1a9dd25621c94163">BlastBondGeneratorImpl</a>(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#2a98b914a7559d4e07ea9d324cdbf1a3">BlastBondGeneratorImpl</a>(ConvexMeshBuilder *builder)</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#97fd9b746597ec923e2376387188a06e">bondsFromPrefractured</a>(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *chunkIsSupport, NvBlastBondDesc *&amp;resultBondDescs, BondGenerationConfig conf) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#70e5db62029ab29fb0dd2fbc12f13b3a">bondsFromPrefractured</a>(uint32_t meshCount, const uint32_t *convexHullOffset, const CollisionHull **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, NvBlastBondDesc *&amp;resultBondDescs, float maxSeparation) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#288e9d9a7c1bcb10e15f6f3ec90ef53a">buildDescFromInternalFracture</a>(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&amp;resultBondDescs, NvBlastChunkDesc *&amp;resultChunkDescriptors) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">Nv::Blast::BlastBondGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html
index 007eb25..915a38d 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html
@@ -58,7 +58,7 @@ Inheritance diagram for Nv::Blast::BlastBondGeneratorImpl:</div>
<a href="class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#1af682e9c503ff6f1a9dd25621c94163">BlastBondGeneratorImpl</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#2a98b914a7559d4e07ea9d324cdbf1a3">BlastBondGeneratorImpl</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> *builder)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#70e5db62029ab29fb0dd2fbc12f13b3a">bondsFromPrefractured</a> (uint32_t meshCount, const uint32_t *convexHullOffset, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *&amp;resultBondDescs, float maxSeparation) override</td></tr>
@@ -75,26 +75,17 @@ Inheritance diagram for Nv::Blast::BlastBondGeneratorImpl:</div>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Tool for gathering bond information from provided mesh geometry <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="1af682e9c503ff6f1a9dd25621c94163"></a><!-- doxytag: member="Nv::Blast::BlastBondGeneratorImpl::BlastBondGeneratorImpl" ref="1af682e9c503ff6f1a9dd25621c94163" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
+<a class="anchor" name="2a98b914a7559d4e07ea9d324cdbf1a3"></a><!-- doxytag: member="Nv::Blast::BlastBondGeneratorImpl::BlastBondGeneratorImpl" ref="2a98b914a7559d4e07ea9d324cdbf1a3" args="(ConvexMeshBuilder *builder)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Nv::Blast::BlastBondGeneratorImpl::BlastBondGeneratorImpl </td>
<td>(</td>
- <td class="paramtype">physx::PxCooking *&nbsp;</td>
- <td class="paramname"> <em>cooking</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
- <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> *&nbsp;</td>
+ <td class="paramname"> <em>builder</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js
index 898ecbc..a5d0405 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js
@@ -1,6 +1,6 @@
var class_nv_1_1_blast_1_1_blast_bond_generator_impl =
[
- [ "BlastBondGeneratorImpl", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163", null ],
+ [ "BlastBondGeneratorImpl", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3", null ],
[ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e", null ],
[ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a70e5db62029ab29fb0dd2fbc12f13b3a", null ],
[ "buildDescFromInternalFracture", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html
index 23e9823..c9879c5 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html
@@ -43,8 +43,8 @@
<h1>Nv::Blast::BooleanEvaluator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#da4ddcd1ff90216d20d2a3fdce52f71c">BooleanEvaluator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#dcfc051a4533b68196b5a897c5f1befb">createNewMesh</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#009de2bf236544f4a26a5092ecc1a9cf">isPointContainedInMesh</a>(const Mesh *mesh, const physx::PxVec3 &amp;point)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#4dba2d767bf1e43f5b27eb8b4ec52bab">isPointContainedInMesh</a>(const Mesh *mesh, SpatialAccelerator *spAccel, const physx::PxVec3 &amp;point)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#bdbbc50c6bd59fb14c7b4e1bde7741e8">isPointContainedInMesh</a>(const Mesh *mesh, const NvcVec3 &amp;point)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#c5c5bd8c7f018f2d9d281d6eb9d5b74e">isPointContainedInMesh</a>(const Mesh *mesh, SpatialAccelerator *spAccel, const NvcVec3 &amp;point)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#b3cc50f37a0b4caa3cfcc112c39129ec">performBoolean</a>(const Mesh *meshA, const Mesh *meshB, SpatialAccelerator *spAccelA, SpatialAccelerator *spAccelB, BooleanConf mode)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#9216bdac5cbcbfe24b62b9f27a6d8fb4">performBoolean</a>(const Mesh *meshA, const Mesh *meshB, BooleanConf mode)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#156934dc1a7094dd9f835a3f64e5ad39">performFastCutting</a>(const Mesh *meshA, const Mesh *meshB, SpatialAccelerator *spAccelA, SpatialAccelerator *spAccelB, BooleanConf mode)</td><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">Nv::Blast::BooleanEvaluator</a></td><td></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html
index a77ff7b..116a56f 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html
@@ -53,9 +53,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#dcfc051a4533b68196b5a897c5f1befb">createNewMesh</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#4dba2d767bf1e43f5b27eb8b4ec52bab">isPointContainedInMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> *spAccel, const physx::PxVec3 &amp;point)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#c5c5bd8c7f018f2d9d281d6eb9d5b74e">isPointContainedInMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> *spAccel, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#009de2bf236544f4a26a5092ecc1a9cf">isPointContainedInMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, const physx::PxVec3 &amp;point)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#bdbbc50c6bd59fb14c7b4e1bde7741e8">isPointContainedInMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#9216bdac5cbcbfe24b62b9f27a6d8fb4">performBoolean</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *meshA, const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *meshB, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> mode)</td></tr>
@@ -131,7 +131,7 @@ Generates result polygon mesh after performing boolean operation. <dl class="ret
</div>
</div><p>
-<a class="anchor" name="4dba2d767bf1e43f5b27eb8b4ec52bab"></a><!-- doxytag: member="Nv::Blast::BooleanEvaluator::isPointContainedInMesh" ref="4dba2d767bf1e43f5b27eb8b4ec52bab" args="(const Mesh *mesh, SpatialAccelerator *spAccel, const physx::PxVec3 &amp;point)" -->
+<a class="anchor" name="c5c5bd8c7f018f2d9d281d6eb9d5b74e"></a><!-- doxytag: member="Nv::Blast::BooleanEvaluator::isPointContainedInMesh" ref="c5c5bd8c7f018f2d9d281d6eb9d5b74e" args="(const Mesh *mesh, SpatialAccelerator *spAccel, const NvcVec3 &amp;point)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -150,7 +150,7 @@ Generates result polygon mesh after performing boolean operation. <dl class="ret
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -174,7 +174,7 @@ Test whether point contained in mesh. <dl compact><dt><b>Parameters:</b></dt><dd
</div>
</div><p>
-<a class="anchor" name="009de2bf236544f4a26a5092ecc1a9cf"></a><!-- doxytag: member="Nv::Blast::BooleanEvaluator::isPointContainedInMesh" ref="009de2bf236544f4a26a5092ecc1a9cf" args="(const Mesh *mesh, const physx::PxVec3 &amp;point)" -->
+<a class="anchor" name="bdbbc50c6bd59fb14c7b4e1bde7741e8"></a><!-- doxytag: member="Nv::Blast::BooleanEvaluator::isPointContainedInMesh" ref="bdbbc50c6bd59fb14c7b4e1bde7741e8" args="(const Mesh *mesh, const NvcVec3 &amp;point)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -187,7 +187,7 @@ Test whether point contained in mesh. <dl compact><dt><b>Parameters:</b></dt><dd
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em></td><td>&nbsp;</td>
</tr>
<tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js
index 6dcebca..3a86dfe 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js
@@ -3,8 +3,8 @@ var class_nv_1_1_blast_1_1_boolean_evaluator =
[ "BooleanEvaluator", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ada4ddcd1ff90216d20d2a3fdce52f71c", null ],
[ "~BooleanEvaluator", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ac7442d45ddc3926e98f405265a1843b9", null ],
[ "createNewMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#adcfc051a4533b68196b5a897c5f1befb", null ],
- [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a009de2bf236544f4a26a5092ecc1a9cf", null ],
- [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a4dba2d767bf1e43f5b27eb8b4ec52bab", null ],
+ [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#abdbbc50c6bd59fb14c7b4e1bde7741e8", null ],
+ [ "isPointContainedInMesh", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ac5c5bd8c7f018f2d9d281d6eb9d5b74e", null ],
[ "performBoolean", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ab3cc50f37a0b4caa3cfcc112c39129ec", null ],
[ "performBoolean", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a9216bdac5cbcbfe24b62b9f27a6d8fb4", null ],
[ "performFastCutting", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a156934dc1a7094dd9f835a3f64e5ad39", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html
index 141a30c..07a1d1e 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html
@@ -41,14 +41,9 @@
</div>
<div class="contents">
<h1>Nv::Blast::ConvexMeshBuilder Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">buildConvexMesh</a>(const CollisionHull &amp;hull)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">buildConvexMeshRT</a>(const Nv::Blast::Vertex *vrs, uint32_t count)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a>(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &amp;params, CollisionHull **&amp;convexes)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, const NvcVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a>(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(CollisionHull *hull) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html
index cdd08a5..46a1a9a 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html
@@ -42,7 +42,7 @@
</div>
</div>
<div class="contents">
-<h1>Nv::Blast::ConvexMeshBuilder Class Reference</h1><!-- doxytag: class="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</code>
+<h1>Nv::Blast::ConvexMeshBuilder Class Reference</h1><!-- doxytag: class="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Nv::Blast::ConvexMeshBuilder:</div>
@@ -50,7 +50,8 @@ Inheritance diagram for Nv::Blast::ConvexMeshBuilder:</div>
<p><center><img src="class_nv_1_1_blast_1_1_convex_mesh_builder.png" usemap="#Nv::Blast::ConvexMeshBuilder_map" border="0" alt=""></center>
<map name="Nv::Blast::ConvexMeshBuilder_map">
-<area href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html" alt="Nv::Blast::ConvexMeshBuilderImpl" shape="rect" coords="0,56,203,80">
+<area href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" alt="Nv::Blast::ExtPxCollisionBuilder" shape="rect" coords="0,56,208,80">
+<area href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html" alt="Nv::Blast::ExtPxCollisionBuilderImpl" shape="rect" coords="0,112,208,136">
</map>
</div>
@@ -58,46 +59,16 @@ Inheritance diagram for Nv::Blast::ConvexMeshBuilder:</div>
<a href="class_nv_1_1_blast_1_1_convex_mesh_builder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;hull)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">buildConvexMeshRT</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *vrs, uint32_t count)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &amp;params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;convexes)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a> (uint32_t verticesCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *vertexData)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a> (uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **in, const uint32_t *chunkDepth)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *hull) const =0</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> 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. <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="e5a4759e5763c616fef308a12b671305"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder" ref="e5a4759e5763c616fef308a12b671305" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="def1399d5caf565a55c88559589ef9d1"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry" ref="def1399d5caf565a55c88559589ef9d1" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0" -->
+<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> 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. <hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="e9a13bf25c13b682eeb9d1865898706f"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry" ref="e9a13bf25c13b682eeb9d1865898706f" args="(uint32_t verticesCount, const NvcVec3 *vertexData)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -110,7 +81,7 @@ Inheritance diagram for Nv::Blast::ConvexMeshBuilder:</div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -131,147 +102,7 @@ Method creates <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#cdab150fc26452835820b42e4880516d">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="831b5463be8a75adfef88afb6e79a98f"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="831b5463be8a75adfef88afb6e79a98f" args="(const CollisionHull &amp;hull)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>hull</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates PxConvexMesh from provided ConvexHull geometry <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>hull</em>&nbsp;</td><td>ConvexHull geometry</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise. </dd></dl>
-
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#6750f0fee3798a2026d6cc8681975f99">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f11590ccfc3ca91561f45822a512bd3e"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="f11590ccfc3ca91561f45822a512bd3e" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>verticesCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
- <td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>verticesCount</em>&nbsp;</td><td>Number of vertices </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vertexData</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise. </dd></dl>
-
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="52d866a5a4178a604424fc404416043b"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMeshRT" ref="52d866a5a4178a604424fc404416043b" args="(const Nv::Blast::Vertex *vrs, uint32_t count)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMeshRT </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a> *&nbsp;</td>
- <td class="paramname"> <em>vrs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#5e47da7ef45ff85445612d7a78445965">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="1632eb2729cbe16455c2d8db6e629687"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition" ref="1632eb2729cbe16455c2d8db6e629687" args="(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &amp;params, CollisionHull **&amp;convexes)=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual int32_t Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *&nbsp;</td>
- <td class="paramname"> <em>mesh</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>triangleCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>params</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;&nbsp;</td>
- <td class="paramname"> <em>convexes</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Create mesh convex decomposition
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#0d8b7ab626867277ee6b960988968888">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#eaa4b222e59327ea6fa152beab1b7164">Nv::Blast::ExtPxCollisionBuilderImpl</a>.</p>
</div>
</div><p>
@@ -292,57 +123,34 @@ Create mesh convex decomposition
<p>
Release <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> memory
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#7e114105b16606f5b70232259ebfd532">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#f8c315d94c6a7ca2c79349bf4741c0bd">Nv::Blast::ExtPxCollisionBuilderImpl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="18827ae5019d32f05bda0b53aeb142dd"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry" ref="18827ae5019d32f05bda0b53aeb142dd" args="(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0" -->
+<a class="anchor" name="8fad8e2677dc9e46052e542e9232c3f4"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::releaseCollisionHull" ref="8fad8e2677dc9e46052e542e9232c3f4" args="(CollisionHull *hull) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual void Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry </td>
+ <td class="memname">virtual void Nv::Blast::ConvexMeshBuilder::releaseCollisionHull </td>
<td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>chunksCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&nbsp;</td>
- <td class="paramname"> <em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const uint32_t *&nbsp;</td>
- <td class="paramname"> <em>chunkDepth</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [pure virtual]</code></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td>
+ <td class="paramname"> <em>hull</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-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.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunksCount</em>&nbsp;</td><td>Number of chunks </td></tr>
- <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>in</em>&nbsp;</td><td>ConvexHull geometry which should be clipped. </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunkDepth</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of depth levels of convex hulls corresponding chunks. </td></tr>
- </table>
-</dl>
-
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#83fb48e5b7abff3e91655382327c2e05">Nv::Blast::ConvexMeshBuilderImpl</a>.</p>
+Release <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> memory.
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#66f014104af8693ca0f7703f5302e5ec">Nv::Blast::ExtPxCollisionBuilderImpl</a>.</p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a></ul>
+<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">NvBlastExtAuthoringConvexMeshBuilder.h</a></ul>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js
index 5e7713b..8b2f304 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js
@@ -1,11 +1,6 @@
var class_nv_1_1_blast_1_1_convex_mesh_builder =
[
- [ "~ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305", null ],
- [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1", null ],
- [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e", null ],
- [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f", null ],
- [ "buildConvexMeshRT", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b", null ],
- [ "buildMeshConvexDecomposition", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687", null ],
+ [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f", null ],
[ "release", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b", null ],
- [ "trimCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd", null ]
+ [ "releaseCollisionHull", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png
index 934aa07..11daa95 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png
Binary files differ
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html
deleted file mode 100755
index 63699c8..0000000
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>Nv::Blast::ConvexMeshBuilderImpl Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#cdab150fc26452835820b42e4880516d">buildCollisionGeometry</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">buildConvexMesh</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#6750f0fee3798a2026d6cc8681975f99">buildConvexMesh</a>(const CollisionHull &amp;hull) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#5e47da7ef45ff85445612d7a78445965">buildConvexMeshRT</a>(const Vertex *vrs, uint32_t count) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#0d8b7ab626867277ee6b960988968888">buildMeshConvexDecomposition</a>(const Triangle *mesh, uint32_t triangleCount, const CollisionParams &amp;params, CollisionHull **&amp;convexes) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#ac9a3c9256ac22abc3337261bd6116d7">ConvexMeshBuilderImpl</a>(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#7e114105b16606f5b70232259ebfd532">release</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#83fb48e5b7abff3e91655382327c2e05">trimCollisionGeometry</a>(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html
deleted file mode 100755
index c395518..0000000
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html
+++ /dev/null
@@ -1,361 +0,0 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::ConvexMeshBuilderImpl Class Reference</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">ConvexMeshBuilderImpl</a>
- </div>
-</div>
-<div class="contents">
-<h1>Nv::Blast::ConvexMeshBuilderImpl Class Reference</h1><!-- doxytag: class="Nv::Blast::ConvexMeshBuilderImpl" --><!-- doxytag: inherits="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_impl_8h-source.html">NvBlastExtAuthoringCollisionBuilderImpl.h</a>&gt;</code>
-<p>
-<div class="dynheader">
-Inheritance diagram for Nv::Blast::ConvexMeshBuilderImpl:</div>
-<div class="dynsection">
-
-<p><center><img src="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.png" usemap="#Nv::Blast::ConvexMeshBuilderImpl_map" border="0" alt=""></center>
-<map name="Nv::Blast::ConvexMeshBuilderImpl_map">
-<area href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" alt="Nv::Blast::ConvexMeshBuilder" shape="rect" coords="0,0,203,24">
-</map>
-</div>
-
-<p>
-<a href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#cdab150fc26452835820b42e4880516d">buildCollisionGeometry</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData) override</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#6750f0fee3798a2026d6cc8681975f99">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;hull) override</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">buildConvexMesh</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData) override</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#5e47da7ef45ff85445612d7a78445965">buildConvexMeshRT</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *vrs, uint32_t count) override</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#0d8b7ab626867277ee6b960988968888">buildMeshConvexDecomposition</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &amp;params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;convexes) override</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#ac9a3c9256ac22abc3337261bd6116d7">ConvexMeshBuilderImpl</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#7e114105b16606f5b70232259ebfd532">release</a> () override</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#83fb48e5b7abff3e91655382327c2e05">trimCollisionGeometry</a> (uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **in, const uint32_t *chunkDepth) override</td></tr>
-
-</table>
-<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="ac9a3c9256ac22abc3337261bd6116d7"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::ConvexMeshBuilderImpl" ref="ac9a3c9256ac22abc3337261bd6116d7" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::ConvexMeshBuilderImpl::ConvexMeshBuilderImpl </td>
- <td>(</td>
- <td class="paramtype">physx::PxCooking *&nbsp;</td>
- <td class="paramname"> <em>cooking</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
- <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Constructor should be provided with PxCoocking and PxPhysicsInsertionCallback objects.
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="cdab150fc26452835820b42e4880516d"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::buildCollisionGeometry" ref="cdab150fc26452835820b42e4880516d" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData) override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* Nv::Blast::ConvexMeshBuilderImpl::buildCollisionGeometry </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>verticesCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
- <td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>verticesCount</em>&nbsp;</td><td>Number of vertices </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vertexData</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built </td></tr>
- <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>output</em>&nbsp;</td><td>Reference on <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> object in which generated geometry should be saved </td></tr>
- </table>
-</dl>
-
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6750f0fee3798a2026d6cc8681975f99"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::buildConvexMesh" ref="6750f0fee3798a2026d6cc8681975f99" args="(const CollisionHull &amp;hull) override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilderImpl::buildConvexMesh </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>hull</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates PxConvexMesh from provided ConvexHull geometry <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>hull</em>&nbsp;</td><td>ConvexHull geometry</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise. </dd></dl>
-
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="4ef11e3e38a8069b37169c5e18d810be"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::buildConvexMesh" ref="4ef11e3e38a8069b37169c5e18d810be" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData) override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilderImpl::buildConvexMesh </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>verticesCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
- <td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>verticesCount</em>&nbsp;</td><td>Number of vertices </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vertexData</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built</td></tr>
- </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise. </dd></dl>
-
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="5e47da7ef45ff85445612d7a78445965"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::buildConvexMeshRT" ref="5e47da7ef45ff85445612d7a78445965" args="(const Vertex *vrs, uint32_t count) override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilderImpl::buildConvexMeshRT </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *&nbsp;</td>
- <td class="paramname"> <em>vrs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="0d8b7ab626867277ee6b960988968888"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::buildMeshConvexDecomposition" ref="0d8b7ab626867277ee6b960988968888" args="(const Triangle *mesh, uint32_t triangleCount, const CollisionParams &amp;params, CollisionHull **&amp;convexes) override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual int32_t Nv::Blast::ConvexMeshBuilderImpl::buildMeshConvexDecomposition </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *&nbsp;</td>
- <td class="paramname"> <em>mesh</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>triangleCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>params</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;&nbsp;</td>
- <td class="paramname"> <em>convexes</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Create mesh convex decomposition
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="7e114105b16606f5b70232259ebfd532"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::release" ref="7e114105b16606f5b70232259ebfd532" args="() override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Nv::Blast::ConvexMeshBuilderImpl::release </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Release <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> memory
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="83fb48e5b7abff3e91655382327c2e05"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilderImpl::trimCollisionGeometry" ref="83fb48e5b7abff3e91655382327c2e05" args="(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth) override" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Nv::Blast::ConvexMeshBuilderImpl::trimCollisionGeometry </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>chunksCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&nbsp;</td>
- <td class="paramname"> <em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const uint32_t *&nbsp;</td>
- <td class="paramname"> <em>chunkDepth</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [override, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-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.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunksCount</em>&nbsp;</td><td>Number of chunks </td></tr>
- <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>in</em>&nbsp;</td><td>ConvexHull geometry which should be clipped. </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>chunkDepth</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of depth levels of convex hulls corresponding chunks. </td></tr>
- </table>
-</dl>
-
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li>sdk/extensions/authoring/source/<a class="el" href="_nv_blast_ext_authoring_collision_builder_impl_8h-source.html">NvBlastExtAuthoringCollisionBuilderImpl.h</a></ul>
-</div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js
deleted file mode 100755
index 2259522..0000000
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var class_nv_1_1_blast_1_1_convex_mesh_builder_impl =
-[
- [ "ConvexMeshBuilderImpl", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7", null ],
- [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#acdab150fc26452835820b42e4880516d", null ],
- [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a4ef11e3e38a8069b37169c5e18d810be", null ],
- [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a6750f0fee3798a2026d6cc8681975f99", null ],
- [ "buildConvexMeshRT", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a5e47da7ef45ff85445612d7a78445965", null ],
- [ "buildMeshConvexDecomposition", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a0d8b7ab626867277ee6b960988968888", null ],
- [ "release", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a7e114105b16606f5b70232259ebfd532", null ],
- [ "trimCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a83fb48e5b7abff3e91655382327c2e05", null ]
-]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.png
deleted file mode 100755
index 8fff51a..0000000
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.png
+++ /dev/null
Binary files differ
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html
index 24a65de..ea87a63 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html
@@ -43,9 +43,9 @@
<h1>Nv::Blast::CutoutSet Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#bada00015d8e7fab698ab65979ff1429">getCutoutCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a>(uint32_t cutoutIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">isPeriodic</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">Nv::Blast::CutoutSet</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.html
index 8b29bc4..f80077f 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.html
@@ -62,11 +62,11 @@ Inheritance diagram for Nv::Blast::CutoutSet:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">getCutoutLoopCount</a> (uint32_t cutoutIndex) const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">getCutoutVertex</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">getCutoutVertex</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">getCutoutVertexCount</a> (uint32_t cutoutIndex, uint32_t loopIndex) const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec2 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">getDimensions</a> () const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">getDimensions</a> () const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">isCutoutVertexToggleSmoothingGroup</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0</td></tr>
@@ -144,12 +144,12 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi
</div>
</div><p>
-<a class="anchor" name="1f6702450bcf27fd07f95cd90b301b1a"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getCutoutVertex" ref="1f6702450bcf27fd07f95cd90b301b1a" args="(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0" -->
+<a class="anchor" name="6f6877d1b4eacf09ceb2233a79b607e2"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getCutoutVertex" ref="6f6877d1b4eacf09ceb2233a79b607e2" args="(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxVec3&amp; Nv::Blast::CutoutSet::getCutoutVertex </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&amp; Nv::Blast::CutoutSet::getCutoutVertex </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>cutoutIndex</em>, </td>
@@ -177,7 +177,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi
<p>
Applies to the cutout indexed by cutoutIndex: Returns the vertex indexed by vertexIndex. (Only the X and Y coordinates are used.)
-<p>Implemented in <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">Nv::Blast::CutoutSetImpl</a>.</p>
+<p>Implemented in <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af556382a08c327e0d01666059a999f2">Nv::Blast::CutoutSetImpl</a>.</p>
</div>
</div><p>
@@ -212,12 +212,12 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in
</div>
</div><p>
-<a class="anchor" name="3e83164e0d8814fb9912f1c50c7e8218"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getDimensions" ref="3e83164e0d8814fb9912f1c50c7e8218" args="() const =0" -->
+<a class="anchor" name="7f13e3c6104d0b306d373024b8f4ffc9"></a><!-- doxytag: member="Nv::Blast::CutoutSet::getDimensions" ref="7f13e3c6104d0b306d373024b8f4ffc9" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxVec2&amp; Nv::Blast::CutoutSet::getDimensions </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&amp; Nv::Blast::CutoutSet::getDimensions </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -229,7 +229,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in
<p>
The dimensions of the fracture map used to create the cutout set.
-<p>Implemented in <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">Nv::Blast::CutoutSetImpl</a>.</p>
+<p>Implemented in <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#63669bddc9425d1d2a652d1871b6f7f1">Nv::Blast::CutoutSetImpl</a>.</p>
</div>
</div><p>
@@ -307,7 +307,7 @@ Whether or not this cutout set is to be tiled.
<div class="memdoc">
<p>
-<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Serialization</a> Releases all memory and deletes itself.
+Releases all memory and deletes itself.
<p>Implemented in <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl</a>.</p>
</div>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js
index 39800ea..4b1eed9 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js
@@ -3,9 +3,9 @@ var class_nv_1_1_blast_1_1_cutout_set =
[ "~CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93", null ],
[ "getCutoutCount", "class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429", null ],
[ "getCutoutLoopCount", "class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b", null ],
- [ "getCutoutVertex", "class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a", null ],
+ [ "getCutoutVertex", "class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2", null ],
[ "getCutoutVertexCount", "class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16", null ],
- [ "getDimensions", "class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218", null ],
+ [ "getDimensions", "class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9", null ],
[ "isCutoutVertexToggleSmoothingGroup", "class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338", null ],
[ "isPeriodic", "class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce", null ],
[ "release", "class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c", null ]
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html
index bc93536..cdf9a47 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html
@@ -44,9 +44,9 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#5b164cf3944cfd733cf425cd340155a3">DummyAccelerator</a>(int32_t count)</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#07d0e165095fb2561042e2b8054c5b0f">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">setState</a>(const physx::PxVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">setState</a>(const NvcVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">Nv::Blast::DummyAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html
index dacba11..ae908eb 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html
@@ -64,11 +64,11 @@ Inheritance diagram for Nv::Blast::DummyAccelerator:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">setState</a> (const physx::PxVec3 &amp;point) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#07d0e165095fb2561042e2b8054c5b0f">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -143,14 +143,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="bb97f06d4009fe724451469250655c6f"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="bb97f06d4009fe724451469250655c6f" args="(const physx::PxVec3 &amp;point) override" -->
+<a class="anchor" name="bd89089c018fb1303951f75814fa3c80"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="bd89089c018fb1303951f75814fa3c80" args="(const NvcVec3 &amp;point) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::DummyAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -166,7 +166,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
@@ -214,14 +214,14 @@ Set state of accelerator to return all facets which possibly can intersect given
</div>
</div><p>
-<a class="anchor" name="b4225922a3d40b80eb4be7d29162398a"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="b4225922a3d40b80eb4be7d29162398a" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="696d02451cdb1e4c3e596fe4254c55d7"></a><!-- doxytag: member="Nv::Blast::DummyAccelerator::setState" ref="696d02451cdb1e4c3e596fe4254c55d7" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::DummyAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -239,7 +239,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js
index 190f2c3..10c1fee 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js
@@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_dummy_accelerator =
[ "DummyAccelerator", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3", null ],
[ "getNextFacet", "class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb", null ],
[ "setPointCmpDirection", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1", null ],
- [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a", null ],
+ [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7", null ],
[ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f", null ],
- [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#abb97f06d4009fe724451469250655c6f", null ]
+ [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#abd89089c018fb1303951f75814fa3c80", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html
new file mode 100644
index 0000000..c4f7194
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html
@@ -0,0 +1,55 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Nv::Blast::ExtPxCollisionBuilder Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">buildCollisionGeometry</a>(uint32_t verticesCount, const NvcVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">buildConvexMesh</a>(const CollisionHull &amp;hull)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">buildPhysicsChunks</a>(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">releaseCollisionHull</a>(CollisionHull *hull) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr>
+</table></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html
new file mode 100644
index 0000000..39bb760
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.html
@@ -0,0 +1,153 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::ExtPxCollisionBuilder Class Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>
+ </div>
+</div>
+<div class="contents">
+<h1>Nv::Blast::ExtPxCollisionBuilder Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtPxCollisionBuilder" --><!-- doxytag: inherits="Nv::Blast::ConvexMeshBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a>&gt;</code>
+<p>
+<div class="dynheader">
+Inheritance diagram for Nv::Blast::ExtPxCollisionBuilder:</div>
+<div class="dynsection">
+
+<p><center><img src="class_nv_1_1_blast_1_1_ext_px_collision_builder.png" usemap="#Nv::Blast::ExtPxCollisionBuilder_map" border="0" alt=""></center>
+<map name="Nv::Blast::ExtPxCollisionBuilder_map">
+<area href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" alt="Nv::Blast::ConvexMeshBuilder" shape="rect" coords="0,0,208,24">
+<area href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html" alt="Nv::Blast::ExtPxCollisionBuilderImpl" shape="rect" coords="0,112,208,136">
+</map>
+</div>
+
+<p>
+<a href="class_nv_1_1_blast_1_1_ext_px_collision_builder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;hull)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">buildPhysicsChunks</a> (uint32_t chunkCount, uint32_t *hullOffsets, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **hulls, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *physicsChunks, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *physicsSubchunks)=0</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> 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. <hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="089c9b86c2df25d8af606c5cac78d4e2"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilder::buildConvexMesh" ref="089c9b86c2df25d8af606c5cac78d4e2" args="(const CollisionHull &amp;hull)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ExtPxCollisionBuilder::buildConvexMesh </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>hull</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Method creates user defined collision mesh from provided array of vertices. <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> from ExtPhysX returns PxConvexMesh pointer. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>hull</em>&nbsp;</td><td>Collision hull. </td></tr>
+ </table>
+</dl>
+
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#24d29ef591b1ea02ed40d2883255b07c">Nv::Blast::ExtPxCollisionBuilderImpl</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="81dd9f6e9d154c622071190a394bd5b0"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilder::buildPhysicsChunks" ref="81dd9f6e9d154c622071190a394bd5b0" args="(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void Nv::Blast::ExtPxCollisionBuilder::buildPhysicsChunks </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>chunkCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t *&nbsp;</td>
+ <td class="paramname"> <em>hullOffsets</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&nbsp;</td>
+ <td class="paramname"> <em>hulls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *&nbsp;</td>
+ <td class="paramname"> <em>physicsChunks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *&nbsp;</td>
+ <td class="paramname"> <em>physicsSubchunks</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Build physics chunks and subchunks from collision hulls
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#4e8557c53b20d0ceba41ae6b96e4aaeb">Nv::Blast::ExtPxCollisionBuilderImpl</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_collision_builder_8h-source.html">NvBlastExtPxCollisionBuilder.h</a></ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js
new file mode 100644
index 0000000..87d977b
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.js
@@ -0,0 +1,5 @@
+var class_nv_1_1_blast_1_1_ext_px_collision_builder =
+[
+ [ "buildConvexMesh", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2", null ],
+ [ "buildPhysicsChunks", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0", null ]
+]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png
new file mode 100644
index 0000000..bdeaf39
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder.png
Binary files differ
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html
new file mode 100644
index 0000000..9cf0ff9
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html
@@ -0,0 +1,57 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Nv::Blast::ExtPxCollisionBuilderImpl Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#eaa4b222e59327ea6fa152beab1b7164">buildCollisionGeometry</a>(uint32_t verticesCount, const NvcVec3 *vertexData) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#24d29ef591b1ea02ed40d2883255b07c">buildConvexMesh</a>(const CollisionHull &amp;hull) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#4e8557c53b20d0ceba41ae6b96e4aaeb">buildPhysicsChunks</a>(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#002e64d7e008affc294e52aeb98458f7">ExtPxCollisionBuilderImpl</a>(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#f8c315d94c6a7ca2c79349bf4741c0bd">release</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#66f014104af8693ca0f7703f5302e5ec">releaseCollisionHull</a>(CollisionHull *hull) const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#161ea3f2b9aac690d140c73a7e61aef7">~ExtPxCollisionBuilderImpl</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html
new file mode 100644
index 0000000..e860827
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html
@@ -0,0 +1,292 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::ExtPxCollisionBuilderImpl Class Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">ExtPxCollisionBuilderImpl</a>
+ </div>
+</div>
+<div class="contents">
+<h1>Nv::Blast::ExtPxCollisionBuilderImpl Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtPxCollisionBuilderImpl" --><!-- doxytag: inherits="Nv::Blast::ExtPxCollisionBuilder" --><code>#include &lt;<a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h-source.html">NvBlastExtPxCollisionBuilderImpl.h</a>&gt;</code>
+<p>
+<div class="dynheader">
+Inheritance diagram for Nv::Blast::ExtPxCollisionBuilderImpl:</div>
+<div class="dynsection">
+
+<p><center><img src="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png" usemap="#Nv::Blast::ExtPxCollisionBuilderImpl_map" border="0" alt=""></center>
+<map name="Nv::Blast::ExtPxCollisionBuilderImpl_map">
+<area href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" alt="Nv::Blast::ExtPxCollisionBuilder" shape="rect" coords="0,56,208,80">
+<area href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" alt="Nv::Blast::ConvexMeshBuilder" shape="rect" coords="0,0,208,24">
+</map>
+</div>
+
+<p>
+<a href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#eaa4b222e59327ea6fa152beab1b7164">buildCollisionGeometry</a> (uint32_t verticesCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *vertexData) override</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxConvexMesh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#24d29ef591b1ea02ed40d2883255b07c">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;hull) override</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#4e8557c53b20d0ceba41ae6b96e4aaeb">buildPhysicsChunks</a> (uint32_t chunkCount, uint32_t *hullOffsets, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **hulls, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *physicsChunks, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *physicsSubchunks) override</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#002e64d7e008affc294e52aeb98458f7">ExtPxCollisionBuilderImpl</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#f8c315d94c6a7ca2c79349bf4741c0bd">release</a> () override</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#66f014104af8693ca0f7703f5302e5ec">releaseCollisionHull</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *hull) const override</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#161ea3f2b9aac690d140c73a7e61aef7">~ExtPxCollisionBuilderImpl</a> ()</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="002e64d7e008affc294e52aeb98458f7"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::ExtPxCollisionBuilderImpl" ref="002e64d7e008affc294e52aeb98458f7" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">Nv::Blast::ExtPxCollisionBuilderImpl::ExtPxCollisionBuilderImpl </td>
+ <td>(</td>
+ <td class="paramtype">physx::PxCooking *&nbsp;</td>
+ <td class="paramname"> <em>cooking</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">physx::PxPhysicsInsertionCallback *&nbsp;</td>
+ <td class="paramname"> <em>insertionCallback</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="161ea3f2b9aac690d140c73a7e61aef7"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::~ExtPxCollisionBuilderImpl" ref="161ea3f2b9aac690d140c73a7e61aef7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual Nv::Blast::ExtPxCollisionBuilderImpl::~ExtPxCollisionBuilderImpl </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="eaa4b222e59327ea6fa152beab1b7164"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::buildCollisionGeometry" ref="eaa4b222e59327ea6fa152beab1b7164" args="(uint32_t verticesCount, const NvcVec3 *vertexData) override" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* Nv::Blast::ExtPxCollisionBuilderImpl::buildCollisionGeometry </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>verticesCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
+ <td class="paramname"> <em>vertexData</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [override, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Method creates <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>verticesCount</em>&nbsp;</td><td>Number of vertices </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vertexData</em>&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built </td></tr>
+ <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>output</em>&nbsp;</td><td>Reference on <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> object in which generated geometry should be saved </td></tr>
+ </table>
+</dl>
+
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="24d29ef591b1ea02ed40d2883255b07c"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::buildConvexMesh" ref="24d29ef591b1ea02ed40d2883255b07c" args="(const CollisionHull &amp;hull) override" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">physx::PxConvexMesh* Nv::Blast::ExtPxCollisionBuilderImpl::buildConvexMesh </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>hull</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [override, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Method creates user defined collision mesh from provided array of vertices. <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> from ExtPhysX returns PxConvexMesh pointer. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>hull</em>&nbsp;</td><td>Collision hull. </td></tr>
+ </table>
+</dl>
+
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="4e8557c53b20d0ceba41ae6b96e4aaeb"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::buildPhysicsChunks" ref="4e8557c53b20d0ceba41ae6b96e4aaeb" args="(uint32_t chunkCount, uint32_t *hullOffsets, CollisionHull **hulls, ExtPxChunk *physicsChunks, ExtPxSubchunk *physicsSubchunks) override" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Nv::Blast::ExtPxCollisionBuilderImpl::buildPhysicsChunks </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>chunkCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t *&nbsp;</td>
+ <td class="paramname"> <em>hullOffsets</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&nbsp;</td>
+ <td class="paramname"> <em>hulls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *&nbsp;</td>
+ <td class="paramname"> <em>physicsChunks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *&nbsp;</td>
+ <td class="paramname"> <em>physicsSubchunks</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [override, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Build physics chunks and subchunks from collision hulls
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="f8c315d94c6a7ca2c79349bf4741c0bd"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::release" ref="f8c315d94c6a7ca2c79349bf4741c0bd" args="() override" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Nv::Blast::ExtPxCollisionBuilderImpl::release </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [override, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Release <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> memory
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="66f014104af8693ca0f7703f5302e5ec"></a><!-- doxytag: member="Nv::Blast::ExtPxCollisionBuilderImpl::releaseCollisionHull" ref="66f014104af8693ca0f7703f5302e5ec" args="(CollisionHull *hull) const override" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Nv::Blast::ExtPxCollisionBuilderImpl::releaseCollisionHull </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *&nbsp;</td>
+ <td class="paramname"> <em>hull</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [override, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Release <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> memory.
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h-source.html">NvBlastExtPxCollisionBuilderImpl.h</a></ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js
new file mode 100644
index 0000000..d1f755e
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.js
@@ -0,0 +1,10 @@
+var class_nv_1_1_blast_1_1_ext_px_collision_builder_impl =
+[
+ [ "ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7", null ],
+ [ "~ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7", null ],
+ [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#aeaa4b222e59327ea6fa152beab1b7164", null ],
+ [ "buildConvexMesh", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a24d29ef591b1ea02ed40d2883255b07c", null ],
+ [ "buildPhysicsChunks", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a4e8557c53b20d0ceba41ae6b96e4aaeb", null ],
+ [ "release", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#af8c315d94c6a7ca2c79349bf4741c0bd", null ],
+ [ "releaseCollisionHull", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a66f014104af8693ca0f7703f5302e5ec", null ]
+]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png
new file mode 100644
index 0000000..001103c
--- /dev/null
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.png
Binary files differ
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html
index f3ae328..1162ac8 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html
@@ -42,6 +42,7 @@
<div class="contents">
<h1>Nv::Blast::ExtPxManager Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">create</a>(physx::PxPhysics &amp;physics, TkFramework &amp;framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a>(physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">createFamily</a>(const ExtPxFamilyDesc &amp;desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">createJoint</a>(TkJoint &amp;joint)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#c624f3229ad94eac9845c013dd8d2c5c">destroyJoint</a>(TkJoint &amp;joint)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html
index 20a2feb..52b1bad 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html
@@ -99,6 +99,8 @@ Inheritance diagram for Nv::Blast::ExtPxManager:</div>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">create</a> (physx::PxPhysics &amp;physics, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &amp;framework, <a class="el" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn=nullptr, bool useUserData=true)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a> (physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td></tr>
+
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Physics Manager.<p>
@@ -168,6 +170,7 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Ext
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>physics</em>&nbsp;</td><td>The PxPhysics instance to be used by <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>framework</em>&nbsp;</td><td>The <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> instance to be used by <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>cooking</em>&nbsp;</td><td>The optional PxCooking. Required for collision builder. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>createFn</em>&nbsp;</td><td>The function to be used when creating joints, can be nullptr. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>useUserData</em>&nbsp;</td><td>Flag if <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> is allowed to override PxActor's userData, it will store pointer to PxActor there. It is recommended as fastest way. If set to 'false' <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> will be used.</td></tr>
</table>
@@ -176,6 +179,35 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Ext
</div>
</div><p>
+<a class="anchor" name="12296d50356db4664959dc3ea414dd9c"></a><!-- doxytag: member="Nv::Blast::ExtPxManager::createCollisionBuilder" ref="12296d50356db4664959dc3ea414dd9c" args="(physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a>* Nv::Blast::ExtPxManager::createCollisionBuilder </td>
+ <td>(</td>
+ <td class="paramtype">physx::PxPhysics &amp;&nbsp;</td>
+ <td class="paramname"> <em>physics</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">physx::PxCooking &amp;&nbsp;</td>
+ <td class="paramname"> <em>cooking</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create PhysX based convex mesh builder.
+</div>
+</div><p>
<a class="anchor" name="4f76548a36265c068f6080cde0ef674a"></a><!-- doxytag: member="Nv::Blast::ExtPxManager::createFamily" ref="4f76548a36265c068f6080cde0ef674a" args="(const ExtPxFamilyDesc &amp;desc)=0" -->
<div class="memitem">
<div class="memproto">
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html
index ab6bb32..677f449 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html
@@ -50,37 +50,38 @@ $(document).ready(function(){initNavTree('class_nv_1_1_blast_1_1_ext_px_manager_
<p>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a887cfcc5831c53fe1e1f81e84be41a55">create</a>(physx::PxPhysics &amp;physics, TkFramework &amp;framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605">createFamily</a>(const ExtPxFamilyDesc &amp;desc) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f">createJoint</a>(TkJoint &amp;joint) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc">destroyJoint</a>(TkJoint &amp;joint) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2">dispatchActorCreated</a>(ExtPxFamily &amp;family, ExtPxActor &amp;actor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599">dispatchActorDestroyed</a>(ExtPxFamily &amp;family, ExtPxActor &amp;actor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595">ExtPxActorImpl</a> class</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc">ExtPxFamilyImpl</a> class</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a">ExtPxManagerImpl</a>(PxPhysics &amp;physics, TkFramework &amp;framework, ExtPxCreateJointFunction createFn, bool usePxUserData)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a> enum name</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f">getActorCountLimit</a>() override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5">getActorFromPhysXActor</a>(const PxRigidDynamic &amp;pxActor) const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f">Nv::Blast::ExtPxManager::getActorFromPhysXActor</a>(const physx::PxRigidDynamic &amp;pxActor) const =0</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4">getFamilies</a>(ExtPxFamily **buffer, uint32_t bufferSize) const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572">getFamilyCount</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5">getFamilyFromTkFamily</a>(TkFamily &amp;family) const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774">getFramework</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709">getPhysics</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d">getPxActorCount</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb">isPxUserDataUsed</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d">LEAF_CHUNK</a> enum value</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef">registerActor</a>(PxRigidDynamic *pxActor, ExtPxActor *actor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940">registerFamily</a>(ExtPxFamily &amp;family)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f">release</a>() override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f">setActorCountLimit</a>(uint32_t limit) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d">setCreateJointFunction</a>(ExtPxCreateJointFunction createFn) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba">subscribe</a>(ExtPxListener &amp;listener) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c">unregisterActor</a>(PxRigidDynamic *pxActor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37">unregisterFamily</a>(ExtPxFamily &amp;family)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f">unsubscribe</a>(ExtPxListener &amp;listener) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d">updateJoint</a>(TkJoint &amp;joint)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f">~ExtPxManagerImpl</a>()</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a>(physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605">createFamily</a>(const ExtPxFamilyDesc &amp;desc) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f">createJoint</a>(TkJoint &amp;joint) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc">destroyJoint</a>(TkJoint &amp;joint) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2">dispatchActorCreated</a>(ExtPxFamily &amp;family, ExtPxActor &amp;actor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599">dispatchActorDestroyed</a>(ExtPxFamily &amp;family, ExtPxActor &amp;actor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595">ExtPxActorImpl</a> class</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc">ExtPxFamilyImpl</a> class</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a">ExtPxManagerImpl</a>(PxPhysics &amp;physics, TkFramework &amp;framework, ExtPxCreateJointFunction createFn, bool usePxUserData)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a> enum name</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f">getActorCountLimit</a>() override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5">getActorFromPhysXActor</a>(const PxRigidDynamic &amp;pxActor) const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f">Nv::Blast::ExtPxManager::getActorFromPhysXActor</a>(const physx::PxRigidDynamic &amp;pxActor) const =0</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4">getFamilies</a>(ExtPxFamily **buffer, uint32_t bufferSize) const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572">getFamilyCount</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5">getFamilyFromTkFamily</a>(TkFamily &amp;family) const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774">getFramework</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709">getPhysics</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d">getPxActorCount</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb">isPxUserDataUsed</a>() const override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d">LEAF_CHUNK</a> enum value</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef">registerActor</a>(PxRigidDynamic *pxActor, ExtPxActor *actor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940">registerFamily</a>(ExtPxFamily &amp;family)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f">release</a>() override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f">setActorCountLimit</a>(uint32_t limit) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d">setCreateJointFunction</a>(ExtPxCreateJointFunction createFn) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba">subscribe</a>(ExtPxListener &amp;listener) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c">unregisterActor</a>(PxRigidDynamic *pxActor)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37">unregisterFamily</a>(ExtPxFamily &amp;family)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f">unsubscribe</a>(ExtPxListener &amp;listener) override</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d">updateJoint</a>(TkJoint &amp;joint)</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f">~ExtPxManagerImpl</a>()</td><td class="entry"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html">Nv::Blast::ExtPxManagerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html
index 2e4b097..3046ac5 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html
@@ -136,6 +136,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_nv_1_1_blast_1_1_ext_px_manager"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_nv_1_1_blast_1_1_ext_px_manager')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td></tr>
<tr class="memitem:a887cfcc5831c53fe1e1f81e84be41a55 inherit pub_static_methods_class_nv_1_1_blast_1_1_ext_px_manager"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a887cfcc5831c53fe1e1f81e84be41a55">create</a> (physx::PxPhysics &amp;physics, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &amp;framework, <a class="el" href="namespace_nv_1_1_blast.html#ad850cb90e735a499140c9b9dee734669">ExtPxCreateJointFunction</a> createFn=nullptr, bool useUserData=true)</td></tr>
<tr class="separator:a887cfcc5831c53fe1e1f81e84be41a55 inherit pub_static_methods_class_nv_1_1_blast_1_1_ext_px_manager"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12296d50356db4664959dc3ea414dd9c inherit pub_static_methods_class_nv_1_1_blast_1_1_ext_px_manager"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a> (physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td></tr>
+<tr class="separator:a12296d50356db4664959dc3ea414dd9c inherit pub_static_methods_class_nv_1_1_blast_1_1_ext_px_manager"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2fda7b91dc156958f1f2d042cc1cb42a"></a>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html
index 6f1dba0..70436e0 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html
@@ -41,10 +41,10 @@
</div>
<div class="contents">
<h1>Nv::Blast::ExtStressSolver Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">addAngularVelocity</a>(const NvBlastActor &amp;actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">addForce</a>(const NvBlastActor &amp;actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">addForce</a>(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">addGravityForce</a>(const NvBlastActor &amp;actor, physx::PxVec3 localGravity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">addAngularVelocity</a>(const NvBlastActor &amp;actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">addForce</a>(const NvBlastActor &amp;actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#c7f791653c289b1332fce8c79ddb4e9d">addForce</a>(uint32_t graphNodeIndex, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">addGravityForce</a>(const NvBlastActor &amp;actor, NvcVec3 localGravity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">create</a>(NvBlastFamily &amp;family, ExtStressSolverSettings settings=ExtStressSolverSettings())</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> enum name</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender</a>(const uint32_t *nodes, uint32_t nodeCount, DebugRenderMode mode, float scale=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
@@ -64,7 +64,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">reset</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL</a>(float density=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">setNodeInfo</a>(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">setNodeInfo</a>(uint32_t graphNodeIndex, float mass, float volume, NvcVec3 localPosition, bool isStatic)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">setSettings</a>(const ExtStressSolverSettings &amp;settings)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">STRESS_GRAPH</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">STRESS_GRAPH_BONDS_IMPULSES</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html
index 5ae66e9..2df5382 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html
@@ -60,13 +60,13 @@
}</td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">addAngularVelocity</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">addAngularVelocity</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localCenterMass, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localAngularVelocity)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">addForce</a> (uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#c7f791653c289b1332fce8c79ddb4e9d">addForce</a> (uint32_t graphNodeIndex, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">addForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">addForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">addGravityForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, physx::PxVec3 localGravity)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">addGravityForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &amp;actor, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localGravity)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender</a> (const uint32_t *nodes, uint32_t nodeCount, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, float scale=1.0f)=0</td></tr>
@@ -101,7 +101,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL</a> (float density=1.0f)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">setNodeInfo</a> (uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">setNodeInfo</a> (uint32_t graphNodeIndex, float mass, float volume, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> localPosition, bool isStatic)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">setSettings</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> &amp;settings)=0</td></tr>
@@ -142,7 +142,7 @@ render stress graph + bonds impulses after solving stress </td></tr>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="1d9a764d4ae041cce5154d8b3b314ec1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addAngularVelocity" ref="1d9a764d4ae041cce5154d8b3b314ec1" args="(const NvBlastActor &amp;actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0" -->
+<a class="anchor" name="9b17b16a8bd584b227d4775b597f9728"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addAngularVelocity" ref="9b17b16a8bd584b227d4775b597f9728" args="(const NvBlastActor &amp;actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -155,13 +155,13 @@ render stress graph + bonds impulses after solving stress </td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localCenterMass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localAngularVelocity</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -186,7 +186,7 @@ Apply centrifugal force produced by actor's angular movement.<p>
</div>
</div><p>
-<a class="anchor" name="91dfb9e712ca7ce1af32ce05064ec46f"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="91dfb9e712ca7ce1af32ce05064ec46f" args="(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
+<a class="anchor" name="c7f791653c289b1332fce8c79ddb4e9d"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="c7f791653c289b1332fce8c79ddb4e9d" args="(uint32_t graphNodeIndex, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -199,7 +199,7 @@ Apply centrifugal force produced by actor's angular movement.<p>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localForce</em>, </td>
</tr>
<tr>
@@ -229,7 +229,7 @@ Apply external impulse on particular node.<p>
</div>
</div><p>
-<a class="anchor" name="a1ca6a1101fa2c9fee8143a772dcc9f1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="a1ca6a1101fa2c9fee8143a772dcc9f1" args="(const NvBlastActor &amp;actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
+<a class="anchor" name="3fcc77af643dcda564356341d1478044"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="3fcc77af643dcda564356341d1478044" args="(const NvBlastActor &amp;actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -242,13 +242,13 @@ Apply external impulse on particular node.<p>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localPosition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localForce</em>, </td>
</tr>
<tr>
@@ -280,7 +280,7 @@ Apply external impulse on particular actor of family. This function will find ne
</div>
</div><p>
-<a class="anchor" name="1ac066c6d4a0e1385ceec64f1d1d7e02"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addGravityForce" ref="1ac066c6d4a0e1385ceec64f1d1d7e02" args="(const NvBlastActor &amp;actor, physx::PxVec3 localGravity)=0" -->
+<a class="anchor" name="ac597fc490544acfb0e9518486affdb3"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addGravityForce" ref="ac597fc490544acfb0e9518486affdb3" args="(const NvBlastActor &amp;actor, NvcVec3 localGravity)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -293,7 +293,7 @@ Apply external impulse on particular actor of family. This function will find ne
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localGravity</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -826,7 +826,7 @@ Set all nodes info using low level <a class="el" href="struct_nv_blast_asset.htm
</div>
</div><p>
-<a class="anchor" name="21b7a38036c0db1e7dfc9591e7d1efed"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setNodeInfo" ref="21b7a38036c0db1e7dfc9591e7d1efed" args="(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0" -->
+<a class="anchor" name="61c7764ec17fac216dc052d6b74b3237"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setNodeInfo" ref="61c7764ec17fac216dc052d6b74b3237" args="(uint32_t graphNodeIndex, float mass, float volume, NvcVec3 localPosition, bool isStatic)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -851,7 +851,7 @@ Set all nodes info using low level <a class="el" href="struct_nv_blast_asset.htm
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>localPosition</em>, </td>
</tr>
<tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js
index d2d293d..ef473c4 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js
@@ -7,10 +7,10 @@ var class_nv_1_1_blast_1_1_ext_stress_solver =
[ "STRESS_GRAPH_NODES_IMPULSES", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13", null ],
[ "STRESS_GRAPH_BONDS_IMPULSES", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c", null ]
] ],
- [ "addAngularVelocity", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1", null ],
- [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1", null ],
- [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a91dfb9e712ca7ce1af32ce05064ec46f", null ],
- [ "addGravityForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02", null ],
+ [ "addAngularVelocity", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9b17b16a8bd584b227d4775b597f9728", null ],
+ [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a3fcc77af643dcda564356341d1478044", null ],
+ [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ac7f791653c289b1332fce8c79ddb4e9d", null ],
+ [ "addGravityForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aac597fc490544acfb0e9518486affdb3", null ],
[ "fillDebugRender", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f", null ],
[ "generateFractureCommands", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7", null ],
[ "generateFractureCommands", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00", null ],
@@ -27,7 +27,7 @@ var class_nv_1_1_blast_1_1_ext_stress_solver =
[ "release", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8", null ],
[ "reset", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40", null ],
[ "setAllNodesInfoFromLL", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5", null ],
- [ "setNodeInfo", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed", null ],
+ [ "setNodeInfo", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237", null ],
[ "setSettings", "class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686", null ],
[ "update", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html
index e69e306..3b421f4 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html
@@ -50,10 +50,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fe756b47f2fde0d4933b4bc4f8d10b79">getMaterialCount</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fa8040e8e033ce842ac4c97940ed693d">getMaterialIds</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">getMaterialName</a>(int32_t id) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#11bd2947e505faf0edf98962e26685a2">getNormalsArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#dd7b3a28d8b00dee251601a71611b408">getPositionArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#757645cea35138c1d8e4587c5deaa9b2">getNormalsArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7b138f807bb9e16cbf954a490facf8fd">getPositionArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">getSmoothingGroups</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#cba50d713fbdbc5fa961f5660a46130b">getUvArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e47dd323cc88ab1c14191943fb1d7b56">getUvArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">getVerticesCount</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#92f6539b6257a8b3c92ee2f0f037e3e7">isCollisionLoaded</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a2b88c8aab38b57cd55d28623627bd28">loadFromFile</a>(const char *filename) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">Nv::Blast::FbxFileReader</a></td><td><code> [virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html
index dcad6fe..8c60ea9 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html
@@ -80,13 +80,13 @@ Inheritance diagram for Nv::Blast::FbxFileReader:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">getMaterialName</a> (int32_t id) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#11bd2947e505faf0edf98962e26685a2">getNormalsArray</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#757645cea35138c1d8e4587c5deaa9b2">getNormalsArray</a> () override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#dd7b3a28d8b00dee251601a71611b408">getPositionArray</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7b138f807bb9e16cbf954a490facf8fd">getPositionArray</a> () override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">getSmoothingGroups</a> () override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#cba50d713fbdbc5fa961f5660a46130b">getUvArray</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e47dd323cc88ab1c14191943fb1d7b56">getUvArray</a> () override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">getVerticesCount</a> () const override</td></tr>
@@ -326,12 +326,12 @@ Get material name.
</div>
</div><p>
-<a class="anchor" name="11bd2947e505faf0edf98962e26685a2"></a><!-- doxytag: member="Nv::Blast::FbxFileReader::getNormalsArray" ref="11bd2947e505faf0edf98962e26685a2" args="() override" -->
+<a class="anchor" name="757645cea35138c1d8e4587c5deaa9b2"></a><!-- doxytag: member="Nv::Blast::FbxFileReader::getNormalsArray" ref="757645cea35138c1d8e4587c5deaa9b2" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::FbxFileReader::getNormalsArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::FbxFileReader::getNormalsArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -343,16 +343,16 @@ Get material name.
<p>
Get loaded vertex normals
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>.</p>
</div>
</div><p>
-<a class="anchor" name="dd7b3a28d8b00dee251601a71611b408"></a><!-- doxytag: member="Nv::Blast::FbxFileReader::getPositionArray" ref="dd7b3a28d8b00dee251601a71611b408" args="() override" -->
+<a class="anchor" name="7b138f807bb9e16cbf954a490facf8fd"></a><!-- doxytag: member="Nv::Blast::FbxFileReader::getPositionArray" ref="7b138f807bb9e16cbf954a490facf8fd" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::FbxFileReader::getPositionArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::FbxFileReader::getPositionArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -364,7 +364,7 @@ Get loaded vertex normals
<p>
Get loaded vertex positions
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>.</p>
</div>
</div><p>
@@ -389,12 +389,12 @@ Get loaded per triangle smoothing groups. Currently not supported.
</div>
</div><p>
-<a class="anchor" name="cba50d713fbdbc5fa961f5660a46130b"></a><!-- doxytag: member="Nv::Blast::FbxFileReader::getUvArray" ref="cba50d713fbdbc5fa961f5660a46130b" args="() override" -->
+<a class="anchor" name="e47dd323cc88ab1c14191943fb1d7b56"></a><!-- doxytag: member="Nv::Blast::FbxFileReader::getUvArray" ref="e47dd323cc88ab1c14191943fb1d7b56" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec2* Nv::Blast::FbxFileReader::getUvArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>* Nv::Blast::FbxFileReader::getUvArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -406,7 +406,7 @@ Get loaded per triangle smoothing groups. Currently not supported.
<p>
Get loaded vertex uv-coordinates
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js
index 68b4cdc..e6a9891 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js
@@ -10,10 +10,10 @@ var class_nv_1_1_blast_1_1_fbx_file_reader =
[ "getMaterialCount", "class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79", null ],
[ "getMaterialIds", "class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d", null ],
[ "getMaterialName", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6", null ],
- [ "getNormalsArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2", null ],
- [ "getPositionArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408", null ],
+ [ "getNormalsArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2", null ],
+ [ "getPositionArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd", null ],
[ "getSmoothingGroups", "class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e", null ],
- [ "getUvArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b", null ],
+ [ "getUvArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56", null ],
[ "getVerticesCount", "class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3", null ],
[ "isCollisionLoaded", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7", null ],
[ "loadFromFile", "class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html
index 5b01d08..cf0f4d2 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html
@@ -42,7 +42,7 @@
<div class="contents">
<h1>Nv::Blast::FractureTool Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">cut</a>(uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">cut</a>(uint32_t chunkId, const NvcVec3 &amp;normal, const NvcVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a>(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t *&amp;chunkIds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#820000e618005f6de1cbcb56d3e54de5">getInteriorMaterialId</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(const Mesh &amp;meshA, const Mesh &amp;meshB)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a>(physx::PxVec3 &amp;offset, float &amp;scale)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">getTransformation</a>(NvcVec3 &amp;offset, float &amp;scale)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a>(int32_t chunkId, bool createAtNewDepth=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(const Mesh *input)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
@@ -69,10 +69,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(bool isRemoveIslands)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a>(uint32_t chunkId, const SlicingConfiguration &amp;conf, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a>(int32_t chunkIndex, Triangle *output)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &amp;scale, const NvcQuat &amp;rotation, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html
index 654aa07..a73a96a 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html
@@ -60,7 +60,7 @@ Inheritance diagram for Nv::Blast::FractureTool:</div>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a> (int32_t chunkId)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">cut</a> (uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> &amp;noise, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">cut</a> (uint32_t chunkId, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;normal, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;position, const <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> &amp;noise, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">cutout</a> (uint32_t chunkId, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
@@ -92,7 +92,7 @@ Inheritance diagram for Nv::Blast::FractureTool:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &amp;meshA, const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &amp;meshB)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a> (physx::PxVec3 &amp;offset, float &amp;scale)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">getTransformation</a> (<a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;offset, float &amp;scale)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">islandDetectionAndRemoving</a> (int32_t chunkId, bool createAtNewDepth=false)=0</td></tr>
@@ -114,13 +114,13 @@ Inheritance diagram for Nv::Blast::FractureTool:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">slicing</a> (uint32_t chunkId, const <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> &amp;conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize, const <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">updateBaseMesh</a> (int32_t chunkIndex, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *output)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *cellPoints, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;scale, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> &amp;rotation, bool replaceChunk)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *cellPoints, bool replaceChunk)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a> ()</td></tr>
@@ -169,7 +169,7 @@ Get chunk mesh in polygonal representation. User's code should release it after
</div>
</div><p>
-<a class="anchor" name="36b1f5a608fb87c0da383e32e7f09bf1"></a><!-- doxytag: member="Nv::Blast::FractureTool::cut" ref="36b1f5a608fb87c0da383e32e7f09bf1" args="(uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0" -->
+<a class="anchor" name="559c822041e74f034613b3afa4ad8a17"></a><!-- doxytag: member="Nv::Blast::FractureTool::cut" ref="559c822041e74f034613b3afa4ad8a17" args="(uint32_t chunkId, const NvcVec3 &amp;normal, const NvcVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -182,13 +182,13 @@ Get chunk mesh in polygonal representation. User's code should release it after
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>position</em>, </td>
</tr>
<tr>
@@ -231,7 +231,7 @@ Cut chunk with plane. <dl compact><dt><b>Parameters:</b></dt><dd>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If 0, fracturing is successful. </dd></dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ddbaafbc27cd4bfcfe9777060455c127">Nv::Blast::FractureToolImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4a1ab63d90ed2514038f299606583527">Nv::Blast::FractureToolImpl</a>.</p>
</div>
</div><p>
@@ -707,14 +707,14 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA
</div>
</div><p>
-<a class="anchor" name="6bea973a4818678affb3ca13e6dc5328"></a><!-- doxytag: member="Nv::Blast::FractureTool::getTransformation" ref="6bea973a4818678affb3ca13e6dc5328" args="(physx::PxVec3 &amp;offset, float &amp;scale)=0" -->
+<a class="anchor" name="7f12ca1a0b1aa04875e46402a2a840f9"></a><!-- doxytag: member="Nv::Blast::FractureTool::getTransformation" ref="7f12ca1a0b1aa04875e46402a2a840f9" args="(NvcVec3 &amp;offset, float &amp;scale)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::FractureTool::getTransformation </td>
<td>(</td>
- <td class="paramtype">physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
@@ -734,7 +734,7 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA
<p>
Input mesh is scaled and transformed internally to fit unit cube centered in origin. Method provides offset vector and scale parameter;
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7232e09ecf355b69de518cd5067deb3d">Nv::Blast::FractureToolImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7dcbf47203115afe634ca7b5af9bd56a">Nv::Blast::FractureToolImpl</a>.</p>
</div>
</div><p>
@@ -919,7 +919,7 @@ Set chunk mesh, parentId should be valid, return id of new chunk.
<div class="memdoc">
<p>
-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
<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c9c8e18748b18fa6dd29a328eaf63026">Nv::Blast::FractureToolImpl</a>.</p>
</div>
@@ -1025,7 +1025,7 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b
</div>
</div><p>
-<a class="anchor" name="bc9766f9ef9efc4fd5f36813f28cc705"></a><!-- doxytag: member="Nv::Blast::FractureTool::uniteChunks" ref="bc9766f9ef9efc4fd5f36813f28cc705" args="(uint32_t maxAtLevel, uint32_t maxGroupSize)=0" -->
+<a class="anchor" name="c0c886a68b51652184c126e965dc6209"></a><!-- doxytag: member="Nv::Blast::FractureTool::uniteChunks" ref="c0c886a68b51652184c126e965dc6209" args="(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1039,7 +1039,25 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>maxGroupSize</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>maxGroupSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> *&nbsp;</td>
+ <td class="paramname"> <em>adjChunks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>adjChunksSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>removeOriginalChunks</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -1055,10 +1073,14 @@ Optimize chunk hierarhy for better runtime performance. It tries to unite chunks
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>maxAtLevel</em>&nbsp;</td><td>If number of children of some chunk less then maxAtLevel then it would be considered as already optimized and skipped. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>maxGroupSize</em>&nbsp;</td><td>Max number of children for processed chunks. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>removeOriginalChunks.</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>adjChunks</em>&nbsp;</td><td>Optional index pairs to describe chunk adjacency. May be NULL. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>adjChunksSize</em>&nbsp;</td><td>If 'adjChunks' is not NULL, the number of index pairs in the adjChunks array. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>removeOriginalChunks</em>&nbsp;</td><td>If true, original chunks that are merged are removed. </td></tr>
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f4598d30b4a393693a7a405854aa6674">Nv::Blast::FractureToolImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c1c3a18e82a53972ea362acc1a0272f8">Nv::Blast::FractureToolImpl</a>.</p>
</div>
</div><p>
@@ -1101,7 +1123,7 @@ Update chunk base mesh <dl class="note" compact><dt><b>Note:</b></dt><dd>Doesn't
</div>
</div><p>
-<a class="anchor" name="4f3ef816a0f201da675be379691193d1"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="4f3ef816a0f201da675be379691193d1" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk)=0" -->
+<a class="anchor" name="2d38fb6aac3c36d51d60dad428a43074"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="2d38fb6aac3c36d51d60dad428a43074" args="(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &amp;scale, const NvcQuat &amp;rotation, bool replaceChunk)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1120,19 +1142,19 @@ Update chunk base mesh <dl class="note" compact><dt><b>Note:</b></dt><dd>Doesn't
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>cellPoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> &amp;&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
@@ -1163,11 +1185,11 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If 0, fracturing is successful. </dd></dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3ef1b827dd70eb666cce38c3dbcc507f">Nv::Blast::FractureToolImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#b0089baafc0bd7370c12602d7dd20440">Nv::Blast::FractureToolImpl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c4fc3be233311be7daf7471fcea21285"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="c4fc3be233311be7daf7471fcea21285" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0" -->
+<a class="anchor" name="4c3308b909153982aded9366f9d3ee7c"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="4c3308b909153982aded9366f9d3ee7c" args="(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1186,7 +1208,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>cellPoints</em>, </td>
</tr>
<tr>
@@ -1214,7 +1236,7 @@ Fractures specified chunk with voronoi method. <dl compact><dt><b>Parameters:</b
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If 0, fracturing is successful. </dd></dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">Nv::Blast::FractureToolImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">Nv::Blast::FractureToolImpl</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js
index 3820511..49ed0fd 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js
@@ -2,7 +2,7 @@ var class_nv_1_1_blast_1_1_fracture_tool =
[
[ "~FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2", null ],
[ "createChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708", null ],
- [ "cut", "class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1", null ],
+ [ "cut", "class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17", null ],
[ "cutout", "class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b", null ],
[ "deleteAllChildrenOfChunk", "class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8", null ],
[ "finalizeFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d", null ],
@@ -18,7 +18,7 @@ var class_nv_1_1_blast_1_1_fracture_tool =
[ "getChunksIdAtDepth", "class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a", null ],
[ "getInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5", null ],
[ "getMeshOverlap", "class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac", null ],
- [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328", null ],
+ [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9", null ],
[ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21", null ],
[ "isMeshContainOpenEdges", "class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028", null ],
[ "release", "class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e", null ],
@@ -29,8 +29,8 @@ var class_nv_1_1_blast_1_1_fracture_tool =
[ "setRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735", null ],
[ "setSourceMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965", null ],
[ "slicing", "class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce", null ],
- [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705", null ],
+ [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209", null ],
[ "updateBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22", null ],
- [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285", null ],
- [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1", null ]
+ [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c", null ],
+ [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html
index e29377f..b74f567 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html
@@ -42,7 +42,7 @@
<div class="contents">
<h1>Nv::Blast::FractureToolImpl Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7ffacc77ed102a8cd52c080055a08c3f">createChunkMesh</a>(int32_t chunkId) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ddbaafbc27cd4bfcfe9777060455c127">cut</a>(uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4a1ab63d90ed2514038f299606583527">cut</a>(uint32_t chunkId, const NvcVec3 &amp;normal, const NvcVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">cutout</a>(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#fe1100c6aa5907b10ae574d18152c5ac">deleteAllChildrenOfChunk</a>(int32_t chunkId) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#9a93aab1c2f46963ae406964b639cb82">finalizeFracturing</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
@@ -59,14 +59,14 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#b5cc06434628c2b5be10f755edcbe1da">getChunksIdAtDepth</a>(uint32_t depth, int32_t *&amp;chunkIds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4ae30e1bda20f7f0a8b21d6dbd13a771">getInteriorMaterialId</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4e51dd47edda8a9e7de8df2354b451e3">getMeshOverlap</a>(const Mesh &amp;meshA, const Mesh &amp;meshB) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7232e09ecf355b69de518cd5067deb3d">getTransformation</a>(physx::PxVec3 &amp;offset, float &amp;scale) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7dcbf47203115afe634ca7b5af9bd56a">getTransformation</a>(NvcVec3 &amp;offset, float &amp;scale) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#5e5d88c4d3ec08ddd566a233f26100f2">islandDetectionAndRemoving</a>(int32_t chunkId, bool createAtNewDepth=false) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#41b5acb435a88c4cd06912ac75bc7f19">isMeshContainOpenEdges</a>(const Mesh *input) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#516359070dc5bf6cd0770d3e33b8c8d1">mChunkData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#77957e191451f94d3753e31695c37914">mChunkIdCounter</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2202d728cefb26446a60593b03dcbe1">mChunkPostprocessors</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">mOffset</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">mOffset</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#bcc6a73e16008d488bbf81623ec5a33e">mRemoveIslands</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3853cd248b6b0531f18f8cf1711bc90f">mScaleFactor</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [protected]</code></td></tr>
@@ -78,10 +78,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#92dec92822ab9e0807400a7d63bfc553">setRemoveIslands</a>(bool isRemoveIslands) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#04d3620e1e76d15accb8a08039398680">setSourceMesh</a>(const Mesh *mesh) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2b3addf8c9d4e4c81511c8b0071f031">slicing</a>(uint32_t chunkId, const SlicingConfiguration &amp;conf, bool replaceChunk, RandomGeneratorBase *rnd) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f4598d30b4a393693a7a405854aa6674">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c1c3a18e82a53972ea362acc1a0272f8">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#0217eb658aa3890c3d1d2e030436b07b">updateBaseMesh</a>(int32_t chunkIndex, Triangle *output) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3ef1b827dd70eb666cce38c3dbcc507f">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#b0089baafc0bd7370c12602d7dd20440">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &amp;scale, const NvcQuat &amp;rotation, bool replaceChunk) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4cf6af831497dbaf9db34ba4529f418d">~FractureToolImpl</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">Nv::Blast::FractureToolImpl</a></td><td><code> [inline]</code></td></tr>
</table></div>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html
index a0ec716..7d948ad 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html
@@ -60,7 +60,7 @@ Inheritance diagram for Nv::Blast::FractureToolImpl:</div>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7ffacc77ed102a8cd52c080055a08c3f">createChunkMesh</a> (int32_t chunkId) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ddbaafbc27cd4bfcfe9777060455c127">cut</a> (uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> &amp;noise, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4a1ab63d90ed2514038f299606583527">cut</a> (uint32_t chunkId, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;normal, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;position, const <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> &amp;noise, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">cutout</a> (uint32_t chunkId, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd) override</td></tr>
@@ -94,7 +94,7 @@ Inheritance diagram for Nv::Blast::FractureToolImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4e51dd47edda8a9e7de8df2354b451e3">getMeshOverlap</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &amp;meshA, const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &amp;meshB) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7232e09ecf355b69de518cd5067deb3d">getTransformation</a> (physx::PxVec3 &amp;offset, float &amp;scale) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7dcbf47203115afe634ca7b5af9bd56a">getTransformation</a> (<a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;offset, float &amp;scale) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#5e5d88c4d3ec08ddd566a233f26100f2">islandDetectionAndRemoving</a> (int32_t chunkId, bool createAtNewDepth=false) override</td></tr>
@@ -116,13 +116,13 @@ Inheritance diagram for Nv::Blast::FractureToolImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2b3addf8c9d4e4c81511c8b0071f031">slicing</a> (uint32_t chunkId, const <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> &amp;conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f4598d30b4a393693a7a405854aa6674">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c1c3a18e82a53972ea362acc1a0272f8">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize, const <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#0217eb658aa3890c3d1d2e030436b07b">updateBaseMesh</a> (int32_t chunkIndex, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *output) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3ef1b827dd70eb666cce38c3dbcc507f">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#b0089baafc0bd7370c12602d7dd20440">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *cellPoints, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;scale, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> &amp;rotation, bool replaceChunk) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *cellPoints, bool replaceChunk) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4cf6af831497dbaf9db34ba4529f418d">~FractureToolImpl</a> ()</td></tr>
@@ -135,7 +135,7 @@ Inheritance diagram for Nv::Blast::FractureToolImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">mInteriorMaterialId</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">mOffset</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">mOffset</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">mPlaneIndexerOffset</a></td></tr>
@@ -207,7 +207,7 @@ Get chunk mesh in polygonal representation
</div>
</div><p>
-<a class="anchor" name="ddbaafbc27cd4bfcfe9777060455c127"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::cut" ref="ddbaafbc27cd4bfcfe9777060455c127" args="(uint32_t chunkId, const physx::PxVec3 &amp;normal, const physx::PxVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd) override" -->
+<a class="anchor" name="4a1ab63d90ed2514038f299606583527"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::cut" ref="4a1ab63d90ed2514038f299606583527" args="(uint32_t chunkId, const NvcVec3 &amp;normal, const NvcVec3 &amp;position, const NoiseConfiguration &amp;noise, bool replaceChunk, RandomGeneratorBase *rnd) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -220,13 +220,13 @@ Get chunk mesh in polygonal representation
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>position</em>, </td>
</tr>
<tr>
@@ -269,7 +269,7 @@ Cut chunk with plane. <dl compact><dt><b>Parameters:</b></dt><dd>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If 0, fracturing is successful. </dd></dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>.</p>
</div>
</div><p>
@@ -748,14 +748,14 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA
</div>
</div><p>
-<a class="anchor" name="7232e09ecf355b69de518cd5067deb3d"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::getTransformation" ref="7232e09ecf355b69de518cd5067deb3d" args="(physx::PxVec3 &amp;offset, float &amp;scale) override" -->
+<a class="anchor" name="7dcbf47203115afe634ca7b5af9bd56a"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::getTransformation" ref="7dcbf47203115afe634ca7b5af9bd56a" args="(NvcVec3 &amp;offset, float &amp;scale) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::FractureToolImpl::getTransformation </td>
<td>(</td>
- <td class="paramtype">physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
@@ -775,7 +775,7 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA
<p>
Input mesh is scaled and transformed internally to fit unit cube centered in origin. Method provides offset vector and scale parameter;
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>.</p>
</div>
</div><p>
@@ -960,7 +960,7 @@ Set chunk mesh, parentId should be valid, return id of new chunk.
<div class="memdoc">
<p>
-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
<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">Nv::Blast::FractureTool</a>.</p>
</div>
@@ -1066,7 +1066,7 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b
</div>
</div><p>
-<a class="anchor" name="f4598d30b4a393693a7a405854aa6674"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::uniteChunks" ref="f4598d30b4a393693a7a405854aa6674" args="(uint32_t maxAtLevel, uint32_t maxGroupSize) override" -->
+<a class="anchor" name="c1c3a18e82a53972ea362acc1a0272f8"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::uniteChunks" ref="c1c3a18e82a53972ea362acc1a0272f8" args="(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i *adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks=false) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1080,7 +1080,25 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>maxGroupSize</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>maxGroupSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> *&nbsp;</td>
+ <td class="paramname"> <em>adjChunks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>adjChunksSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>removeOriginalChunks</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -1096,10 +1114,14 @@ Optimize chunk hierarhy for better runtime performance. It tries to unite chunks
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>maxAtLevel</em>&nbsp;</td><td>If number of children of some chunk less then maxAtLevel then it would be considered as already optimized and skipped. </td></tr>
<tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>maxGroupSize</em>&nbsp;</td><td>Max number of children for processed chunks. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>removeOriginalChunks.</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>adjChunks</em>&nbsp;</td><td>Optional index pairs to describe chunk adjacency. May be NULL. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>adjChunksSize</em>&nbsp;</td><td>If 'adjChunks' is not NULL, the number of index pairs in the adjChunks array. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>removeOriginalChunks</em>&nbsp;</td><td>If true, original chunks that are merged are removed. </td></tr>
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>.</p>
</div>
</div><p>
@@ -1142,7 +1164,7 @@ Update chunk base mesh <dl class="note" compact><dt><b>Note:</b></dt><dd>Doesn't
</div>
</div><p>
-<a class="anchor" name="3ef1b827dd70eb666cce38c3dbcc507f"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::voronoiFracturing" ref="3ef1b827dd70eb666cce38c3dbcc507f" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &amp;scale, const physx::PxQuat &amp;rotation, bool replaceChunk) override" -->
+<a class="anchor" name="b0089baafc0bd7370c12602d7dd20440"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::voronoiFracturing" ref="b0089baafc0bd7370c12602d7dd20440" args="(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, const NvcVec3 &amp;scale, const NvcQuat &amp;rotation, bool replaceChunk) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1161,19 +1183,19 @@ Update chunk base mesh <dl class="note" compact><dt><b>Note:</b></dt><dd>Doesn't
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>cellPoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxQuat &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> &amp;&nbsp;</td>
<td class="paramname"> <em>rotation</em>, </td>
</tr>
<tr>
@@ -1204,11 +1226,11 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If 0, fracturing is successful. </dd></dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">Nv::Blast::FractureTool</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f7fd215d495bd93428a5075abad44d09"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::voronoiFracturing" ref="f7fd215d495bd93428a5075abad44d09" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk) override" -->
+<a class="anchor" name="f0d34972494741fc4c4b2bfe1eb801ad"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::voronoiFracturing" ref="f0d34972494741fc4c4b2bfe1eb801ad" args="(uint32_t chunkId, uint32_t cellCount, const NvcVec3 *cellPoints, bool replaceChunk) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1227,7 +1249,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>cellPoints</em>, </td>
</tr>
<tr>
@@ -1255,7 +1277,7 @@ Fractures specified chunk with voronoi method. <dl compact><dt><b>Parameters:</b
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If 0, fracturing is successful. </dd></dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">Nv::Blast::FractureTool</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>.</p>
</div>
</div><p>
@@ -1320,12 +1342,12 @@ Fractures specified chunk with voronoi method. <dl compact><dt><b>Parameters:</b
</div>
</div><p>
-<a class="anchor" name="d7a1b834ea7653d69e10dca1f7a12e48"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::mOffset" ref="d7a1b834ea7653d69e10dca1f7a12e48" args="" -->
+<a class="anchor" name="3a9a2ccd3b9f5122f5153431b2eb2925"></a><!-- doxytag: member="Nv::Blast::FractureToolImpl::mOffset" ref="3a9a2ccd3b9f5122f5153431b2eb2925" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">Nv::Blast::FractureToolImpl::mOffset</a><code> [protected]</code> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">Nv::Blast::FractureToolImpl::mOffset</a><code> [protected]</code> </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js
index 635085e..a7158fc 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js
@@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_fracture_tool_impl =
[ "FractureToolImpl", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57", null ],
[ "~FractureToolImpl", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d", null ],
[ "createChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f", null ],
- [ "cut", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#addbaafbc27cd4bfcfe9777060455c127", null ],
+ [ "cut", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4a1ab63d90ed2514038f299606583527", null ],
[ "cutout", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6c74f2ddd8b73705675767149c2ce69e", null ],
[ "deleteAllChildrenOfChunk", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac", null ],
[ "finalizeFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a9a93aab1c2f46963ae406964b639cb82", null ],
@@ -19,7 +19,7 @@ var class_nv_1_1_blast_1_1_fracture_tool_impl =
[ "getChunksIdAtDepth", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab5cc06434628c2b5be10f755edcbe1da", null ],
[ "getInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4ae30e1bda20f7f0a8b21d6dbd13a771", null ],
[ "getMeshOverlap", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4e51dd47edda8a9e7de8df2354b451e3", null ],
- [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7232e09ecf355b69de518cd5067deb3d", null ],
+ [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7dcbf47203115afe634ca7b5af9bd56a", null ],
[ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5d88c4d3ec08ddd566a233f26100f2", null ],
[ "isMeshContainOpenEdges", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a41b5acb435a88c4cd06912ac75bc7f19", null ],
[ "release", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a05d2e5fd981d54d55ee5dbc5bf454a50", null ],
@@ -30,15 +30,15 @@ var class_nv_1_1_blast_1_1_fracture_tool_impl =
[ "setRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a92dec92822ab9e0807400a7d63bfc553", null ],
[ "setSourceMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a04d3620e1e76d15accb8a08039398680", null ],
[ "slicing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2b3addf8c9d4e4c81511c8b0071f031", null ],
- [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#af4598d30b4a393693a7a405854aa6674", null ],
+ [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac1c3a18e82a53972ea362acc1a0272f8", null ],
[ "updateBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0217eb658aa3890c3d1d2e030436b07b", null ],
- [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#af7fd215d495bd93428a5075abad44d09", null ],
- [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3ef1b827dd70eb666cce38c3dbcc507f", null ],
+ [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#af0d34972494741fc4c4b2bfe1eb801ad", null ],
+ [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab0089baafc0bd7370c12602d7dd20440", null ],
[ "mChunkData", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1", null ],
[ "mChunkIdCounter", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914", null ],
[ "mChunkPostprocessors", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1", null ],
[ "mInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962", null ],
- [ "mOffset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48", null ],
+ [ "mOffset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925", null ],
[ "mPlaneIndexerOffset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b", null ],
[ "mRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e", null ],
[ "mScaleFactor", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f", null ]
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html
index 62454b9..55d03c8 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker-members.html
@@ -44,9 +44,9 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4a477c29f2e7247aa4ea4f6195e5ab87">GridWalker</a>(Grid *grd)</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">setState</a>(const physx::PxVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#7859e830c542a4c1686de3d55634dbc9">setState</a>(const NvcVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">Nv::Blast::GridWalker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html
index 32d1721..9c06342 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.html
@@ -64,11 +64,11 @@ Inheritance diagram for Nv::Blast::GridWalker:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">setState</a> (const physx::PxVec3 &amp;point) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#7859e830c542a4c1686de3d55634dbc9">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
@@ -137,14 +137,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="b014929b706f1e485b107b058ba287c1"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="b014929b706f1e485b107b058ba287c1" args="(const physx::PxVec3 &amp;point) override" -->
+<a class="anchor" name="7859e830c542a4c1686de3d55634dbc9"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="7859e830c542a4c1686de3d55634dbc9" args="(const NvcVec3 &amp;point) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::GridWalker::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -160,7 +160,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
@@ -208,14 +208,14 @@ Set state of accelerator to return all facets which possibly can intersect given
</div>
</div><p>
-<a class="anchor" name="b69077cc6d4d51b3d0a82d2583f7c1f5"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="b69077cc6d4d51b3d0a82d2583f7c1f5" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="4215912435a6b50f7300c9f0a1f49e16"></a><!-- doxytag: member="Nv::Blast::GridWalker::setState" ref="4215912435a6b50f7300c9f0a1f49e16" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::GridWalker::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -233,7 +233,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js
index 21bd1a2..4801976 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_grid_walker.js
@@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_grid_walker =
[ "GridWalker", "class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87", null ],
[ "getNextFacet", "class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff", null ],
[ "setPointCmpDirection", "class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b", null ],
- [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#ab69077cc6d4d51b3d0a82d2583f7c1f5", null ],
+ [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#a4215912435a6b50f7300c9f0a1f49e16", null ],
[ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b", null ],
- [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#ab014929b706f1e485b107b058ba287c1", null ]
+ [ "setState", "class_nv_1_1_blast_1_1_grid_walker.html#a7859e830c542a4c1686de3d55634dbc9", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html
index 441c535..0e747bf 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html
@@ -49,10 +49,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(const char *filename)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html
index ccee444..0fead86 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html
@@ -47,10 +47,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a>(int32_t id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(const char *filename)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html
index 7cb3a72..fe245c9 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html
@@ -72,13 +72,13 @@ Inheritance diagram for Nv::Blast::IMeshFileReader:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">getMaterialName</a> (int32_t id)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">getNormalsArray</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">getPositionArray</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">getUvArray</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a> () const =0</td></tr>
@@ -236,12 +236,12 @@ Get material name.
</div>
</div><p>
-<a class="anchor" name="4a42fc1404f946de90572e439c73d3c0"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getNormalsArray" ref="4a42fc1404f946de90572e439c73d3c0" args="()=0" -->
+<a class="anchor" name="9e2310a080883391b0c91f997b31ee67"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getNormalsArray" ref="9e2310a080883391b0c91f997b31ee67" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getNormalsArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::IMeshFileReader::getNormalsArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -253,16 +253,16 @@ Get material name.
<p>
Get loaded vertex normals
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#11bd2947e505faf0edf98962e26685a2">Nv::Blast::FbxFileReader</a>, and <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#07a1caf7be42dbb4756863e3656e0569">Nv::Blast::ObjFileReader</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#757645cea35138c1d8e4587c5deaa9b2">Nv::Blast::FbxFileReader</a>, and <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#24ed2e4ec3bdbec2cc3279e662eb94d2">Nv::Blast::ObjFileReader</a>.</p>
</div>
</div><p>
-<a class="anchor" name="f17eaa1f59013c225ac6ef35ce7c181e"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getPositionArray" ref="f17eaa1f59013c225ac6ef35ce7c181e" args="()=0" -->
+<a class="anchor" name="dc2cd50409ba9fd286570f41d0bf5cc1"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getPositionArray" ref="dc2cd50409ba9fd286570f41d0bf5cc1" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getPositionArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::IMeshFileReader::getPositionArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -274,7 +274,7 @@ Get loaded vertex normals
<p>
Get loaded vertex positions
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#dd7b3a28d8b00dee251601a71611b408">Nv::Blast::FbxFileReader</a>, and <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#c4dffb9e822d34b53c671626b751524f">Nv::Blast::ObjFileReader</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7b138f807bb9e16cbf954a490facf8fd">Nv::Blast::FbxFileReader</a>, and <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#9c3ec51c8116e8d87449e98f9343839e">Nv::Blast::ObjFileReader</a>.</p>
</div>
</div><p>
@@ -299,12 +299,12 @@ Get loaded per triangle smoothing groups.
</div>
</div><p>
-<a class="anchor" name="de95470ff6a168f79386b20613437228"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getUvArray" ref="de95470ff6a168f79386b20613437228" args="()=0" -->
+<a class="anchor" name="52fd70f13257ec57bf00a5109335fa24"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getUvArray" ref="52fd70f13257ec57bf00a5109335fa24" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec2* Nv::Blast::IMeshFileReader::getUvArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>* Nv::Blast::IMeshFileReader::getUvArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -316,7 +316,7 @@ Get loaded per triangle smoothing groups.
<p>
Get loaded vertex uv-coordinates
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#cba50d713fbdbc5fa961f5660a46130b">Nv::Blast::FbxFileReader</a>, and <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#cc9c67ddef9335ddab7a7674001ca131">Nv::Blast::ObjFileReader</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e47dd323cc88ab1c14191943fb1d7b56">Nv::Blast::FbxFileReader</a>, and <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#0c8602219afcb8c73168a36ee87228c5">Nv::Blast::ObjFileReader</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js
index 3a221b6..886189a 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js
@@ -6,10 +6,10 @@ var class_nv_1_1_blast_1_1_i_mesh_file_reader =
[ "getMaterialCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a", null ],
[ "getMaterialIds", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78", null ],
[ "getMaterialName", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32", null ],
- [ "getNormalsArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0", null ],
- [ "getPositionArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e", null ],
+ [ "getNormalsArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67", null ],
+ [ "getPositionArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1", null ],
[ "getSmoothingGroups", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976", null ],
- [ "getUvArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228", null ],
+ [ "getUvArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24", null ],
[ "getVerticesCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc", null ],
[ "isCollisionLoaded", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23", null ],
[ "loadFromFile", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html
index 3e6b552..5737bd5 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html
@@ -42,13 +42,13 @@
<div class="contents">
<h1>Nv::Blast::Mesh Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a>(uint32_t index) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">getFacetBound</a>(uint32_t index) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html
index 87064c3..d4ef6ba 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html
@@ -60,9 +60,9 @@ Inheritance diagram for Nv::Blast::Mesh:</div>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#3cb47793b60f763b5bac58c17a3c5bb8">calcPerFacetBounds</a> ()=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxBounds3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a> () const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">getBoundingBox</a> () const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxBounds3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a> ()=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">getBoundingBoxWritable</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a> () const =0</td></tr>
@@ -72,7 +72,7 @@ Inheritance diagram for Nv::Blast::Mesh:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a> (int32_t facet) const =0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxBounds3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">getFacetBound</a> (uint32_t index) const =0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">getFacetBound</a> (uint32_t index) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a> () const =0</td></tr>
@@ -149,12 +149,12 @@ Calculate per-facet bounding boxes.
</div>
</div><p>
-<a class="anchor" name="b14c86e03b94b1d2cb2bc691009f04b5"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBox" ref="b14c86e03b94b1d2cb2bc691009f04b5" args="() const =0" -->
+<a class="anchor" name="2dcb0655c4e75c15dd465e756ec6f174"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBox" ref="2dcb0655c4e75c15dd465e756ec6f174" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxBounds3&amp; Nv::Blast::Mesh::getBoundingBox </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; Nv::Blast::Mesh::getBoundingBox </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -166,16 +166,16 @@ Calculate per-facet bounding boxes.
<p>
Return reference on mesh bounding box.
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#c2248c2993c67362e7e1723fbf7dbb1c">Nv::Blast::MeshImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#893f854a70609229802fad4889ab8914">Nv::Blast::MeshImpl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="29110bbb30c0de321bd0de1812750c30"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBoxWritable" ref="29110bbb30c0de321bd0de1812750c30" args="()=0" -->
+<a class="anchor" name="d7c27dcdd5d5f28da04605410721d016"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBoxWritable" ref="d7c27dcdd5d5f28da04605410721d016" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxBounds3&amp; Nv::Blast::Mesh::getBoundingBoxWritable </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; Nv::Blast::Mesh::getBoundingBoxWritable </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -187,7 +187,7 @@ Return reference on mesh bounding box.
<p>
Return writable reference on mesh bounding box.
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8113b725623bcc84d6346c02b2ea1253">Nv::Blast::MeshImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#e6c92213b91e748fec7a592c20884e2b">Nv::Blast::MeshImpl</a>.</p>
</div>
</div><p>
@@ -276,12 +276,12 @@ Return pointer on specified facet
</div>
</div><p>
-<a class="anchor" name="8129eb703f7cbd34e3937fe4938ca4bd"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetBound" ref="8129eb703f7cbd34e3937fe4938ca4bd" args="(uint32_t index) const =0" -->
+<a class="anchor" name="93b7642d29e27da93b76d420a804aef2"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetBound" ref="93b7642d29e27da93b76d420a804aef2" args="(uint32_t index) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxBounds3* Nv::Blast::Mesh::getFacetBound </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>* Nv::Blast::Mesh::getFacetBound </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
@@ -294,7 +294,7 @@ Return pointer on specified facet
<p>
Get pointer on facet bounding box, if not calculated return nullptr.
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#03a638a3062c430771c927af891118c1">Nv::Blast::MeshImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#34690d4553a470169dd160488d861f4a">Nv::Blast::MeshImpl</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js
index 8b71791..74263bf 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js
@@ -2,13 +2,13 @@ var class_nv_1_1_blast_1_1_mesh =
[
[ "~Mesh", "class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7", null ],
[ "calcPerFacetBounds", "class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8", null ],
- [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5", null ],
- [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30", null ],
+ [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174", null ],
+ [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016", null ],
[ "getEdges", "class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0", null ],
[ "getEdgesCount", "class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a", null ],
[ "getEdgesWritable", "class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f", null ],
[ "getFacet", "class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8", null ],
- [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd", null ],
+ [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2", null ],
[ "getFacetCount", "class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af", null ],
[ "getFacetsBuffer", "class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762", null ],
[ "getFacetsBufferWritable", "class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html
index 09f5b79..97feae9 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html
@@ -42,13 +42,13 @@
<div class="contents">
<h1>Nv::Blast::MeshImpl Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#805da38fdd8b669bb1a5cdc86379b20e">calcPerFacetBounds</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#c2248c2993c67362e7e1723fbf7dbb1c">getBoundingBox</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8113b725623bcc84d6346c02b2ea1253">getBoundingBoxWritable</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#893f854a70609229802fad4889ab8914">getBoundingBox</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#e6c92213b91e748fec7a592c20884e2b">getBoundingBoxWritable</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#db1bc85f36ba170694a268b593f9ff35">getEdges</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#85ddf08692dfda42187088f966b9e7ae">getEdgesCount</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#1590a830a4d5ec1ac62300b2cc9d6214">getEdgesWritable</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#4679ecf7db414191d152e2b79af2c2cc">getFacet</a>(int32_t facet) const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#03a638a3062c430771c927af891118c1">getFacetBound</a>(uint32_t index) const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#34690d4553a470169dd160488d861f4a">getFacetBound</a>(uint32_t index) const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#b930517d05cb83a73aed79788a909979">getFacetCount</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#b58056e7f06d9441a25e892067fa655f">getFacetsBuffer</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#82d3ee50e089daa034b033d45a387ee5">getFacetsBufferWritable</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#745bc7afc69940a4173e2618219e7abd">getVerticesCount</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#582a256cb35c5921d3c132d93289b16c">getVerticesWritable</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#611420e197bd938cda4c737f7543e6e0">isValid</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a>(const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#bfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a>(const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#bb43d4d66eaa32dee98acd9e1ff90fea">MeshImpl</a>(const Vertex *vertices, const Edge *edges, const Facet *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#95cca1ca8188e545360b644387bed42d">MeshImpl</a>(const Vertex *vertices, uint32_t count)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#db7618b41989c540a6bb531a5c109931">MeshImpl</a>(const Vertex *vertices, uint32_t count, uint32_t *indices, uint32_t indexCount, void *materials, uint32_t materialStride)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">Nv::Blast::MeshImpl</a></td><td></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html
index ae425cc..fc374f2 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html
@@ -60,9 +60,9 @@ Inheritance diagram for Nv::Blast::MeshImpl:</div>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#805da38fdd8b669bb1a5cdc86379b20e">calcPerFacetBounds</a> () override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxBounds3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#c2248c2993c67362e7e1723fbf7dbb1c">getBoundingBox</a> () const override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#893f854a70609229802fad4889ab8914">getBoundingBox</a> () const override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxBounds3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8113b725623bcc84d6346c02b2ea1253">getBoundingBoxWritable</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#e6c92213b91e748fec7a592c20884e2b">getBoundingBoxWritable</a> () override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#db1bc85f36ba170694a268b593f9ff35">getEdges</a> () const override</td></tr>
@@ -72,7 +72,7 @@ Inheritance diagram for Nv::Blast::MeshImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#4679ecf7db414191d152e2b79af2c2cc">getFacet</a> (int32_t facet) const override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxBounds3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#03a638a3062c430771c927af891118c1">getFacetBound</a> (uint32_t index) const override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#34690d4553a470169dd160488d861f4a">getFacetBound</a> (uint32_t index) const override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#b930517d05cb83a73aed79788a909979">getFacetCount</a> () const override</td></tr>
@@ -98,7 +98,7 @@ Inheritance diagram for Nv::Blast::MeshImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#bb43d4d66eaa32dee98acd9e1ff90fea">MeshImpl</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *vertices, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *edges, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#75e2e25e33e054c1adb008099b37e6d5">MeshImpl</a> (const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#bfeffdee97c4eeee5449a5b0e6e024ce">MeshImpl</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *position, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *normals, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#9e69417e462e30039484a4e405cfed24">recalculateBoundingBox</a> () override</td></tr>
@@ -115,26 +115,26 @@ Inheritance diagram for Nv::Blast::MeshImpl:</div>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class for internal mesh representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="75e2e25e33e054c1adb008099b37e6d5"></a><!-- doxytag: member="Nv::Blast::MeshImpl::MeshImpl" ref="75e2e25e33e054c1adb008099b37e6d5" args="(const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" -->
+<a class="anchor" name="bfeffdee97c4eeee5449a5b0e6e024ce"></a><!-- doxytag: member="Nv::Blast::MeshImpl::MeshImpl" ref="bfeffdee97c4eeee5449a5b0e6e024ce" args="(const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Nv::Blast::MeshImpl::MeshImpl </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>normals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec2 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td>
<td class="paramname"> <em>uv</em>, </td>
</tr>
<tr>
@@ -364,12 +364,12 @@ Calculate per-facet bounding boxes.
</div>
</div><p>
-<a class="anchor" name="c2248c2993c67362e7e1723fbf7dbb1c"></a><!-- doxytag: member="Nv::Blast::MeshImpl::getBoundingBox" ref="c2248c2993c67362e7e1723fbf7dbb1c" args="() const override" -->
+<a class="anchor" name="893f854a70609229802fad4889ab8914"></a><!-- doxytag: member="Nv::Blast::MeshImpl::getBoundingBox" ref="893f854a70609229802fad4889ab8914" args="() const override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const physx::PxBounds3&amp; Nv::Blast::MeshImpl::getBoundingBox </td>
+ <td class="memname">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; Nv::Blast::MeshImpl::getBoundingBox </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -381,16 +381,16 @@ Calculate per-facet bounding boxes.
<p>
Return reference on mesh bounding box.
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>.</p>
</div>
</div><p>
-<a class="anchor" name="8113b725623bcc84d6346c02b2ea1253"></a><!-- doxytag: member="Nv::Blast::MeshImpl::getBoundingBoxWritable" ref="8113b725623bcc84d6346c02b2ea1253" args="() override" -->
+<a class="anchor" name="e6c92213b91e748fec7a592c20884e2b"></a><!-- doxytag: member="Nv::Blast::MeshImpl::getBoundingBoxWritable" ref="e6c92213b91e748fec7a592c20884e2b" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxBounds3&amp; Nv::Blast::MeshImpl::getBoundingBoxWritable </td>
+ <td class="memname"><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&amp; Nv::Blast::MeshImpl::getBoundingBoxWritable </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -402,7 +402,7 @@ Return reference on mesh bounding box.
<p>
Return writable reference on mesh bounding box.
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>.</p>
</div>
</div><p>
@@ -491,12 +491,12 @@ Return writable pointer on specified facet
</div>
</div><p>
-<a class="anchor" name="03a638a3062c430771c927af891118c1"></a><!-- doxytag: member="Nv::Blast::MeshImpl::getFacetBound" ref="03a638a3062c430771c927af891118c1" args="(uint32_t index) const override" -->
+<a class="anchor" name="34690d4553a470169dd160488d861f4a"></a><!-- doxytag: member="Nv::Blast::MeshImpl::getFacetBound" ref="34690d4553a470169dd160488d861f4a" args="(uint32_t index) const override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual const physx::PxBounds3* Nv::Blast::MeshImpl::getFacetBound </td>
+ <td class="memname">virtual const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>* Nv::Blast::MeshImpl::getFacetBound </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
@@ -509,7 +509,7 @@ Return writable pointer on specified facet
<p>
Get pointer on facet bounding box, if not calculated return nullptr.
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js
index 43af7d8..5c63093 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js
@@ -1,18 +1,18 @@
var class_nv_1_1_blast_1_1_mesh_impl =
[
- [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5", null ],
+ [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce", null ],
[ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#abb43d4d66eaa32dee98acd9e1ff90fea", null ],
[ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d", null ],
[ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931", null ],
[ "~MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6", null ],
[ "calcPerFacetBounds", "class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e", null ],
- [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c", null ],
- [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253", null ],
+ [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914", null ],
+ [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b", null ],
[ "getEdges", "class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35", null ],
[ "getEdgesCount", "class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae", null ],
[ "getEdgesWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214", null ],
[ "getFacet", "class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc", null ],
- [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1", null ],
+ [ "getFacetBound", "class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a", null ],
[ "getFacetCount", "class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979", null ],
[ "getFacetsBuffer", "class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f", null ],
[ "getFacetsBufferWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html
index d467f3b..e4f022b 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html
@@ -47,10 +47,10 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">getMaterialCount</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#5e8db96253945dbb3baa036064f6aff4">getMaterialIds</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#4869a7e8d066518cde910559619b11a5">getMaterialName</a>(int32_t id) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [inline, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#07a1caf7be42dbb4756863e3656e0569">getNormalsArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#c4dffb9e822d34b53c671626b751524f">getPositionArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#24ed2e4ec3bdbec2cc3279e662eb94d2">getNormalsArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#9c3ec51c8116e8d87449e98f9343839e">getPositionArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#fdd3100090d81e51a2e5ff97f5b55230">getSmoothingGroups</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [inline, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#cc9c67ddef9335ddab7a7674001ca131">getUvArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#0c8602219afcb8c73168a36ee87228c5">getUvArray</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#def540dcf2ff0c54f90a44bd44e27a38">getVerticesCount</a>() const override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#2a654729f599d89b57cc7aa786e0ade0">isCollisionLoaded</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#86c73b60d111c3078dee5aa1c5e8196f">loadFromFile</a>(const char *filename) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">Nv::Blast::ObjFileReader</a></td><td><code> [virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html
index 0b6dbd3..f84b1e3 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html
@@ -70,13 +70,13 @@ Inheritance diagram for Nv::Blast::ObjFileReader:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#4869a7e8d066518cde910559619b11a5">getMaterialName</a> (int32_t id) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#07a1caf7be42dbb4756863e3656e0569">getNormalsArray</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#24ed2e4ec3bdbec2cc3279e662eb94d2">getNormalsArray</a> () override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#c4dffb9e822d34b53c671626b751524f">getPositionArray</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#9c3ec51c8116e8d87449e98f9343839e">getPositionArray</a> () override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#fdd3100090d81e51a2e5ff97f5b55230">getSmoothingGroups</a> () override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#cc9c67ddef9335ddab7a7674001ca131">getUvArray</a> () override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#0c8602219afcb8c73168a36ee87228c5">getUvArray</a> () override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#def540dcf2ff0c54f90a44bd44e27a38">getVerticesCount</a> () const override</td></tr>
@@ -268,12 +268,12 @@ Get material name.
</div>
</div><p>
-<a class="anchor" name="07a1caf7be42dbb4756863e3656e0569"></a><!-- doxytag: member="Nv::Blast::ObjFileReader::getNormalsArray" ref="07a1caf7be42dbb4756863e3656e0569" args="() override" -->
+<a class="anchor" name="24ed2e4ec3bdbec2cc3279e662eb94d2"></a><!-- doxytag: member="Nv::Blast::ObjFileReader::getNormalsArray" ref="24ed2e4ec3bdbec2cc3279e662eb94d2" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::ObjFileReader::getNormalsArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::ObjFileReader::getNormalsArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -285,16 +285,16 @@ Get material name.
<p>
Get loaded vertex normals
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>.</p>
</div>
</div><p>
-<a class="anchor" name="c4dffb9e822d34b53c671626b751524f"></a><!-- doxytag: member="Nv::Blast::ObjFileReader::getPositionArray" ref="c4dffb9e822d34b53c671626b751524f" args="() override" -->
+<a class="anchor" name="9c3ec51c8116e8d87449e98f9343839e"></a><!-- doxytag: member="Nv::Blast::ObjFileReader::getPositionArray" ref="9c3ec51c8116e8d87449e98f9343839e" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec3* Nv::Blast::ObjFileReader::getPositionArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* Nv::Blast::ObjFileReader::getPositionArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -306,7 +306,7 @@ Get loaded vertex normals
<p>
Get loaded vertex positions
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>.</p>
</div>
</div><p>
@@ -331,12 +331,12 @@ Get loaded per triangle smoothing groups. Currently not supported by OBJ.
</div>
</div><p>
-<a class="anchor" name="cc9c67ddef9335ddab7a7674001ca131"></a><!-- doxytag: member="Nv::Blast::ObjFileReader::getUvArray" ref="cc9c67ddef9335ddab7a7674001ca131" args="() override" -->
+<a class="anchor" name="0c8602219afcb8c73168a36ee87228c5"></a><!-- doxytag: member="Nv::Blast::ObjFileReader::getUvArray" ref="0c8602219afcb8c73168a36ee87228c5" args="() override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">virtual physx::PxVec2* Nv::Blast::ObjFileReader::getUvArray </td>
+ <td class="memname">virtual <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>* Nv::Blast::ObjFileReader::getUvArray </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@@ -348,7 +348,7 @@ Get loaded per triangle smoothing groups. Currently not supported by OBJ.
<p>
Get loaded vertex uv-coordinates
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js
index 1dcf49c..8fa0be5 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js
@@ -8,10 +8,10 @@ var class_nv_1_1_blast_1_1_obj_file_reader =
[ "getMaterialCount", "class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc", null ],
[ "getMaterialIds", "class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4", null ],
[ "getMaterialName", "class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5", null ],
- [ "getNormalsArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569", null ],
- [ "getPositionArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f", null ],
+ [ "getNormalsArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2", null ],
+ [ "getPositionArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e", null ],
[ "getSmoothingGroups", "class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230", null ],
- [ "getUvArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131", null ],
+ [ "getUvArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5", null ],
[ "getVerticesCount", "class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38", null ],
[ "isCollisionLoaded", "class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0", null ],
[ "loadFromFile", "class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html
index 19bd17e..ee03cd9 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator-members.html
@@ -44,7 +44,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#631e447cad24e3b3820274f0ceae701e">generateBeamPattern</a>(const BeamPatternDesc *desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">generateRegularRadialPattern</a>(const RegularRadialPatternDesc *desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">generateUniformPattern</a>(const UniformPatternDesc *desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">generateVoronoiPattern</a>(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">generateVoronoiPattern</a>(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">Nv::Blast::PatternGenerator</a></td><td><code> [pure virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html
index 11704b7..2a3c914 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.html
@@ -64,7 +64,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">generateUniformPattern</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> *desc)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">generateVoronoiPattern</a> (uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">generateVoronoiPattern</a> (uint32_t pointCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *points, int32_t interiorMaterialId)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">release</a> ()=0</td></tr>
@@ -136,7 +136,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:</div>
</div>
</div><p>
-<a class="anchor" name="fabdd62ac1cd4298a9eec0b0a02ea7ce"></a><!-- doxytag: member="Nv::Blast::PatternGenerator::generateVoronoiPattern" ref="fabdd62ac1cd4298a9eec0b0a02ea7ce" args="(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId)=0" -->
+<a class="anchor" name="7a5997cce3c7471f56a3cd061b367f6e"></a><!-- doxytag: member="Nv::Blast::PatternGenerator::generateVoronoiPattern" ref="7a5997cce3c7471f56a3cd061b367f6e" args="(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -149,7 +149,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:</div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>points</em>, </td>
</tr>
<tr>
@@ -169,7 +169,7 @@ Inheritance diagram for Nv::Blast::PatternGenerator:</div>
<p>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#744dcfcea7276943ad5261d618982cb1">Nv::Blast::PatternGeneratorImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#48023dd07d8b6704e5430e51717d626d">Nv::Blast::PatternGeneratorImpl</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js
index 1b2dd2e..84de60c 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator.js
@@ -3,6 +3,6 @@ var class_nv_1_1_blast_1_1_pattern_generator =
[ "generateBeamPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e", null ],
[ "generateRegularRadialPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36", null ],
[ "generateUniformPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede", null ],
- [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce", null ],
+ [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e", null ],
[ "release", "class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html
index 594eb00..30a4cec 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl-members.html
@@ -44,7 +44,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#bc58e4a531a3f63fbae85fabf716052a">generateBeamPattern</a>(const BeamPatternDesc *desc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">Nv::Blast::PatternGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#049e1052779d0ca3d0a40f58874ea505">generateRegularRadialPattern</a>(const RegularRadialPatternDesc *desc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">Nv::Blast::PatternGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#ee9aca9b96ed9cd1e14e8cc5667c1c58">generateUniformPattern</a>(const UniformPatternDesc *desc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">Nv::Blast::PatternGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#744dcfcea7276943ad5261d618982cb1">generateVoronoiPattern</a>(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">Nv::Blast::PatternGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#48023dd07d8b6704e5430e51717d626d">generateVoronoiPattern</a>(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">Nv::Blast::PatternGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#540550fea08b19a6e4d50d1df81a27fa">release</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">Nv::Blast::PatternGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html
index fb33439..02fa882 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.html
@@ -64,7 +64,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#ee9aca9b96ed9cd1e14e8cc5667c1c58">generateUniformPattern</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> *desc) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#744dcfcea7276943ad5261d618982cb1">generateVoronoiPattern</a> (uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#48023dd07d8b6704e5430e51717d626d">generateVoronoiPattern</a> (uint32_t pointCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *points, int32_t interiorMaterialId) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#540550fea08b19a6e4d50d1df81a27fa">release</a> () override</td></tr>
@@ -136,7 +136,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:</div>
</div>
</div><p>
-<a class="anchor" name="744dcfcea7276943ad5261d618982cb1"></a><!-- doxytag: member="Nv::Blast::PatternGeneratorImpl::generateVoronoiPattern" ref="744dcfcea7276943ad5261d618982cb1" args="(uint32_t pointCount, const physx::PxVec3 *points, int32_t interiorMaterialId) override" -->
+<a class="anchor" name="48023dd07d8b6704e5430e51717d626d"></a><!-- doxytag: member="Nv::Blast::PatternGeneratorImpl::generateVoronoiPattern" ref="48023dd07d8b6704e5430e51717d626d" args="(uint32_t pointCount, const NvcVec3 *points, int32_t interiorMaterialId) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -149,7 +149,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:</div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td>
<td class="paramname"> <em>points</em>, </td>
</tr>
<tr>
@@ -169,7 +169,7 @@ Inheritance diagram for Nv::Blast::PatternGeneratorImpl:</div>
<p>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js
index a98fd07..8174c41 100644
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_pattern_generator_impl.js
@@ -3,6 +3,6 @@ var class_nv_1_1_blast_1_1_pattern_generator_impl =
[ "generateBeamPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a", null ],
[ "generateRegularRadialPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505", null ],
[ "generateUniformPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58", null ],
- [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1", null ],
+ [ "generateVoronoiPattern", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d", null ],
[ "release", "class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html
index 54506ee..a00d8fb 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html
@@ -42,7 +42,7 @@
</div>
</div>
<div class="contents">
-<h1>Nv::Blast::RandomGeneratorBase Class Reference</h1><!-- doxytag: class="Nv::Blast::RandomGeneratorBase" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
+<h1>Nv::Blast::RandomGeneratorBase Class Reference</h1><!-- doxytag: class="Nv::Blast::RandomGeneratorBase" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a>&gt;</code>
<p>
<p>
@@ -118,7 +118,7 @@ Abstract base class for user-defined random value generator. <hr><h2>Constructor
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
+<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a></ul>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html
index f58a590..00666ea 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html
@@ -43,9 +43,9 @@
<h1>Nv::Blast::SpatialAccelerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">getNextFacet</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a>(int32_t dir)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a>(const physx::PxBounds3 *bounds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a>(const NvcBounds3 *bounds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#406b30c6eecd98771493fb182275d831">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">setState</a>(const physx::PxVec3 &amp;point)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">setState</a>(const NvcVec3 &amp;point)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html
index c07b93a..cc4b038 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html
@@ -65,11 +65,11 @@ Inheritance diagram for Nv::Blast::SpatialAccelerator:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#99d3cf42fe6c71caa4c827d94ca3fd4d">setPointCmpDirection</a> (int32_t dir)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">setState</a> (const physx::PxVec3 &amp;point)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#406b30c6eecd98771493fb182275d831">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">setState</a> (const physx::PxBounds3 *bounds)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a> ()</td></tr>
@@ -140,14 +140,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="3cb229ff33aba656813bf88ec740e29e"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="3cb229ff33aba656813bf88ec740e29e" args="(const physx::PxVec3 &amp;point)=0" -->
+<a class="anchor" name="fb11c09557dfc60e0e5dcf0bce33dec5"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="fb11c09557dfc60e0e5dcf0bce33dec5" args="(const NvcVec3 &amp;point)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SpatialAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -163,7 +163,7 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">Nv::Blast::BBoxBasedAccelerator</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#7859e830c542a4c1686de3d55634dbc9">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">Nv::Blast::BBoxBasedAccelerator</a>.</p>
</div>
</div><p>
@@ -211,14 +211,14 @@ Set state of accelerator to return all facets which possibly can intersect given
</div>
</div><p>
-<a class="anchor" name="ed70b8dde16ce3c248597763f9531313"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="ed70b8dde16ce3c248597763f9531313" args="(const physx::PxBounds3 *bounds)=0" -->
+<a class="anchor" name="3b2d7511d86e393aa09335123bd52afe"></a><!-- doxytag: member="Nv::Blast::SpatialAccelerator::setState" ref="3b2d7511d86e393aa09335123bd52afe" args="(const NvcBounds3 *bounds)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SpatialAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -236,7 +236,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">Nv::Blast::BBoxBasedAccelerator</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">Nv::Blast::SweepingAccelerator</a>, and <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">Nv::Blast::BBoxBasedAccelerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js
index 0b3a3dc..a9beda0 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js
@@ -3,7 +3,7 @@ var class_nv_1_1_blast_1_1_spatial_accelerator =
[ "~SpatialAccelerator", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a", null ],
[ "getNextFacet", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8", null ],
[ "setPointCmpDirection", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d", null ],
- [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313", null ],
+ [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe", null ],
[ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831", null ],
- [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#a3cb229ff33aba656813bf88ec740e29e", null ]
+ [ "setState", "class_nv_1_1_blast_1_1_spatial_accelerator.html#afb11c09557dfc60e0e5dcf0bce33dec5", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html
index 4ea4925..0582206 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html
@@ -44,8 +44,8 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">getNextFacet</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">setPointCmpDirection</a>(int32_t dir) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a>(const Vertex *pos, const Edge *ed, const Facet &amp;fc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">setState</a>(const physx::PxBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">setState</a>(const physx::PxVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">setState</a>(const NvcBounds3 *bounds) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">setState</a>(const NvcVec3 &amp;point) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#edd11ecc891c00c187803dbb6edea59f">SweepingAccelerator</a>(Nv::Blast::Mesh *in)</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">Nv::Blast::SweepingAccelerator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#499c8dc6cb684d8830662451f2f1dd5a">~SpatialAccelerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">Nv::Blast::SpatialAccelerator</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html
index 7d58e25..9faf9ae 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html
@@ -62,9 +62,9 @@ Inheritance diagram for Nv::Blast::SweepingAccelerator:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">setPointCmpDirection</a> (int32_t dir) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">setState</a> (const physx::PxVec3 &amp;point) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">setState</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">setState</a> (const physx::PxBounds3 *bounds) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">setState</a> (const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *bounds) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">setState</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *pos, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *ed, const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> &amp;fc) override</td></tr>
@@ -142,14 +142,14 @@ Recieve next facet for setted state. <dl class="return" compact><dt><b>Returns:<
</div>
</div><p>
-<a class="anchor" name="374d72c65187d7f42f5f2a23d730cee6"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="374d72c65187d7f42f5f2a23d730cee6" args="(const physx::PxVec3 &amp;point) override" -->
+<a class="anchor" name="57e114094e51546afd728a82c8181935"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="57e114094e51546afd728a82c8181935" args="(const NvcVec3 &amp;point) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SweepingAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -165,18 +165,18 @@ Set state of accelerator to return all facets which possibly can cover given poi
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="50df9d76270cd7e881ea59b1aa68e8b8"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="50df9d76270cd7e881ea59b1aa68e8b8" args="(const physx::PxBounds3 *bounds) override" -->
+<a class="anchor" name="1f189f9e73e1342ec42f19e3fce5c944"></a><!-- doxytag: member="Nv::Blast::SweepingAccelerator::setState" ref="1f189f9e73e1342ec42f19e3fce5c944" args="(const NvcBounds3 *bounds) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::SweepingAccelerator::setState </td>
<td>(</td>
- <td class="paramtype">const physx::PxBounds3 *&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> *&nbsp;</td>
<td class="paramname"> <em>bounds</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -194,7 +194,7 @@ Set state of accelerator to return all facets which possibly can intersect given
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js
index e8b7d9e..dd0e605 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js
@@ -4,6 +4,6 @@ var class_nv_1_1_blast_1_1_sweeping_accelerator =
[ "getNextFacet", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592", null ],
[ "setPointCmpDirection", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500", null ],
[ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47", null ],
- [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a50df9d76270cd7e881ea59b1aa68e8b8", null ],
- [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a374d72c65187d7f42f5f2a23d730cee6", null ]
+ [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a1f189f9e73e1342ec42f19e3fce5c944", null ],
+ [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a57e114094e51546afd728a82c8181935", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html
index bbb99c6..47e801a 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html
@@ -41,13 +41,13 @@
</div>
<div class="contents">
<h1>Nv::Blast::VoronoiSitesGenerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a>(const physx::PxVec3 &amp;site)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">addSite</a>(const NvcVec3 &amp;site)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a>(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a>(const uint32_t count, const float radius, const physx::PxVec3 &amp;center)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a>(const physx::PxVec3 *&amp;sites)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a>(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">deleteInSphere</a>(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">generateInSphere</a>(const uint32_t count, const float radius, const NvcVec3 &amp;center)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">getVoronoiSites</a>(const NvcVec3 *&amp;sites)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">radialPattern</a>(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(const Mesh *stencil)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html
index 5e40b05..b9e7e79 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html
@@ -58,19 +58,19 @@ Inheritance diagram for Nv::Blast::VoronoiSitesGenerator:</div>
<a href="class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a> (const physx::PxVec3 &amp;site)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">addSite</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;site)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a> (uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a> (const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">deleteInSphere</a> (const float radius, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center, const float eraserProbability=1)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a> (const uint32_t count, const float radius, const physx::PxVec3 &amp;center)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">generateInSphere</a> (const uint32_t count, const float radius, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a> (const physx::PxVec3 *&amp;sites)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">getVoronoiSites</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&amp;sites)=0</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a> (const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">radialPattern</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a> ()=0</td></tr>
@@ -105,14 +105,14 @@ Class for voronoi sites generation inside supplied mesh. <hr><h2>Constructor &am
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="5142e8884ef7b25748b8ae4ab9c2356f"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::addSite" ref="5142e8884ef7b25748b8ae4ab9c2356f" args="(const physx::PxVec3 &amp;site)=0" -->
+<a class="anchor" name="348cdad317d00510f625dd1997147aaf"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::addSite" ref="348cdad317d00510f625dd1997147aaf" args="(const NvcVec3 &amp;site)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::addSite </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>site</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -128,7 +128,7 @@ Add site in particular point <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#901490060ad6796983d449cdfe063a53">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#3939730ea1fa9eef6843dbbccfe1b921">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
</div>
</div><p>
@@ -197,7 +197,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd>
</div>
</div><p>
-<a class="anchor" name="16867c95d16e8eb0e7de6c58742135b9"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::deleteInSphere" ref="16867c95d16e8eb0e7de6c58742135b9" args="(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1)=0" -->
+<a class="anchor" name="a0c4ff542d7a89144e2cfe4e0ef734d9"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::deleteInSphere" ref="a0c4ff542d7a89144e2cfe4e0ef734d9" args="(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -210,7 +210,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
@@ -237,11 +237,11 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#512b872ac001de3ba8d5fded984d78f2">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d2e1a222053fc19348990fb7ea8ed1a6">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="dbc02a0d6818fcb252259c64cd6c1dc6"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::generateInSphere" ref="dbc02a0d6818fcb252259c64cd6c1dc6" args="(const uint32_t count, const float radius, const physx::PxVec3 &amp;center)=0" -->
+<a class="anchor" name="e304895ab92caa5c119bfc63370ee394"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::generateInSphere" ref="e304895ab92caa5c119bfc63370ee394" args="(const uint32_t count, const float radius, const NvcVec3 &amp;center)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -260,7 +260,7 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -281,18 +281,18 @@ Generate sites inside sphere <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#cb109e78959289208cf2e6eddb7ebe65">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#5b18977952c1d5efcd4772f8ce7520c2">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="285a5922634685029929317047adb4ac"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::getVoronoiSites" ref="285a5922634685029929317047adb4ac" args="(const physx::PxVec3 *&amp;sites)=0" -->
+<a class="anchor" name="a31f1b2170e2ba7f2971d43889be5b7e"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::getVoronoiSites" ref="a31f1b2170e2ba7f2971d43889be5b7e" args="(const NvcVec3 *&amp;sites)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual uint32_t Nv::Blast::VoronoiSitesGenerator::getVoronoiSites </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 *&amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&amp;&nbsp;</td>
<td class="paramname"> <em>sites</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
@@ -309,24 +309,24 @@ Access to generated voronoi sites. <dl compact><dt><b>Parameters:</b></dt><dd>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of generated voronoi sites. </dd></dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#b618d8a8b1b1ea2b5e29460f20312dbe">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d4a5521b93a40601ad53c36882f63a04">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
</div>
</div><p>
-<a class="anchor" name="e657e2b3e6e587d7b717128d13e0581b"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::radialPattern" ref="e657e2b3e6e587d7b717128d13e0581b" args="(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0" -->
+<a class="anchor" name="6215ef7c5124ef4b9baa24941102f740"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::radialPattern" ref="6215ef7c5124ef4b9baa24941102f740" args="(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::radialPattern </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
@@ -381,7 +381,7 @@ Radial pattern of sites generation <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a06fcc68fa2f64b09bfdff955ceab3b3">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
+<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#84aa94e4229dbf2ea8ac304ce1a96a1f">Nv::Blast::VoronoiSitesGeneratorImpl</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js
index c0aa3a0..b75ce48 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js
@@ -1,13 +1,13 @@
var class_nv_1_1_blast_1_1_voronoi_sites_generator =
[
[ "~VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8", null ],
- [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f", null ],
+ [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a348cdad317d00510f625dd1997147aaf", null ],
[ "clearStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110", null ],
[ "clusteredSitesGeneration", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce", null ],
- [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9", null ],
- [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6", null ],
- [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac", null ],
- [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b", null ],
+ [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9", null ],
+ [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394", null ],
+ [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e", null ],
+ [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740", null ],
[ "release", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b", null ],
[ "setBaseMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112", null ],
[ "setStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html
index 74b0af5..4a151d9 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html
@@ -41,13 +41,13 @@
</div>
<div class="contents">
<h1>Nv::Blast::VoronoiSitesGeneratorImpl Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#901490060ad6796983d449cdfe063a53">addSite</a>(const physx::PxVec3 &amp;site) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#3939730ea1fa9eef6843dbbccfe1b921">addSite</a>(const NvcVec3 &amp;site) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#7377b65b5fafdb2eb4832f57c74f127d">clearStencil</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#57ec8f7229999994e516d4edefdf9eed">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#512b872ac001de3ba8d5fded984d78f2">deleteInSphere</a>(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#cb109e78959289208cf2e6eddb7ebe65">generateInSphere</a>(const uint32_t count, const float radius, const physx::PxVec3 &amp;center) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#b618d8a8b1b1ea2b5e29460f20312dbe">getVoronoiSites</a>(const physx::PxVec3 *&amp;sites) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a06fcc68fa2f64b09bfdff955ceab3b3">radialPattern</a>(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d2e1a222053fc19348990fb7ea8ed1a6">deleteInSphere</a>(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#5b18977952c1d5efcd4772f8ce7520c2">generateInSphere</a>(const uint32_t count, const float radius, const NvcVec3 &amp;center) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d4a5521b93a40601ad53c36882f63a04">getVoronoiSites</a>(const NvcVec3 *&amp;sites) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#84aa94e4229dbf2ea8ac304ce1a96a1f">radialPattern</a>(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d37927c9e02c8259b2607099d484decc">release</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#7515cf0706f08e6191b67ac99b253f97">setBaseMesh</a>(const Mesh *m) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#81f5fbf6cdaaf3d2d45c2dff822ff9b9">setStencil</a>(const Mesh *stencil) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">Nv::Blast::VoronoiSitesGeneratorImpl</a></td><td><code> [virtual]</code></td></tr>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html
index f8c0106..e1c76de 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html
@@ -58,19 +58,19 @@ Inheritance diagram for Nv::Blast::VoronoiSitesGeneratorImpl:</div>
<a href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#901490060ad6796983d449cdfe063a53">addSite</a> (const physx::PxVec3 &amp;site) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#3939730ea1fa9eef6843dbbccfe1b921">addSite</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;site) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#7377b65b5fafdb2eb4832f57c74f127d">clearStencil</a> () override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#57ec8f7229999994e516d4edefdf9eed">clusteredSitesGeneration</a> (uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#512b872ac001de3ba8d5fded984d78f2">deleteInSphere</a> (const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d2e1a222053fc19348990fb7ea8ed1a6">deleteInSphere</a> (const float radius, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center, const float eraserProbability=1) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#cb109e78959289208cf2e6eddb7ebe65">generateInSphere</a> (const uint32_t count, const float radius, const physx::PxVec3 &amp;center) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#5b18977952c1d5efcd4772f8ce7520c2">generateInSphere</a> (const uint32_t count, const float radius, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#b618d8a8b1b1ea2b5e29460f20312dbe">getVoronoiSites</a> (const physx::PxVec3 *&amp;sites) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d4a5521b93a40601ad53c36882f63a04">getVoronoiSites</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&amp;sites) override</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a06fcc68fa2f64b09bfdff955ceab3b3">radialPattern</a> (const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#84aa94e4229dbf2ea8ac304ce1a96a1f">radialPattern</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;center, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d37927c9e02c8259b2607099d484decc">release</a> () override</td></tr>
@@ -143,14 +143,14 @@ Voronoi sites should not be generated outside of the fractured mesh, so <a class
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="901490060ad6796983d449cdfe063a53"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::addSite" ref="901490060ad6796983d449cdfe063a53" args="(const physx::PxVec3 &amp;site) override" -->
+<a class="anchor" name="3939730ea1fa9eef6843dbbccfe1b921"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::addSite" ref="3939730ea1fa9eef6843dbbccfe1b921" args="(const NvcVec3 &amp;site) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::VoronoiSitesGeneratorImpl::addSite </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>site</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -166,7 +166,7 @@ Add site in particular point <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">Nv::Blast::VoronoiSitesGenerator</a>.</p>
</div>
</div><p>
@@ -235,7 +235,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd>
</div>
</div><p>
-<a class="anchor" name="512b872ac001de3ba8d5fded984d78f2"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::deleteInSphere" ref="512b872ac001de3ba8d5fded984d78f2" args="(const float radius, const physx::PxVec3 &amp;center, const float eraserProbability=1) override" -->
+<a class="anchor" name="d2e1a222053fc19348990fb7ea8ed1a6"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::deleteInSphere" ref="d2e1a222053fc19348990fb7ea8ed1a6" args="(const float radius, const NvcVec3 &amp;center, const float eraserProbability=1) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -248,7 +248,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
@@ -275,11 +275,11 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="cb109e78959289208cf2e6eddb7ebe65"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::generateInSphere" ref="cb109e78959289208cf2e6eddb7ebe65" args="(const uint32_t count, const float radius, const physx::PxVec3 &amp;center) override" -->
+<a class="anchor" name="5b18977952c1d5efcd4772f8ce7520c2"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::generateInSphere" ref="5b18977952c1d5efcd4772f8ce7520c2" args="(const uint32_t count, const float radius, const NvcVec3 &amp;center) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -298,7 +298,7 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -319,18 +319,18 @@ Generate sites inside sphere <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="b618d8a8b1b1ea2b5e29460f20312dbe"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::getVoronoiSites" ref="b618d8a8b1b1ea2b5e29460f20312dbe" args="(const physx::PxVec3 *&amp;sites) override" -->
+<a class="anchor" name="d4a5521b93a40601ad53c36882f63a04"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::getVoronoiSites" ref="d4a5521b93a40601ad53c36882f63a04" args="(const NvcVec3 *&amp;sites) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t Nv::Blast::VoronoiSitesGeneratorImpl::getVoronoiSites </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 *&amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&amp;&nbsp;</td>
<td class="paramname"> <em>sites</em> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [override, virtual]</code></td>
@@ -348,24 +348,24 @@ Access to generated voronoi sites. <dl class="note" compact><dt><b>Note:</b></dt
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of generated voronoi sites. </dd></dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>.</p>
</div>
</div><p>
-<a class="anchor" name="a06fcc68fa2f64b09bfdff955ceab3b3"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::radialPattern" ref="a06fcc68fa2f64b09bfdff955ceab3b3" args="(const physx::PxVec3 &amp;center, const physx::PxVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override" -->
+<a class="anchor" name="84aa94e4229dbf2ea8ac304ce1a96a1f"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGeneratorImpl::radialPattern" ref="84aa94e4229dbf2ea8ac304ce1a96a1f" args="(const NvcVec3 &amp;center, const NvcVec3 &amp;normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::VoronoiSitesGeneratorImpl::radialPattern </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
@@ -420,7 +420,7 @@ Radial pattern of sites generation <dl compact><dt><b>Parameters:</b></dt><dd>
</table>
</dl>
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>.</p>
</div>
</div><p>
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js
index cc18f10..099f26e 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js
@@ -2,13 +2,13 @@ var class_nv_1_1_blast_1_1_voronoi_sites_generator_impl =
[
[ "VoronoiSitesGeneratorImpl", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c", null ],
[ "~VoronoiSitesGeneratorImpl", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f", null ],
- [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53", null ],
+ [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921", null ],
[ "clearStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d", null ],
[ "clusteredSitesGeneration", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed", null ],
- [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2", null ],
- [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65", null ],
- [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe", null ],
- [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3", null ],
+ [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6", null ],
+ [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2", null ],
+ [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04", null ],
+ [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f", null ],
[ "release", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc", null ],
[ "setBaseMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97", null ],
[ "setStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9", null ],
diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html
index 461d7cb..e999679 100755
--- a/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html
+++ b/docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html
@@ -48,6 +48,7 @@
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset::create</a>(const TkAssetDesc &amp;desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &amp;framework)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset::create</a>(TkAsset *asset)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset::create</a>(TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">createCollisionBuilder</a>(physx::PxPhysics &amp;physics, physx::PxCooking &amp;cooking)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1final.html#55bc408e0ebd0ca9f6adf523ace899a0">createFamily</a>(const ExtPxFamilyDesc &amp;desc) override</td><td><a class="el" href="class_nv_1_1_blast_1_1final.html">Nv::Blast::final</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1final.html#b14cdb62b9300cc88535adfce7d6945f">createJoint</a>(TkJoint &amp;joint) override</td><td><a class="el" href="class_nv_1_1_blast_1_1final.html">Nv::Blast::final</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1final.html#2e888c9f29fca37476e4f3087720f74d">despawn</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1final.html">Nv::Blast::final</a></td><td><code> [virtual]</code></td></tr>
diff --git a/docs/source_docs/files/classes.html b/docs/source_docs/files/classes.html
index e21e17a..b310416 100755
--- a/docs/source_docs/files/classes.html
+++ b/docs/source_docs/files/classes.html
@@ -43,25 +43,25 @@
<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html">ExtDamageAcceleratorInternal::ResultCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html">FractureRTMultithreadedImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_tetrahedron.html">Tetrahedron</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_actor.html">Actor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html">TetrahedronSet</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html">Actor::GraphNodeIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">FractureToolImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_time.html">Time</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html">Actor::VisibleChunkIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html">ExtGroupTaskManagerImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html">NvBlastSupportGraph</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_timer.html">Timer</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html">ActorSerializationFormat</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html">ExtGroupWorkerTask</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid.html">Grid</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html">ActorSerializationHeader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html">NvBlastSupportGraph::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html">NvBlastSupportGraph::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_input_stream.html">ExtInputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html">Hash&lt; NvBlastID &gt;</a> (<a class="el" href="namespacephysx_1_1shdfnd.html">physx::shdfnd</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html">NvBlastSupportGraph::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html">TkActorFlag</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html">ExtIStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html">NvBlastSupportGraph::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html">ExtKJPxInputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html">TkActorImpl::JointIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html">ExtKJPxOutputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_asset.html">Asset</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_output_stream.html">ExtOutputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html">ICHull</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private.html">TkAsset::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html">Asset::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">IJsonCollisionExporter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html">TkAsset::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html">Asset::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html">TkAsset::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html">Asset::ChunkAnnotation</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html">TkAsset::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html">Asset::DepthFirstIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html">Asset::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html">ExtPxAsset::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html">Asset::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html">ExtPxAsset::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html">ExtPxAsset::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html">TkAssetJointDesc::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html">ExtPxAsset::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html">IVHACD</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html">TkAssetJointDesc::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html">IVHACD::Constraint</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html">TkAssetJointDesc::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html">IVHACD::ConvexHull</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html">TkAssetJointDesc::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html">IVHACD::IUserCallback</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_pack_validation.html">NvPackValidation</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">BlastBondGeneratorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html">IVHACD::IUserLogger</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html">IVHACD::Parameters</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">ObjFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html">TkEventQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html">ExtPxChunk::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_writer.html">ObjFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html">ExtPxChunk::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Less</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html">ExtPxChunk::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html">ExtPxChunk::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_local_buffer.html">LocalBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">PatternGeneratorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html">TkFrameworkImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">BooleanToolV2::Mode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_material.html">Material</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_aligned_allocator.html">btAlignedAllocator</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_material.html">Material</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_plane.html">Plane</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_aligned_allocator_1_1rebind.html">btAlignedAllocator::rebind</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_aligned_object_array.html">btAlignedObjectArray</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_aligned_object_array_1_1less.html">btAlignedObjectArray::less</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html">PolyVert</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_convex_hull_computer.html">btConvexHullComputer</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner_impl.html">MeshCleanerImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html">PrimitiveSet</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_convex_hull_computer_1_1_edge.html">btConvexHullComputer::Edge</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_typed_object.html">btTypedObject</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_vector3_double_data.html">btVector3DoubleData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html">ExtPxSubchunk::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">MeshImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_vector3_float_data.html">btVector3FloatData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html">ExtPxSubchunk::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html">MeshNoiser</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html">PxConvexMeshGeometry</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_vector4.html">btVector4</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html">ExtPxSubchunk::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_mutex.html">Mutex</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private.html">PxConvexMeshGeometry::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html">ExtPxSubchunk::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html">PxConvexMeshGeometry::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html">ChunkDepthFirstIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html">PxConvexMeshGeometry::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">ExtSerialization::BufferProvider</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html">PxConvexMeshGeometry::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">ExtSerialization::EncodingID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale.html">PxMeshScale</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html">TkTypeImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html">ExtSerializationCAPN</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html">PxMeshScale::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_v_h_a_c_d_1_1_circular_list.html">CircularList</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_internal.html">ExtSerializationInternal</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html">PxMeshScale::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_worker_job.html">TkWorkerJob</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html">CircularListElement</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html">ExtSerializer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html">PxMeshScale::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_m_edge.html">TMMEdge</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html">PxMeshScale::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html">TMMesh</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cmp_vec.html">CmpVec</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">ExtStressSolver::DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html">NvBlastBond</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html">PxQuat</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_m_triangle.html">TMMTriangle</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">ExtStressSolver::DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html">NvBlastBond::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private.html">PxQuat::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_m_vertex.html">TMMVertex</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">CollisionHull::HullPolygon</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html">NvBlastBond::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html">PxQuat::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html">NvBlastBond::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html">PxQuat::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html">NvBlastBond::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html">PxQuat::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html">PxTransform</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_triangulator.html">Triangulator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html">PxTransform::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html">TriangulatorV2</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">ConvexMeshBuilderImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html">NvBlastChunk</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html">PxTransform::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html">TriangulatorV2::LinkedListElement</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html">PxTransform::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ExtSyncEventPhysicsSync::ActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html">NvBlastChunk::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html">PxTransform::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html">NvBlastChunk::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html">PxVec3</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">CutoutSetImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_task_sync.html">ExtTaskSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html">NvBlastChunk::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private.html">PxVec3::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html">NvBlastChunk::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html">PxVec3::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html">UUID</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html">PxVec3::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html">UUID::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html">PxVec3::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html">UUID::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_family_graph.html">FamilyGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html">UUID::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_family_header.html">FamilyHeader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html">NvBlastDataBlock</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html">UUID::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">FbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_raycast_mesh.html">RaycastMesh</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">DList::It</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_writer.html">FbxFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html">NvBlastDataBlock::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_vec2.html">Vec2</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html">DListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html">NvBlastDataBlock::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_v_h_a_c_d_1_1_vec3.html">Vec3</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1final.html">final</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html">NvBlastDataBlock::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_s_array.html">SArray</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html">Vec3</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html">Nv::Blast::VSA</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html">NvBlastDataBlock::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html">Vec4</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html">Nv::Blast::VSA</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_separation.html">Separation</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_comparator.html">EdgeComparator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_shared_block.html">SharedBlock</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html">VertexWelding</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">EdgeFacetIntersectionData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html">SharedBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html">VHACD</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html">EdgeToTriangles</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html">FixedQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_volume.html">Volume</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html">fm_Tesselate</a> (<a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html">FLOAT_MATH</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html">SharedMemory</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html">fm_Triangulate</a> (<a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html">FLOAT_MATH</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">VoronoiSitesGeneratorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html">fm_VertexIndex</a> (<a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html">FLOAT_MATH</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_voxel.html">Voxel</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html">VoxelSet</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html">ExtAtomicCounter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html">SupportGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_comp.html">VrtComp</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">VrtPositionComparator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html">ExtDamageAcceleratorInternal</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">FractureRT::Stage</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html">VS3D_Halfspace_Set</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html">Nv::Blast::VSA</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html">ExtDamageAcceleratorInternal::QueryBondData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html">FractureRTImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html">FractureRTMultithreadedImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_tetrahedron.html">Tetrahedron</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_actor.html">Actor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html">ExtGroupTaskManagerImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html">TetrahedronSet</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html">Actor::GraphNodeIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html">ExtGroupWorkerTask</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html">FractureToolImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_time.html">Time</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html">Actor::VisibleChunkIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_timer.html">Timer</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html">ActorSerializationFormat</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid.html">Grid</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html">NvBlastSupportGraph</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html">ActorSerializationHeader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_input_stream.html">ExtInputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html">GridWalker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html">ExtIStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html">NvBlastSupportGraph::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html">ExtKJPxInputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html">Hash&lt; NvBlastID &gt;</a> (<a class="el" href="namespacephysx_1_1shdfnd.html">physx::shdfnd</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html">NvBlastSupportGraph::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_flag.html">TkActorFlag</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html">ExtKJPxOutputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html">NvBlastSupportGraph::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html">TkActorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_output_stream.html">ExtOutputStream</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html">NvBlastSupportGraph::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html">TkActorImpl::JointIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_asset.html">Asset</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html">ICHull</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private.html">TkAsset::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html">Asset::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html">TkAsset::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html">Asset::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">IJsonCollisionExporter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html">TkAsset::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html">Asset::ChunkAnnotation</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html">ExtPxAsset::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html">TkAsset::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html">Asset::DepthFirstIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html">ExtPxAsset::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html">Asset::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html">ExtPxAsset::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html">Asset::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html">ExtPxAsset::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html">TkAssetJointDesc::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html">TkAssetJointDesc::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html">BBoxBasedAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html">IVHACD</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html">TkAssetJointDesc::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html">BeamPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html">IVHACD::Constraint</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html">TkAssetJointDesc::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html">IVHACD::ConvexHull</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html">BlastBondGeneratorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html">ExtPxChunk::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html">IVHACD::IUserCallback</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_pack_validation.html">NvPackValidation</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html">ExtPxChunk::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html">IVHACD::IUserLogger</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html">TkEventQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_conf.html">BooleanConf</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html">ExtPxChunk::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html">IVHACD::Parameters</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html">ObjFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html">ExtPxChunk::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_obj_file_writer.html">ObjFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html">BooleanResultEdge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Less</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html">BooleanToolOutputData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">ExtPxCollisionBuilderImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html">PatternDescriptor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html">BooleanToolOutputDataImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html">PatternGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html">TkFrameworkImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html">BooleanToolV2</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_local_buffer.html">LocalBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html">PatternGeneratorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html">BooleanToolV2::Mode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html">PerlinNoise</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_aligned_allocator.html">btAlignedAllocator</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_material.html">Material</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html">PerTriangleAdditionalData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_aligned_allocator_1_1rebind.html">btAlignedAllocator::rebind</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_material.html">Material</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_plane.html">Plane</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_aligned_object_array.html">btAlignedObjectArray</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_aligned_object_array_1_1less.html">btAlignedObjectArray::less</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html">POINT2D</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_convex_hull_computer.html">btConvexHullComputer</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html">PolyVert</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_convex_hull_computer_1_1_edge.html">btConvexHullComputer::Edge</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner_impl.html">MeshCleanerImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html">PrimitiveSet</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_typed_object.html">btTypedObject</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html">MeshDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html">TkJointImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_vector3_double_data.html">btVector3DoubleData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html">ExtPxSubchunk::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html">MeshGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_link.html">TkJointLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structbt_vector3_float_data.html">btVector3FloatData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html">ExtPxSubchunk::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html">MeshImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_px_actor_create_info.html">PxActorCreateInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbt_vector4.html">btVector4</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html">ExtPxSubchunk::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html">MeshNoiser</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html">PxConvexMeshGeometry</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html">ExtPxSubchunk::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_mutex.html">Mutex</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private.html">PxConvexMeshGeometry::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html">ChunkDepthFirstIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html">PxConvexMeshGeometry::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html">ChunkGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">ExtSerialization::BufferProvider</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html">PxConvexMeshGeometry::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html">ChunkGraphLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">ExtSerialization::EncodingID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html">PxConvexMeshGeometry::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html">TkTypeImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html">ExtSerializationCAPN</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale.html">PxMeshScale</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_v_h_a_c_d_1_1_circular_list.html">CircularList</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_internal.html">ExtSerializationInternal</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html">PxMeshScale::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_worker_job.html">TkWorkerJob</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html">CircularListElement</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html">ExtSerializer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html">PxMeshScale::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_m_edge.html">TMMEdge</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html">CmpSharedFace</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html">PxMeshScale::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html">TMMesh</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cmp_vec.html">CmpVec</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">ExtStressSolver::DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html">NvBlastBond</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html">PxMeshScale::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_m_triangle.html">TMMTriangle</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">ExtStressSolver::DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html">PxQuat</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_t_m_m_vertex.html">TMMVertex</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html">NvBlastBond::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private.html">PxQuat::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html">NvBlastBond::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html">PxQuat::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html">NvBlastBond::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html">PxQuat::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html">TriangleProcessor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html">NvBlastBond::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html">PxQuat::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_triangulator.html">Triangulator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html">PxTransform</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html">TriangulatorV2</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html">PxTransform::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html">TriangulatorV2::LinkedListElement</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html">CutoutSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html">NvBlastChunk</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html">PxTransform::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html">TrPrcTriangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">CutoutSetImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ExtSyncEventPhysicsSync::ActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html">PxTransform::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html">TrPrcTriangle2d</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html">NvBlastChunk::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html">PxTransform::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html">DamagePattern</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_task_sync.html">ExtTaskSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html">NvBlastChunk::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html">PxVec3</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html">UniformPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html">NvBlastChunk::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private.html">PxVec3::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html">UUID</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html">NvBlastChunk::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html">PxVec3::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html">UUID::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html">FacetFacetResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html">PxVec3::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html">UUID::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_family_graph.html">FamilyGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html">PxVec3::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html">UUID::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">DList::It</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_family_header.html">FamilyHeader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html">UUID::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html">DListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html">FbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html">NvBlastDataBlock</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html">DummyAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_writer.html">FbxFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_raycast_mesh.html">RaycastMesh</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_vec2.html">Vec2</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_fbx_utils.html">FbxUtils</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html">NvBlastDataBlock::_capnpPrivate</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html">RegularRadialPatternDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html">Vec3</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html">Nv::Blast::VSA</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1final.html">final</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html">NvBlastDataBlock::Builder</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_v_h_a_c_d_1_1_vec3.html">Vec3</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_comparator.html">EdgeComparator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html">NvBlastDataBlock::Pipeline</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_s_array.html">SArray</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html">Vec4</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html">Nv::Blast::VSA</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html">EdgeFacetIntersectionData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html">NvBlastDataBlock::Reader</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Nv::Blast::Serialization</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html">SegmentToIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html">EdgeToTriangles</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_separation.html">Separation</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html">VertexWelding</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html">EdgeWithParent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_shared_block.html">SharedBlock</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html">VHACD</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html">FixedQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html">SharedBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_volume.html">Volume</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html">fm_Tesselate</a> (<a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html">FLOAT_MATH</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html">SharedFace</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html">fm_Triangulate</a> (<a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html">FLOAT_MATH</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html">SharedMemory</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html">VoronoiSitesGeneratorImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html">ExtAtomicCounter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html">fm_VertexIndex</a> (<a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html">FLOAT_MATH</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html">SimplexNoise</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_v_h_a_c_d_1_1_voxel.html">Voxel</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html">FractureDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html">VoxelSet</a> (<a class="el" href="namespace_v_h_a_c_d.html">VHACD</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html">ExtDamageAcceleratorInternal</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracturer.html">Fracturer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html">SpatialAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_comp.html">VrtComp</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html">ExtDamageAcceleratorInternal::QueryBondData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html">FractureRT</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html">SupportGraph</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">VrtPositionComparator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html">ExtDamageAcceleratorInternal::ResultCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html">FractureRT::Stage</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html">SweepingAccelerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html">VS3D_Halfspace_Set</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html">Nv::Blast::VSA</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html">FractureRTImpl</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
+</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a></div><p>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html
index be803fc..d7cd81d 100755
--- a/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html
+++ b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html
@@ -53,6 +53,8 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_asset_impl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_asset_impl_8h.html">NvBlastExtPxAssetImpl.h</a> <a href="_nv_blast_ext_px_asset_impl_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_nv_blast_ext_px_collision_builder_impl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h.html">NvBlastExtPxCollisionBuilderImpl.h</a> <a href="_nv_blast_ext_px_collision_builder_impl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_family_impl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_family_impl_8h.html">NvBlastExtPxFamilyImpl.h</a> <a href="_nv_blast_ext_px_family_impl_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_manager_impl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_manager_impl_8h.html">NvBlastExtPxManagerImpl.h</a> <a href="_nv_blast_ext_px_manager_impl_8h_source.html">[code]</a></td></tr>
diff --git a/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js
index 66f74be..77fe01a 100755
--- a/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js
+++ b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js
@@ -5,6 +5,10 @@ var dir_0e39b842b13a033c063b364c31694d58 =
[ "PxActorCreateInfo", "struct_nv_1_1_blast_1_1_px_actor_create_info.html", "struct_nv_1_1_blast_1_1_px_actor_create_info" ]
] ],
[ "NvBlastExtPxAssetImpl.h", "_nv_blast_ext_px_asset_impl_8h.html", "_nv_blast_ext_px_asset_impl_8h" ],
+ [ "NvBlastExtPxCollisionBuilderImpl.h", "_nv_blast_ext_px_collision_builder_impl_8h.html", [
+ [ "CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html", "struct_nv_1_1_blast_1_1_collision_hull_impl" ],
+ [ "ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl" ]
+ ] ],
[ "NvBlastExtPxFamilyImpl.h", "_nv_blast_ext_px_family_impl_8h.html", [
[ "ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html", "class_nv_1_1_blast_1_1_ext_px_family_impl" ]
] ],
diff --git a/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html
index 721e970..3196d60 100755
--- a/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html
+++ b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html
@@ -85,6 +85,8 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_preprocessor_internal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html">NvBlastPreprocessorInternal.h</a> <a href="_nv_blast_preprocessor_internal_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_nv_blast_px_shared_helpers_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_shared_helpers_8h.html">NvBlastPxSharedHelpers.h</a> <a href="_nv_blast_px_shared_helpers_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_time_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_time_8h.html">NvBlastTime.h</a> <a href="_nv_blast_time_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
diff --git a/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js
index 06dabbd..a4663fb 100755
--- a/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js
+++ b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js
@@ -46,6 +46,7 @@ var dir_22103bac2c20380bb374dcbd7ef26421 =
[ "NvBlastMath.h", "_nv_blast_math_8h.html", "_nv_blast_math_8h" ],
[ "NvBlastMemory.h", "_nv_blast_memory_8h.html", "_nv_blast_memory_8h" ],
[ "NvBlastPreprocessorInternal.h", "_nv_blast_preprocessor_internal_8h.html", "_nv_blast_preprocessor_internal_8h" ],
+ [ "NvBlastPxSharedHelpers.h", "_nv_blast_px_shared_helpers_8h.html", "_nv_blast_px_shared_helpers_8h" ],
[ "NvBlastTime.h", "_nv_blast_time_8h.html", [
[ "Time", "class_nv_1_1_blast_1_1_time.html", "class_nv_1_1_blast_1_1_time" ]
] ]
diff --git a/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html b/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html
index 63edc24..9ccd3d1 100755
--- a/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html
+++ b/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html
@@ -59,6 +59,8 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_asset_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a> <a href="_nv_blast_ext_px_asset_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_nv_blast_ext_px_collision_builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a> <a href="_nv_blast_ext_px_collision_builder_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_family_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a> <a href="_nv_blast_ext_px_family_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_px_listener_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a> <a href="_nv_blast_ext_px_listener_8h_source.html">[code]</a></td></tr>
diff --git a/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js b/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js
index 2755d79..0bde80f 100755
--- a/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js
+++ b/docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js
@@ -14,6 +14,9 @@ var dir_673153f269f589af3aeefcbbd4a0ee52 =
[ "ExtPxSubchunk", "struct_nv_1_1_blast_1_1_ext_px_subchunk.html", "struct_nv_1_1_blast_1_1_ext_px_subchunk" ],
[ "SubchunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc" ]
] ],
+ [ "NvBlastExtPxCollisionBuilder.h", "_nv_blast_ext_px_collision_builder_8h.html", [
+ [ "ExtPxCollisionBuilder", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html", "class_nv_1_1_blast_1_1_ext_px_collision_builder" ]
+ ] ],
[ "NvBlastExtPxFamily.h", "_nv_blast_ext_px_family_8h.html", [
[ "ExtPxActorDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template" ],
[ "ExtPxFamily", "class_nv_1_1_blast_1_1_ext_px_family.html", "class_nv_1_1_blast_1_1_ext_px_family" ],
diff --git a/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js b/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js
index d8c76e6..d0a6942 100755
--- a/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js
+++ b/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js
@@ -6,10 +6,7 @@ var dir_6c6eee9ad062fb10937530cdb29d5f6f =
[ "BlastBondGeneratorImpl", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html", "class_nv_1_1_blast_1_1_blast_bond_generator_impl" ]
] ],
[ "NvBlastExtAuthoringBooleanTool.h", "_nv_blast_ext_authoring_boolean_tool_8h.html", "_nv_blast_ext_authoring_boolean_tool_8h" ],
- [ "NvBlastExtAuthoringCollisionBuilderImpl.h", "_nv_blast_ext_authoring_collision_builder_impl_8h.html", [
- [ "CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html", "struct_nv_1_1_blast_1_1_collision_hull_impl" ],
- [ "ConvexMeshBuilderImpl", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl" ]
- ] ],
+ [ "NvBlastExtAuthoringCollisionBuilderImpl.h", "_nv_blast_ext_authoring_collision_builder_impl_8h.html", "_nv_blast_ext_authoring_collision_builder_impl_8h" ],
[ "NvBlastExtAuthoringCutoutImpl.h", "_nv_blast_ext_authoring_cutout_impl_8h.html", "_nv_blast_ext_authoring_cutout_impl_8h" ],
[ "NvBlastExtAuthoringFractureToolImpl.h", "_nv_blast_ext_authoring_fracture_tool_impl_8h.html", "_nv_blast_ext_authoring_fracture_tool_impl_8h" ],
[ "NvBlastExtAuthoringMeshCleanerImpl.h", "_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html", [
diff --git a/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html b/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html
index 2d62aac..f1b369d 100644
--- a/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html
+++ b/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.html
@@ -51,6 +51,8 @@ $(document).ready(function(){initNavTree('dir_ac0da64a73636861fccd3be27269fec8.h
Files</h2></td></tr>
<tr class="memitem:_nv_blast_ext_authoring_accelerator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_accelerator_8h.html">NvBlastExtAuthoringAccelerator.h</a> <a href="_nv_blast_ext_authoring_accelerator_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_nv_blast_ext_authoring_convex_mesh_builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a> <a href="_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_mesh_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a> <a href="_nv_blast_ext_authoring_mesh_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_pattern_generator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a> <a href="_nv_blast_ext_authoring_pattern_generator_8h_source.html">[code]</a></td></tr>
diff --git a/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js b/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js
index 535e80b..eec2e56 100644
--- a/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js
+++ b/docs/source_docs/files/dir_ac0da64a73636861fccd3be27269fec8.js
@@ -9,6 +9,9 @@ var dir_ac0da64a73636861fccd3be27269fec8 =
[ "SpatialAccelerator", "class_nv_1_1_blast_1_1_spatial_accelerator.html", "class_nv_1_1_blast_1_1_spatial_accelerator" ],
[ "SweepingAccelerator", "class_nv_1_1_blast_1_1_sweeping_accelerator.html", "class_nv_1_1_blast_1_1_sweeping_accelerator" ]
] ],
+ [ "NvBlastExtAuthoringConvexMeshBuilder.h", "_nv_blast_ext_authoring_convex_mesh_builder_8h.html", [
+ [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ]
+ ] ],
[ "NvBlastExtAuthoringMesh.h", "_nv_blast_ext_authoring_mesh_8h.html", [
[ "Mesh", "class_nv_1_1_blast_1_1_mesh.html", "class_nv_1_1_blast_1_1_mesh" ]
] ],
diff --git a/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html
index 6cb2ea8..fca6a33 100755
--- a/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html
+++ b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html
@@ -53,8 +53,6 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_bond_generator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a> <a href="_nv_blast_ext_authoring_bond_generator_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:_nv_blast_ext_authoring_collision_builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a> <a href="_nv_blast_ext_authoring_collision_builder_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_cutout_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a> <a href="_nv_blast_ext_authoring_cutout_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_nv_blast_ext_authoring_fracture_tool_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a> <a href="_nv_blast_ext_authoring_fracture_tool_8h_source.html">[code]</a></td></tr>
diff --git a/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js
index acb800d..0b89144 100755
--- a/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js
+++ b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js
@@ -6,10 +6,6 @@ var dir_f5aac1e8691bcd189e1fcbb9a0a48a60 =
[ "BondGenerationConfig", "struct_nv_1_1_blast_1_1_bond_generation_config.html", "struct_nv_1_1_blast_1_1_bond_generation_config" ],
[ "PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html", "struct_nv_1_1_blast_1_1_plane_chunk_indexer" ]
] ],
- [ "NvBlastExtAuthoringCollisionBuilder.h", "_nv_blast_ext_authoring_collision_builder_8h.html", [
- [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", "struct_nv_1_1_blast_1_1_collision_params" ],
- [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ]
- ] ],
[ "NvBlastExtAuthoringCutout.h", "_nv_blast_ext_authoring_cutout_8h.html", [
[ "CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", "class_nv_1_1_blast_1_1_cutout_set" ]
] ],
@@ -18,6 +14,7 @@ var dir_f5aac1e8691bcd189e1fcbb9a0a48a60 =
[ "CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", "struct_nv_1_1_blast_1_1_cutout_configuration" ],
[ "FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", "class_nv_1_1_blast_1_1_fracture_tool" ],
[ "NoiseConfiguration", "struct_nv_1_1_blast_1_1_noise_configuration.html", "struct_nv_1_1_blast_1_1_noise_configuration" ],
+ [ "RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", "class_nv_1_1_blast_1_1_random_generator_base" ],
[ "SlicingConfiguration", "struct_nv_1_1_blast_1_1_slicing_configuration.html", "struct_nv_1_1_blast_1_1_slicing_configuration" ],
[ "VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html", "class_nv_1_1_blast_1_1_voronoi_sites_generator" ]
] ],
diff --git a/docs/source_docs/files/files.html b/docs/source_docs/files/files.html
index d9999c8..f6840ca 100755
--- a/docs/source_docs/files/files.html
+++ b/docs/source_docs/files/files.html
@@ -57,11 +57,11 @@
<tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_math_8h.html">NvBlastMath.h</a> <a href="_nv_blast_math_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a> <a href="_nv_blast_memory_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_preprocessor_internal_8h.html">NvBlastPreprocessorInternal.h</a> <a href="_nv_blast_preprocessor_internal_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_px_shared_helpers_8h.html">NvBlastPxSharedHelpers.h</a> <a href="_nv_blast_px_shared_helpers_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_time_8h.html">NvBlastTime.h</a> <a href="_nv_blast_time_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/assetutils/include/<a class="el" href="_nv_blast_ext_asset_utils_8h.html">NvBlastExtAssetUtils.h</a> <a href="_nv_blast_ext_asset_utils_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_8h.html">NvBlastExtAuthoring.h</a> <a href="_nv_blast_ext_authoring_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a> <a href="_nv_blast_ext_authoring_bond_generator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a> <a href="_nv_blast_ext_authoring_collision_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_cutout_8h.html">NvBlastExtAuthoringCutout.h</a> <a href="_nv_blast_ext_authoring_cutout_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a> <a href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h.html">NvBlastExtAuthoringMeshCleaner.h</a> <a href="_nv_blast_ext_authoring_mesh_cleaner_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -99,6 +99,7 @@
<tr><td class="indexkey">sdk/extensions/authoring/source/VHACD/inc/<a class="el" href="vhacd_volume_8h.html">vhacdVolume.h</a> <a href="vhacd_volume_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoring/source/VHACD/public/<a class="el" href="_v_h_a_c_d_8h.html">VHACD.h</a> <a href="_v_h_a_c_d_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_accelerator_8h.html">NvBlastExtAuthoringAccelerator.h</a> <a href="_nv_blast_ext_authoring_accelerator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html">NvBlastExtAuthoringConvexMeshBuilder.h</a> <a href="_nv_blast_ext_authoring_convex_mesh_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a> <a href="_nv_blast_ext_authoring_mesh_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_pattern_generator_8h.html">NvBlastExtAuthoringPatternGenerator.h</a> <a href="_nv_blast_ext_authoring_pattern_generator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a> <a href="_nv_blast_ext_authoring_types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -117,6 +118,7 @@
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_8h.html">NvBlastExtPx.h</a> <a href="_nv_blast_ext_px_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a> <a href="_nv_blast_ext_px_actor_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a> <a href="_nv_blast_ext_px_asset_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_collision_builder_8h.html">NvBlastExtPxCollisionBuilder.h</a> <a href="_nv_blast_ext_px_collision_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a> <a href="_nv_blast_ext_px_family_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a> <a href="_nv_blast_ext_px_listener_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a> <a href="_nv_blast_ext_px_manager_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -126,6 +128,7 @@
<tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_px_callbacks_8h.html">NvBlastPxCallbacks.h</a> <a href="_nv_blast_px_callbacks_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_actor_impl_8h.html">NvBlastExtPxActorImpl.h</a> <a href="_nv_blast_ext_px_actor_impl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_asset_impl_8h.html">NvBlastExtPxAssetImpl.h</a> <a href="_nv_blast_ext_px_asset_impl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h.html">NvBlastExtPxCollisionBuilderImpl.h</a> <a href="_nv_blast_ext_px_collision_builder_impl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_family_impl_8h.html">NvBlastExtPxFamilyImpl.h</a> <a href="_nv_blast_ext_px_family_impl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_manager_impl_8h.html">NvBlastExtPxManagerImpl.h</a> <a href="_nv_blast_ext_px_manager_impl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_stress_solver_impl_8h.html">NvBlastExtPxStressSolverImpl.h</a> <a href="_nv_blast_ext_px_stress_solver_impl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
diff --git a/docs/source_docs/files/functions_0x61.html b/docs/source_docs/files/functions_0x61.html
index b207d15..65df3cd 100755
--- a/docs/source_docs/files/functions_0x61.html
+++ b/docs/source_docs/files/functions_0x61.html
@@ -120,7 +120,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>addActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a>
<li>addAngularVelocity()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">Nv::Blast::ExtStressSolver</a>
<li>addEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#b489a45d49fdebc5df679d8a6fc8552d">Nv::Blast::BooleanToolOutputDataImpl</a>
@@ -132,9 +132,9 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#1eeac7d0f4268008c43d35b986953a68">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>addForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">Nv::Blast::ExtStressSolver</a>
<li>addGravityForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">Nv::Blast::ExtStressSolver</a>
<li>addListener()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#45c2af2539a526827de017c4915ca155">Nv::Blast::TkEventQueue</a>
@@ -148,8 +148,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>address()
: <a class="el" href="classbt_aligned_allocator.html#dcead335266c1a9b6ab7a881cdfb2123">btAlignedAllocator&lt; T, Alignment &gt;</a>
<li>addSite()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#901490060ad6796983d449cdfe063a53">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#3939730ea1fa9eef6843dbbccfe1b921">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>AddTriangle()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#aa33dded62c2af0d8b434207c49e1596">VHACD::TMMesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#82f00ef0eaffd02736c089eef8a4be81">VHACD::Mesh</a>
diff --git a/docs/source_docs/files/functions_0x62.html b/docs/source_docs/files/functions_0x62.html
index 2209829..3d3ab9b 100755
--- a/docs/source_docs/files/functions_0x62.html
+++ b/docs/source_docs/files/functions_0x62.html
@@ -95,7 +95,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>bEdges
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#62b3efe6edcc0e9709bf87630b327fc2">Nv::Blast::MeshDesc</a>
<li>BlastBondGeneratorImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#1af682e9c503ff6f1a9dd25621c94163">Nv::Blast::BlastBondGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#2a98b914a7559d4e07ea9d324cdbf1a3">Nv::Blast::BlastBondGeneratorImpl</a>
<li>bond
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#596d796d131dc82b2815acb1d520d981">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::QueryBondData</a>
, <a class="el" href="struct_nv_blast_bond_desc.html#bd236b0aab459eac98b48a6f33a6fa21">NvBlastBondDesc</a>
@@ -174,83 +174,79 @@ Here is a list of all class members with links to the classes they belong to:
<li>build()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#749fd110fcee1730d873a2c9e877ee7d">Nv::Blast::TriangulatorV2</a>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#cdab150fc26452835820b42e4880516d">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#eaa4b222e59327ea6fa152beab1b7164">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>buildConvexHull()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#a55b2b5cff9e855a9d372827eeae9b50">Nv::Blast::TriangleProcessor</a>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">Nv::Blast::ConvexMeshBuilderImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#5e47da7ef45ff85445612d7a78445965">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#24d29ef591b1ea02ed40d2883255b07c">Nv::Blast::ExtPxCollisionBuilderImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#288e9d9a7c1bcb10e15f6f3ec90ef53a">Nv::Blast::BlastBondGeneratorImpl</a>
<li>Builder()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#29c1e0a9bd6e1a0478b9f54301685bf8">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#42e1914b21c738d21961128968eaee86">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#191137e3f61c44186d067c3b15c03dab">Nv::Blast::Serialization::Asset::Asset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#29c1e0a9bd6e1a0478b9f54301685bf8">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#6f6e00f7d3977899e6e12aadf9bcf401">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#4bcbae0525438e2f3342880282fb4f81">Nv::Blast::Serialization::Asset::Asset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#42e1914b21c738d21961128968eaee86">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#4a51f368dfbc660c28307466b6ce6b01">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#b018660191aa0356886c2613cefe2810">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#4bcbae0525438e2f3342880282fb4f81">Nv::Blast::Serialization::Asset::Asset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#bc2a5673848295a883222846a1fbd0f3">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#5ee7b4addeb6267d681e51c88e9999d4">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#6220ae0e570d9b3fbb29c0bc50153bc2">Nv::Blast::Serialization::Asset::Asset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#c679f14b24dc17eb83066add6aee5acf">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#5ee7b4addeb6267d681e51c88e9999d4">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#7d84b2c5f5fa567b63d8744f3466a07e">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#6220ae0e570d9b3fbb29c0bc50153bc2">Nv::Blast::Serialization::Asset::Asset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#90eb07269329efe02bb1478e6862597c">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#2e724cf3370d1b175620961853fcb908">Nv::Blast::Serialization::UUID::UUID::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#69d379878a1099344c89902b24319265">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#67a6989f4d755819007780673fceedc9">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#0b63e2c930c0e30567d91dceb6b96125">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#8e612518b708f7f5814f24022b853a52">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#7f7f6ca369b06ed609b6199695af2018">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#7746b13e3264f9a0896920dff5a88aec">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#939d085975187996a63c62e81b7b1dd9">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#90eb07269329efe02bb1478e6862597c">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a5cf1466d39415980041ff6da7bdeaaa">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#d7efe1a90bd3682385d26de1902abb5d">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#0b63e2c930c0e30567d91dceb6b96125">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ff85ef00bd300acbd4de52016c7dd009">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#cf7cadbfed90e5542bf27d027cb93ed2">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#5fb2e7ae9abd04e697a5f7829986ec10">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#9c28dffd90062f516e73af45176f6e98">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#55fac07562bccd337d5dd62ec0b53bc0">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#fed395fd760160c82a71091c9741e4fc">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#fd345afef047c97dc599547e5bdccdeb">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#7f7f6ca369b06ed609b6199695af2018">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#55fac07562bccd337d5dd62ec0b53bc0">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#d818686d745399f1de2a8d0e09644d97">Nv::Blast::Serialization::UUID::UUID::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a5cf1466d39415980041ff6da7bdeaaa">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#add6321c4fbf97fe070a797f23c0e59e">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#01b9ea3d36d81749f5ebd9b7f0f5f95c">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#bd854044387b640c1112b78242b80378">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#73c97ac84ed67a636462553fbac7f6e6">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#d818686d745399f1de2a8d0e09644d97">Nv::Blast::Serialization::UUID::UUID::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#07097ac1b658dae583cd7fe14951db25">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#6de4a726394bd1afb66c5633040f97ce">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#b9434ff54815451751c84816c1075007">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#b9a6c1f958c5169819c0dd1652104dbe">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#0ce11999a2d4170b001567e9922e7084">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#53a4bb236d165b819c860bc60e5b4841">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#df3feda573141b3494d6836d2ef55a4e">Nv::Blast::Serialization::UUID::UUID::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#974c060b6e7f954c20fb1a26022cc14d">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#bd854044387b640c1112b78242b80378">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#07097ac1b658dae583cd7fe14951db25">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#67a6989f4d755819007780673fceedc9">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#b018660191aa0356886c2613cefe2810">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#9c28dffd90062f516e73af45176f6e98">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ea9b8f474d25a002c933af7660b80fa0">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#06e8d09e90e33f3727ddbf867454fbb0">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#69d379878a1099344c89902b24319265">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#939d085975187996a63c62e81b7b1dd9">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#e35624c41de409220d4644c0b10362e4">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#d7efe1a90bd3682385d26de1902abb5d">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a82a10bbca1a9caf3c82a397cb383d05">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#06e8d09e90e33f3727ddbf867454fbb0">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#8e612518b708f7f5814f24022b853a52">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#0d8b7ab626867277ee6b960988968888">Nv::Blast::ConvexMeshBuilderImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#0ce11999a2d4170b001567e9922e7084">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#53a4bb236d165b819c860bc60e5b4841">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#b9a6c1f958c5169819c0dd1652104dbe">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#4e8557c53b20d0ceba41ae6b96e4aaeb">Nv::Blast::ExtPxCollisionBuilderImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
<li>Builds
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#19b873c1309d2f38876b7e8988844c3f">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#4e3f8054736622eed965dc19f2ce55f9">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#c28a74f84265429a967efd1d8ec0d456">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#dcdefb1e5595009f88e7b9bd1275462e">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#272689ccb47637719fad4b31507cb2fb">Nv::Blast::Serialization::Asset::Asset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#5851e3946f723cd66374dfcf258d7907">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#7b0f10f9119186bd3e12b09124b6f715">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#c86dc86a4067ef79123905789e0fcd6e">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a0306df8454844e4e43c0db742f7271b">Nv::Blast::Serialization::UUID::UUID::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#1398e1fbbfacdbf046911dd77a008b7a">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#b54417ff15d9a97d68fb99ace1970eb3">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#74cd42e2ed32de3103c230340f2f1949">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#272689ccb47637719fad4b31507cb2fb">Nv::Blast::Serialization::Asset::Asset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#52e572c56b950d4e0b878a2d6e0d464d">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#4fc3dba7321aa47d6c02157b9bd88c27">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#19b873c1309d2f38876b7e8988844c3f">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a0306df8454844e4e43c0db742f7271b">Nv::Blast::Serialization::UUID::UUID::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#74cd42e2ed32de3103c230340f2f1949">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#1398e1fbbfacdbf046911dd77a008b7a">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#5851e3946f723cd66374dfcf258d7907">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#2170c04049b0088183696cbee6298664">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#c28a74f84265429a967efd1d8ec0d456">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#b54417ff15d9a97d68fb99ace1970eb3">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#4e3f8054736622eed965dc19f2ce55f9">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#c86dc86a4067ef79123905789e0fcd6e">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#7b0f10f9119186bd3e12b09124b6f715">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#dcdefb1e5595009f88e7b9bd1275462e">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#8af716310631bf2a2965e51b2aa4694e">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
</ul>
</div>
diff --git a/docs/source_docs/files/functions_0x63.html b/docs/source_docs/files/functions_0x63.html
index 2c304d3..0cf2b1d 100755
--- a/docs/source_docs/files/functions_0x63.html
+++ b/docs/source_docs/files/functions_0x63.html
@@ -214,8 +214,6 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">Nv::Blast::CollisionHullImpl</a>
<li>collisionHullOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult</a>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
<li>color0
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::DebugLine</a>
@@ -245,9 +243,9 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#1553450568fbefebc4100710d336bd9b">VHACD::VHACD</a>
, <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#6841416086ba66fb28973a1f3aee1579">VHACD::IVHACD</a>
<li>ComputeBB()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#fe31a1a939522fd560ca41691c650668">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#62e320a3e2cdf49fcdd28b7a8157a294">VHACD::TetrahedronSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#1218d20baebca8582008c290ff20fb12">VHACD::PrimitiveSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#62e320a3e2cdf49fcdd28b7a8157a294">VHACD::TetrahedronSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#fe31a1a939522fd560ca41691c650668">VHACD::VoxelSet</a>
<li>ComputeCenter()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#d35b8d2444ff5d1b8fc790e1f73f0e6c">VHACD::Mesh</a>
<li>ComputeCenterOfMass()
@@ -258,19 +256,19 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#ed63d7e30ac56e2c2d9e12c5def007dc">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#8876f46850f4fc36eff76feab2600518">VHACD::TetrahedronSet</a>
<li>ComputeConstraints()
-: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#8007aad223bbd6002ef47a202f6b714f">VHACD::VHACD</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ff50b742dbcccc6ecae411f9c93ad11c">VHACD::IVHACD</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ff50b742dbcccc6ecae411f9c93ad11c">VHACD::IVHACD</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#8007aad223bbd6002ef47a202f6b714f">VHACD::VHACD</a>
<li>ComputeConvexHull()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#49a789a946042eafc99024926aaf42a1">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#348f08d50c46cb52c99d73fdf4725b55">VHACD::TetrahedronSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#628ef2627d58026b04efab6442961cc4">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#95848280a82cae9348dfaf896152e2f4">VHACD::PrimitiveSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#348f08d50c46cb52c99d73fdf4725b55">VHACD::TetrahedronSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#49a789a946042eafc99024926aaf42a1">VHACD::VoxelSet</a>
<li>ComputeDiagBB()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#c8a60e1c425c1bad4a7e48fb1a5127bf">VHACD::Mesh</a>
<li>ComputeExteriorPoints()
: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#42afea74e56e6c8dd3d9d781f7be93c3">VHACD::TetrahedronSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#7bd661f72a57a6a52e80dd4075e6cda9">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#451961805e3b85640a5617f821429ac8">VHACD::PrimitiveSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#7bd661f72a57a6a52e80dd4075e6cda9">VHACD::VoxelSet</a>
<li>ComputeMaxVolumeError()
: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#b0aa5e77292725b5a24c6832d4449039">VHACD::PrimitiveSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#bf0dc8b357f89b46bc80a88bb69dae75">VHACD::VoxelSet</a>
@@ -280,12 +278,12 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#f00162d0f41ff900dfccf33be38dd3f9">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#5685dea1be98db6435cda31252bffd62">VHACD::TetrahedronSet</a>
<li>ComputeVolume()
-: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#81455b83adbeefb1e8e670a6ff7d1065">VHACD::PrimitiveSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#640488a83fefc3321b995dbdeb54c889">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#e2547d14bccde63a36bd39e9c418171b">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#c69dc9bddc9d7ac7e0c5bfc894cbbc53">VHACD::TetrahedronSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#640488a83fefc3321b995dbdeb54c889">VHACD::Mesh</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#81455b83adbeefb1e8e670a6ff7d1065">VHACD::PrimitiveSet</a>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
<li>Cone
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ac014f5d85ffaecb95328a2b10a2154b2274b06a8d29f17584653284b7fd86c5">Nv::Blast::DamagePattern</a>
<li>const_pointer
@@ -297,77 +295,80 @@ Here is a list of all class members with links to the classes they belong to:
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
<li>Convert()
-: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#35bdae7bc393e7a5bebb82123a1b05f8">VHACD::PrimitiveSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#d0e3e2800558987cab9077ccf106e76b">VHACD::VoxelSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#5fce38642e0dc373a8f5cb0286126a80">VHACD::Volume</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#23f9133644dc50b621095d471593ee3c">VHACD::Volume</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#1c2c5b35bfbb3bfe5886fca89d9209da">VHACD::TetrahedronSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#35bdae7bc393e7a5bebb82123a1b05f8">VHACD::PrimitiveSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#d0e3e2800558987cab9077ccf106e76b">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#2045706b07f2899d2e8c85dd0bad0517">VHACD::Volume</a>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
-<li>ConvexMeshBuilderImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#ac9a3c9256ac22abc3337261bd6116d7">Nv::Blast::ConvexMeshBuilderImpl</a>
<li>coord
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#5e224ca8a22c2e8f71dfc999beef7f1c">Nv::Blast::SegmentToIndex</a>
-<li>Copy()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#04992292ab6d6934657cdf82cc3c3512">VHACD::TMMesh</a>
<li>copy()
: <a class="el" href="classbt_aligned_object_array.html#edc2708d688e8cc816d97ecb05ace68f">btAlignedObjectArray&lt; T &gt;</a>
+<li>Copy()
+: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#04992292ab6d6934657cdf82cc3c3512">VHACD::TMMesh</a>
<li>copyFromArray()
: <a class="el" href="classbt_aligned_object_array.html#1464bd66b0e5e3880b4c7aa4a2ce13a1">btAlignedObjectArray&lt; T &gt;</a>
<li>CopyPoints()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a760ea75162c7f4c340b9c093328e256">VHACD::Mesh</a>
<li>copyVerticesAndResults()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#34b7d66fd3e2eab6aa486774e46ffec0">Nv::Blast::BooleanToolOutputDataImpl</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#34b7d66fd3e2eab6aa486774e46ffec0">Nv::Blast::BooleanToolOutputDataImpl</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">Nv::Blast::BooleanToolOutputData</a>
<li>Count
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Nv::Blast::ExtSyncEventType</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html#b8d9afeccbfc1d237bd9903207d095df249675818d4ea3712ad725465a1e323a">Nv::Blast::ActorSerializationFormat</a>
, <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">NvBlastDataBlock</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html#b8d9afeccbfc1d237bd9903207d095df249675818d4ea3712ad725465a1e323a">Nv::Blast::ActorSerializationFormat</a>
-<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#307ec3c8c73cb706ec153bd63baee7c4">Nv::Blast::Actor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3d3393b56c95907eb4288f0ecb9beb1">Nv::Blast::TkActorImpl</a>
-<li>Create()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#330a8667b94b230cb003f22cbf5ec2c4">VHACD::VoxelSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Nv::Blast::ExtSyncEventType</a>
<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#eeb9f6f953d29859bf87885fe7bea2e3">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#307ec3c8c73cb706ec153bd63baee7c4">Nv::Blast::Actor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
<li>Create()
: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#20fae1ff3601da999dc643e9a0269c5b">VHACD::PrimitiveSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#d8358b90b875e0b5b449ee4a0fcbb834">VHACD::TetrahedronSet</a>
<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#d6dc3a8db8057eee30b10dff9680595c">Nv::Blast::Asset</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#d6dc3a8db8057eee30b10dff9680595c">Nv::Blast::Asset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3d3393b56c95907eb4288f0ecb9beb1">Nv::Blast::TkActorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
+<li>Create()
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#330a8667b94b230cb003f22cbf5ec2c4">VHACD::VoxelSet</a>
+<li>create()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
<li>createActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#8abe98c41d659ecdeb70b722450b56be">Nv::Blast::TkFrameworkImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a>
<li>createAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#d45cd110c344066b7bf50fd2743beb82">Nv::Blast::TkFrameworkImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#e30026ed8aabfdba83d2180dabfae9eb">Nv::Blast::TkFrameworkImpl</a>
<li>createBondBetweenMeshes()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">Nv::Blast::BlastBondGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#f3001b8eef097d8d250c844d23870f92">Nv::Blast::BlastBondGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7ffacc77ed102a8cd52c080055a08c3f">Nv::Blast::FractureToolImpl</a>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
<li>CREATED_BY_ISLAND_DETECTOR
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#c1ebabf88ad2eb905b6482519530824c083e487cf5083f1063904b52be3982de">Nv::Blast::ChunkInfo</a>
<li>createFamily()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#55bc408e0ebd0ca9f6adf523ace899a0">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#55bc408e0ebd0ca9f6adf523ace899a0">Nv::Blast::final</a>
<li>createGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#62cf99de17faea824364a987b165a1eb">Nv::Blast::TkFrameworkImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#fbb1cce46ef38bf0a3fb2a5e1b4e2499">Nv::Blast::TkFramework</a>
<li>createJoint()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#b14cdb62b9300cc88535adfce7d6945f">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#a2c0a8e8db4ba338bc7c35db417ce122">Nv::Blast::TkFrameworkImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#b14cdb62b9300cc88535adfce7d6945f">Nv::Blast::final</a>
<li>createNewMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#dcfc051a4533b68196b5a897c5f1befb">Nv::Blast::BooleanEvaluator</a>
<li>createRaycastMesh()
@@ -378,11 +379,11 @@ Here is a list of all class members with links to the classes they belong to:
<li>Current
: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html#b8d9afeccbfc1d237bd9903207d095df26b64a066d09c0f4cdb95977f0f44ad4">Nv::Blast::ActorSerializationFormat</a>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ddbaafbc27cd4bfcfe9777060455c127">Nv::Blast::FractureToolImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4a1ab63d90ed2514038f299606583527">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
<li>cutout()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
<li>cutoutLoops
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dfeea6d89a6e39188fc96eb8d6d202ea">Nv::Blast::CutoutSetImpl</a>
<li>cutouts
diff --git a/docs/source_docs/files/functions_0x64.html b/docs/source_docs/files/functions_0x64.html
index dd9884c..fdd4148 100755
--- a/docs/source_docs/files/functions_0x64.html
+++ b/docs/source_docs/files/functions_0x64.html
@@ -133,7 +133,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>Debug
: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a">NvBlastMessage</a>
<li>DebugLine()
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
<li>DebugRenderMode
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver</a>
@@ -145,8 +145,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>deletedActor
: <a class="el" href="struct_nv_blast_actor_split_event.html#80b5ff70f6f204ffbcbd8c0e2849899a">NvBlastActorSplitEvent</a>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#512b872ac001de3ba8d5fded984d78f2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d2e1a222053fc19348990fb7ea8ed1a6">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>Denormalize()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#e46c2f4d811fae09370614e5eb642570">VHACD::TMMesh</a>
<li>density
diff --git a/docs/source_docs/files/functions_0x65.html b/docs/source_docs/files/functions_0x65.html
index 0968dc6..9302351 100755
--- a/docs/source_docs/files/functions_0x65.html
+++ b/docs/source_docs/files/functions_0x65.html
@@ -104,15 +104,15 @@ Here is a list of all class members with links to the classes they belong to:
<li>edesCount
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#e0d86d4604dafe840dff592dc64df24c">Nv::Blast::MeshDesc</a>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
<li>EdgeFacetIntersectionData()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#04fd7acaf35a7f4647e12810efd2fc78">Nv::Blast::EdgeFacetIntersectionData</a>
<li>EdgeFlag
: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#31a25ebefe7e32bab14f61e2c3d0c33c">Nv::Blast::MeshNoiser</a>
<li>edges
-: <a class="el" href="classbt_convex_hull_computer.html#fd8c62200e928bf2db95ee77ed9dc887">btConvexHullComputer</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">Nv::Blast::BooleanToolOutputData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#f16c26c7418b7887e042f4cdb0d3e408">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#53f6135cbc9e023485b903f42778f2b9">Nv::Blast::SharedFace</a>
+, <a class="el" href="classbt_convex_hull_computer.html#fd8c62200e928bf2db95ee77ed9dc887">btConvexHullComputer</a>
<li>edgesCount
: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">Nv::Blast::BooleanToolOutputData</a>
@@ -135,8 +135,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#cd36deda8b51360698729e0db0b3e6d4">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>end
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">Nv::Blast::BooleanResultEdge</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#0571e651471fa2a0251049c7eadde59a">Nv::Blast::SegmentToIndex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#0571e651471fa2a0251049c7eadde59a">Nv::Blast::SegmentToIndex</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_result_edge.html#d4ff096fd1a88c4113264933cee243f5">Nv::Blast::BooleanResultEdge</a>
<li>endProcess()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">Nv::Blast::TkGroup</a>
<li>eNO_ERROR
@@ -176,14 +176,14 @@ Here is a list of all class members with links to the classes they belong to:
<li>eval4D()
: <a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html#4651bada29932a13dc3808ce94f22219">Nv::Blast::SimplexNoise</a>
<li>EVENT_TYPE
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#12a93f44073001a91bb5e6ce2546a58f32a3a2f7f1a68ff430f0ac66e531d913">Nv::Blast::TkFractureCommands</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#b6f1900cece2b2685d23a6d498594be215720a970e169b8970bcf2861217b024">Nv::Blast::TkFractureEvents</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">Nv::Blast::ExtSyncEventInstance&lt; T, eventType &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26d5e7e30712986c41cc8600daf3a55b296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#b6f1900cece2b2685d23a6d498594be215720a970e169b8970bcf2861217b024">Nv::Blast::TkFractureEvents</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#12a93f44073001a91bb5e6ce2546a58f32a3a2f7f1a68ff430f0ac66e531d913">Nv::Blast::TkFractureCommands</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#58c57c41c2feafdb89aad6fd244422e2fd38618f938db2a6b13fd498b586675c">Nv::Blast::TkJointUpdateEvent</a>
<li>EXACT
-: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>expand()
: <a class="el" href="classbt_aligned_object_array.html#d64affb4ed3f9db81f832cbac6b62527">btAlignedObjectArray&lt; T &gt;</a>
<li>expandNonInitializing()
@@ -207,7 +207,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>ExtImpactSettings()
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">Nv::Blast::ExtImpactSettings</a>
<li>ExtInputStream()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_input_stream.html#6f14a5894053dca3327aa9386405d40f">Nv::Blast::ExtInputStream</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_input_stream.html#6ed2c6f8412d5d0d22562786c621e10f">Nv::Blast::ExtInputStream</a>
<li>ExtIStream()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html#16eb4b1c0361d1e3542f37cf374e5df6">Nv::Blast::ExtIStream</a>
<li>ExtKJPxInputStream()
@@ -218,13 +218,15 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_ext_output_stream.html#113a37368a147ab6f4c2e7095c76270e">Nv::Blast::ExtOutputStream</a>
<li>ExtPxActorImpl
: <a class="el" href="class_nv_1_1_blast_1_1final.html#2db29e31409324a620a30d7040ef732a">Nv::Blast::final</a>
-<li>ExtPxAsset
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#bc19d867601adaa427eda7fc34ed5e26">Nv::Blast::final</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#eab763aa6e731f23c21c9131968e45b7">Nv::Blast::Serialization::ExtPxAsset</a>
+<li>ExtPxAsset()
+: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#eab763aa6e731f23c21c9131968e45b7">Nv::Blast::Serialization::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#bc19d867601adaa427eda7fc34ed5e26">Nv::Blast::final</a>
<li>ExtPxAssetImpl()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#315dca51275c98b2b80bd35d8c1f385e">Nv::Blast::final</a>
<li>ExtPxChunk()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#06058ce7efbe9e3848858b9b7fd9a730">Nv::Blast::Serialization::ExtPxChunk</a>
+<li>ExtPxCollisionBuilderImpl()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#002e64d7e008affc294e52aeb98458f7">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>ExtPxFamilyImpl
: <a class="el" href="class_nv_1_1_blast_1_1final.html#9a22ae97f7cc3e1f3396efe3d597f0dc">Nv::Blast::final</a>
<li>ExtPxManagerImpl()
diff --git a/docs/source_docs/files/functions_0x66.html b/docs/source_docs/files/functions_0x66.html
index baae703..41c380d 100755
--- a/docs/source_docs/files/functions_0x66.html
+++ b/docs/source_docs/files/functions_0x66.html
@@ -91,7 +91,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>faces
: <a class="el" href="classbt_convex_hull_computer.html#428dc0b27831ad91f018f999490bc019">btConvexHullComputer</a>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
<li>FACET_FACET_TEST
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#d0734403d39e52d55ed4492d63090ed46eedf2e0d18066600cf4819e1c470022">Nv::Blast::FractureRT::FractureRT::Stage</a>
<li>facets
@@ -202,16 +202,17 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
<li>FixedQueue()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#12feba21bdf02ee2bea2e9e0e5910bf6">Nv::Blast::FixedQueue&lt; T &gt;</a>
+<li>Flags
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html#37d0ed5cee3979398dfe959cbaf09e93">Nv::Blast::ExtIStream</a>
<li>flags
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#2e9936bba91f2ec13692860dfa9a3c71">Nv::Blast::ChunkInfo</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">Nv::Blast::ExtPxShapeDescTemplate</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html#eedaedbf387cbd04889f4dd54152e252">Nv::Blast::PolyVert</a>
<li>Flags
: <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">NvBlastChunkDesc</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html#37d0ed5cee3979398dfe959cbaf09e93">Nv::Blast::ExtIStream</a>
<li>flags
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html#eedaedbf387cbd04889f4dd54152e252">Nv::Blast::PolyVert</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">Nv::Blast::ExtPxShapeDescTemplate</a>
<li>FORCED
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>forceSize_Unsafe()
diff --git a/docs/source_docs/files/functions_0x67.html b/docs/source_docs/files/functions_0x67.html
index f6f872f..203f6f4 100755
--- a/docs/source_docs/files/functions_0x67.html
+++ b/docs/source_docs/files/functions_0x67.html
@@ -98,8 +98,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>generateFractureCommandsPerActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#cb109e78959289208cf2e6eddb7ebe65">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#5b18977952c1d5efcd4772f8ce7520c2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#049e1052779d0ca3d0a40f58874ea505">Nv::Blast::PatternGeneratorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
@@ -107,8 +107,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#ee9aca9b96ed9cd1e14e8cc5667c1c58">Nv::Blast::PatternGeneratorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">Nv::Blast::PatternGenerator</a>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#744dcfcea7276943ad5261d618982cb1">Nv::Blast::PatternGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#48023dd07d8b6704e5430e51717d626d">Nv::Blast::PatternGeneratorImpl</a>
<li>geometry
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a>
@@ -212,11 +212,11 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#24f64663c32ae62564ab23d7a1f92e4f">Nv::Blast::FbxFileReader</a>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#c2248c2993c67362e7e1723fbf7dbb1c">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#893f854a70609229802fad4889ab8914">Nv::Blast::MeshImpl</a>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8113b725623bcc84d6346c02b2ea1253">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#e6c92213b91e748fec7a592c20884e2b">Nv::Blast::MeshImpl</a>
<li>getBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#65d3fea0dc28e2cec080446c8d05caa1">Nv::Blast::ExtKJPxOutputStream</a>
<li>getBufferedBaseMeshes()
@@ -283,6 +283,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#9bc0b072410dd80c48c3ad28ac9cc310">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#01c925f55875fe9d85433bd6ab953d60">Nv::Blast::ObjFileReader</a>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCollisionGeometryLayerName()
@@ -308,8 +310,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">Nv::Blast::CutoutSetImpl</a>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af556382a08c327e0d01666059a999f2">Nv::Blast::CutoutSetImpl</a>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">Nv::Blast::CutoutSetImpl</a>
@@ -337,8 +339,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>GetDiagBB()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#cf287eac0d5bdf791fa84b70885acd96">VHACD::Mesh</a>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#63669bddc9425d1d2a652d1871b6f7f1">Nv::Blast::CutoutSetImpl</a>
<li>getDistance()
: <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#c2bbb249c734d2227bee2338f4681a66">Nv::Blast::Separation</a>
<li>GetDistance()
@@ -373,8 +375,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#4679ecf7db414191d152e2b79af2c2cc">Nv::Blast::MeshImpl</a>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#03a638a3062c430771c927af891118c1">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#34690d4553a470169dd160488d861f4a">Nv::Blast::MeshImpl</a>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#b930517d05cb83a73aed79788a909979">Nv::Blast::MeshImpl</a>
@@ -459,8 +461,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#da97e22b4b93d924b3f70562cb727228">Nv::Blast::TkActor</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#c06439c887da81cdffd7f24cd1760a36">Nv::Blast::TkActorImpl</a>
<li>getGroup()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#81f07e9885669b62c6b5400e6b322e3d">Nv::Blast::TkActor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ebc128298c60d3405c7ffbf5e1005a87">Nv::Blast::TkActorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ebc128298c60d3405c7ffbf5e1005a87">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#81f07e9885669b62c6b5400e6b322e3d">Nv::Blast::TkActor</a>
<li>getGroupImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#9573471e75d40076998243f3e840947c">Nv::Blast::TkActorImpl</a>
<li>GetHead()
@@ -535,21 +537,21 @@ Here is a list of all class members with links to the classes they belong to:
<li>getLastTickCount()
: <a class="el" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">Nv::Blast::Time</a>
<li>getLeafChunkCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">Nv::Blast::TkAsset</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#cffc5390424f427cedbdfc5016aa7c95">Nv::Blast::Actor</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#68750ca308368995c598756ce2e2bb21">Nv::Blast::Serialization::Asset::Asset::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#bb0aacf95597d2515c63726f6a63a27c">Nv::Blast::Serialization::Asset::Asset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#cffc5390424f427cedbdfc5016aa7c95">Nv::Blast::Actor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">Nv::Blast::TkAsset</a>
<li>getLowerSupportChunkCount()
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#0b0439d2efbbf360b98342720126deb2">Nv::Blast::Asset</a>
<li>getLowerSupportChunkHealths()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#7945bc8bf80130d18f8cc4ffdd70b6c3">Nv::Blast::Actor</a>
<li>getMaterial()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#f358e9be435fc60498fae140fa0f9bba">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#f358e9be435fc60498fae140fa0f9bba">Nv::Blast::final</a>
<li>getMaterialCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fe756b47f2fde0d4933b4bc4f8d10b79">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">Nv::Blast::ObjFileReader</a>
<li>getMaterialIds()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fa8040e8e033ce842ac4c97940ed693d">Nv::Blast::FbxFileReader</a>
@@ -559,22 +561,22 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#4869a7e8d066518cde910559619b11a5">Nv::Blast::ObjFileReader</a>
<li>GetMaxBB()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7a795ac7e44d1d74b8b511e60c4cff7c">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#3121d08e56c8765ef17e0c834817db02">VHACD::TetrahedronSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#3121d08e56c8765ef17e0c834817db02">VHACD::TetrahedronSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7a795ac7e44d1d74b8b511e60c4cff7c">VHACD::Mesh</a>
<li>GetMaxBBVoxels()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#daf3ff7bec6c5a895fc3c365f4a5d09f">VHACD::VoxelSet</a>
<li>getMemorySize()
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#13e1d7037123db8187bc4620a7f2e97a">Nv::Blast::Asset</a>
-<li>getMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#e751e30be10b6bcfa1cf79d6464c9662">Nv::Blast::MeshNoiser</a>
<li>GetMesh()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#27f989f659c1f20f5d57672b8156e6ad">VHACD::ICHull</a>
+<li>getMesh()
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#e751e30be10b6bcfa1cf79d6464c9662">Nv::Blast::MeshNoiser</a>
<li>getMeshFlags()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#363b325dd826d3b92aa2918bf38ecade">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ccdafa5be82e868d2c6a8533914dfba0">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
<li>getMeshOverlap()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4e51dd47edda8a9e7de8df2354b451e3">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4e51dd47edda8a9e7de8df2354b451e3">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">Nv::Blast::FractureTool</a>
<li>getMeshVolume()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8141667f919d998d88cb97a83156394a">Nv::Blast::MeshImpl</a>
@@ -585,23 +587,23 @@ Here is a list of all class members with links to the classes they belong to:
<li>GetMinBBVoxels()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#9f8b1701b120a2bcafd97ef36484f0a2">VHACD::VoxelSet</a>
<li>getName()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#f3d9ae44f5f8234e0ccf6027dcca40ab">Nv::Blast::TkType</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#46e5b32fc3d3aec3beb78285eb3fe734">Nv::Blast::ExtSerializer</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html#97065fab9dbf61e55453869d3d226af3">Nv::Blast::ExtGroupWorkerTask</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#46e5b32fc3d3aec3beb78285eb3fe734">Nv::Blast::ExtSerializer</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#f3d9ae44f5f8234e0ccf6027dcca40ab">Nv::Blast::TkType</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#b9a0b0be8e7d8dd6fdeee0ab8814c862">Nv::Blast::TkTypeImpl</a>
<li>getNameInternal()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#8bf8e77800daff6c8eb44276532dfd6d">Nv::Blast::TkTypeImpl</a>
<li>GetNConvexHulls()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#88311964256d4f890c1c4bc1cfe1e34b">VHACD::IVHACD</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#9d83d6e163e1dacc271e67a55d376f78">VHACD::VHACD</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#9d83d6e163e1dacc271e67a55d376f78">VHACD::VHACD</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#88311964256d4f890c1c4bc1cfe1e34b">VHACD::IVHACD</a>
<li>GetNEdges()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#d6ebecbe6367da98700971163a4fda64">VHACD::TMMesh</a>
<li>getNewEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b441cb3d27bbabcfeb1ce2c2e2175db">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#e4c3173438f65f4e1a212d6cb78796bf">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>getNewFfResult()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#51e67fa878c44a8c456797b51f1a22cf">Nv::Blast::BooleanToolOutputDataImpl</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">Nv::Blast::BooleanToolOutputData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">Nv::Blast::BooleanToolOutputData</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#51e67fa878c44a8c456797b51f1a22cf">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>getNewVertex()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#86dd9e36efed733c27cfe7dfbea653cc">Nv::Blast::BooleanToolOutputDataImpl</a>
@@ -616,29 +618,28 @@ Here is a list of all class members with links to the classes they belong to:
<li>getNextFacet()
: <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
<li>getNodeCount()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#0370e9e23247fa155e69158d8aba03bc">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#22d41c2431aa2ecc766458d5bce08a25">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
<li>getNodeIndices()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#2377b5d02c052489b5a52daa9d2d913b">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#c7fd850345a52aac9790b15278296a3a">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#c7fd850345a52aac9790b15278296a3a">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#2377b5d02c052489b5a52daa9d2d913b">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
<li>GetNorm()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#994a43fee073720f3a00fd17c3cac032">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#764d6c2bf6e50591e84e402c9ae4c941">VHACD::Vec2&lt; T &gt;</a>
<li>getNormal()
: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">Nv::Blast::TrPrcTriangle</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">Nv::Blast::Triangle</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#01d953981e50271cb4e74134cc3846eb">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#84c089dd077eda565a45fa80c5a8c9e0">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">NvBlastExtMaterial</a>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#11bd2947e505faf0edf98962e26685a2">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#07a1caf7be42dbb4756863e3656e0569">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#757645cea35138c1d8e4587c5deaa9b2">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#24ed2e4ec3bdbec2cc3279e662eb94d2">Nv::Blast::ObjFileReader</a>
<li>getNot()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#9089977b271562c9c59a8c164bea593b">Nv::Blast::EdgeToTriangles</a>
<li>GetNPoints()
@@ -672,14 +673,12 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structbt_typed_object.html#89ec4b523dcc4749bf902dea09a7419c">btTypedObject</a>
<li>getObjectTypeID()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#47f64b89deb676cb05a2607d51bf7f9f">Nv::Blast::ExtSerializer</a>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
<li>getP()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#36bf38f875015edd099f62354907093e">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#bbd32d3892c5a0c075182ad4fc736ea5">Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#820a250639ea1e85147d1687b69e68af">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#bbd32d3892c5a0c075182ad4fc736ea5">Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline</a>
<li>getParentChunkId()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#109f341cad221c76f8eecbdd641b566e">Nv::Blast::Triangulator</a>
<li>getParentChunkIndex()
@@ -687,54 +686,52 @@ Here is a list of all class members with links to the classes they belong to:
<li>getPayload()
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">Nv::Blast::TkEvent</a>
<li>getPerTriangleData()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">Nv::Blast::FractureRT</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#4dc9f529360c066dc0aaf2ddd9ddb405">Nv::Blast::FractureRTMultithreadedImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#3f6d7c958e74c02d0cb2fbe9092e3e2a">Nv::Blast::FractureRTImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#4dc9f529360c066dc0aaf2ddd9ddb405">Nv::Blast::FractureRTMultithreadedImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">Nv::Blast::FractureRT</a>
<li>getPhysics()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#652117963591f1dbecd83e3f5a2c5540">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#06e777d56931a31c2677b2c3a0feb7fd">Nv::Blast::ExtPxManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#06e777d56931a31c2677b2c3a0feb7fd">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#652117963591f1dbecd83e3f5a2c5540">Nv::Blast::final</a>
<li>getPhysXActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#8f5ca383b5041fc641b67ed7c179a850">Nv::Blast::final</a>
<li>GetPoint()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#5a069c1465547f2cc370d4a40b59540e">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#04070b3e574df55ffcf8fdf1066f3039">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#cfa9dc571d7d6c8024bafb63058fd608">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#04070b3e574df55ffcf8fdf1066f3039">VHACD::VoxelSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#5a069c1465547f2cc370d4a40b59540e">VHACD::VoxelSet</a>
<li>GetPoints()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7d6cb754fe7e0bcb37c4ac9e30349588">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a7d4d5958c87ed0c6f66a1b2ae054026">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a7d4d5958c87ed0c6f66a1b2ae054026">VHACD::VoxelSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7d6cb754fe7e0bcb37c4ac9e30349588">VHACD::Mesh</a>
<li>GetPointsBuffer()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7555cee865f32d60e4a8e0200f757d52">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#996af6ba4a258d431123827478598016">VHACD::Mesh</a>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#c4dffb9e822d34b53c671626b751524f">Nv::Blast::ObjFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#dd7b3a28d8b00dee251601a71611b408">Nv::Blast::FbxFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#9c3ec51c8116e8d87449e98f9343839e">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7b138f807bb9e16cbf954a490facf8fd">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
<li>getPositionedMapping()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#7de0951574f73e310626823228c0f005">Nv::Blast::Triangulator</a>
<li>GetPrev()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#c4bd083f71f61ff2808945de1aeabdc6">VHACD::CircularListElement&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#8f7be92686b4014ff4fe2e4ad27c7303">VHACD::CircularListElement&lt; T &gt;</a>
<li>getPrev()
: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">Nv::Blast::DLink</a>
-<li>GetPrev()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#8f7be92686b4014ff4fe2e4ad27c7303">VHACD::CircularListElement&lt; T &gt;</a>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#1e07aa2519e768ba60044141b1c7b0a5">Nv::Blast::final</a>
<li>getPxActorDesc()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#77133b1d6ff3b504d410208a3e59c57e">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#77133b1d6ff3b504d410208a3e59c57e">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">Nv::Blast::ExtPxFamily</a>
<li>getPxAsset()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#2723382c6ac86b8362aa1dced1fc5a85">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">Nv::Blast::ExtPxFamily</a>
<li>getPxSdk()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getPxShapeDescTemplate()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#3864591a148cf9a3c955b884ea99ec39">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#3864591a148cf9a3c955b884ea99ec39">Nv::Blast::final</a>
<li>getQ()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#2a930d094def9bef2b92bb61ecd4558b">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#542d28c756c3665b53a54e55a2daadd8">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#542d28c756c3665b53a54e55a2daadd8">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#b882de0bb66fdc0678a5dabad440f727">Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#2a930d094def9bef2b92bb61ecd4558b">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
<li>getRandomValue()
: <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">Nv::Blast::RandomGeneratorBase</a>
<li>getRenderGeometryLayerName()
@@ -746,21 +743,21 @@ Here is a list of all class members with links to the classes they belong to:
<li>getReverseEdge()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#1025860922e163acb3bc1a48c83fa7ba">btConvexHullComputer::btConvexHullComputer::Edge</a>
<li>getRotation()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#38660bedb159aed500cf4196a2318539">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#c9c3b02d6b0099d81c4c9b32fa159fde">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#38660bedb159aed500cf4196a2318539">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#34aa85c110f4f55133c4240f012373bc">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#c9c3b02d6b0099d81c4c9b32fa159fde">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
<li>GetSacle()
: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#9cc087863f49d29fef5b79079a8b2737">VHACD::TetrahedronSet</a>
<li>getScale()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#624ed35f178948b9d36d783d1b21f520">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#4e52280289a70548cf047bb24da21004">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#6ded0ee31012944cdd5e71ffbfcc4faa">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#34f44de3bd9c5b9125bcc6921697a33e">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#3196f2f742284ff17c5c10588cad2f36">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#de24e9b6c3d904abe99e6f31812c59a4">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline</a>
<li>GetScale()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#496e1b11e4a0e5d35ec694ee11ae723f">VHACD::VoxelSet</a>
<li>getScale()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#3196f2f742284ff17c5c10588cad2f36">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#de24e9b6c3d904abe99e6f31812c59a4">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#34f44de3bd9c5b9125bcc6921697a33e">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#624ed35f178948b9d36d783d1b21f520">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#6ded0ee31012944cdd5e71ffbfcc4faa">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#4e52280289a70548cf047bb24da21004">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline</a>
<li>getScene()
: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#5aa525dd5edae04d9934dd1306e6c3fa">Nv::Blast::FbxFileWriter</a>
<li>getSegmentIntersection()
@@ -770,18 +767,17 @@ Here is a list of all class members with links to the classes they belong to:
<li>getSettings()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3afebb3d2ebfb89ae1390c3d943ac8a3">Nv::Blast::ExtStressSolver</a>
<li>getSize()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#6dac29a9c344981ccffbe22293921bf3">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#37ba83a1eb7ecf00b9d0e5501546c826">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#6dac29a9c344981ccffbe22293921bf3">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader</a>
<li>GetSize()
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#20f67cd7cfba4cdac79c4d96f708763c">VHACD::CircularList&lt; T &gt;</a>
-<li>getSize()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#37ba83a1eb7ecf00b9d0e5501546c826">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
<li>getSmoothingGroups()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#fdd3100090d81e51a2e5ff97f5b55230">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#fdd3100090d81e51a2e5ff97f5b55230">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">Nv::Blast::IMeshFileReader</a>
<li>getSolver()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#bcc1ebee1f569d03adab96a87d68432a">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">Nv::Blast::ExtPxStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">Nv::Blast::ExtPxStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#bcc1ebee1f569d03adab96a87d68432a">Nv::Blast::final</a>
<li>getSourceVertex()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#5659cbb75473c4cc6afbf08231b5dc28">btConvexHullComputer::btConvexHullComputer::Edge</a>
<li>getSplitMaxActorCount()
@@ -794,19 +790,19 @@ Here is a list of all class members with links to the classes they belong to:
<li>getStressErrorLinear()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7b461e1f03f5a85e3b86b0b4aa09be5c">Nv::Blast::ExtStressSolver</a>
<li>getSubchunkCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#d39f34c5912bc511d89972704bab8e3b">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#042eb84057400b382d6cbc176da993d4">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bc114b7a8b70f862a47942b25b89faed">Nv::Blast::ExtPxAsset</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bc114b7a8b70f862a47942b25b89faed">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#c2c0d53307df34a39a771dafe3560e17">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#042eb84057400b382d6cbc176da993d4">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#d39f34c5912bc511d89972704bab8e3b">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
<li>getSubchunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a301356979e3eefaf81438214a990e20">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#b1686332544cedf984bb4223e2eca4ac">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#b1686332544cedf984bb4223e2eca4ac">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#335e87a42085e9e2015c7dec0bc576eb">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a301356979e3eefaf81438214a990e20">Nv::Blast::ExtPxAsset</a>
<li>getSubchunksArray()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#835b31d016dcf698835df5982469d7bb">Nv::Blast::final</a>
<li>getSubchunkShapes()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#0f89afb9e1d8fdee379ca6e0457a9784">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#baec9ea7954e265666dd7d03afcda7ae">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#baec9ea7954e265666dd7d03afcda7ae">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#0f89afb9e1d8fdee379ca6e0457a9784">Nv::Blast::final</a>
<li>getSubsupportChunkHealths()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#765a28ec7411bba2569bfcb59e12924e">Nv::Blast::Actor</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#ddfc84d59d9a0b65f3f6b89d895b2041">Nv::Blast::FamilyHeader</a>
@@ -823,8 +819,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>getTargetVertex()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#4cd3e59258c02d39d158d2a4181962f6">btConvexHullComputer::btConvexHullComputer::Edge</a>
<li>getTkActor()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#37d3cf27f13a73b3ec040a7073de2a6c">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#797177e17bc78c3829aef57f5aa491a8">Nv::Blast::ExtPxActor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#797177e17bc78c3829aef57f5aa491a8">Nv::Blast::ExtPxActor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#37d3cf27f13a73b3ec040a7073de2a6c">Nv::Blast::final</a>
<li>getTkAsset()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#e77912a2a63b1de21e4dedf0edfdb7e3">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#808a527c154b1ef203d3f51c60a6f7bc">Nv::Blast::final</a>
@@ -832,29 +828,28 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1final.html#761f1d70f78bf8be724f87811d54d872">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
<li>getTransform()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#1039633fa91cc85b195dcd1873ea6f80">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#1d822c1bfad5026c2082f3a56b38e13a">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#1d822c1bfad5026c2082f3a56b38e13a">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#128aaaf777b0fc5d481b27855095972a">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#1039633fa91cc85b195dcd1873ea6f80">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline</a>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7232e09ecf355b69de518cd5067deb3d">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7dcbf47203115afe634ca7b5af9bd56a">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
<li>GetTriangle()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7711850a3acd1fe682b9c095b532baf0">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#fcc5a4f017e1ceb455777fd5e3e598f9">VHACD::Mesh</a>
<li>getTriangleIntersection()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#ea569ddf0b92492bffb2408f1d3cb7ad">Nv::Blast::TriangleProcessor</a>
<li>GetTriangles()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#160e8b48839291641fec040a8aff8398">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#eba0d7ab7d7f20e4946d38e2c5c703b4">VHACD::TMMesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#f62fc7e222eb7f4434f215f3a6e88596">VHACD::TMMesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#25f3e2c4ff61933aff217f4ff0c79593">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#f62fc7e222eb7f4434f215f3a6e88596">VHACD::TMMesh</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#eba0d7ab7d7f20e4946d38e2c5c703b4">VHACD::TMMesh</a>
<li>GetTrianglesBuffer()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#5591415bf76862ac34d3a48372188a76">VHACD::Mesh</a>
<li>getType()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#78d5a829f1f19297f5dab1fb80935df1">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#f17ad50dbc2f17eeb2f9172bf86a09d0">Nv::Blast::TkFrameworkImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#658b9c6428f70bf3bfcffeae6c3f66bd">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#78d5a829f1f19297f5dab1fb80935df1">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
<li>getUniformInitialBondHealth()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#302fe584daa8529b35d20fa40e23ebc6">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
<li>getUniformInitialLowerSupportChunkHealth()
@@ -864,28 +859,26 @@ Here is a list of all class members with links to the classes they belong to:
<li>getUpperSupportChunkCount()
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#60aa9c06e57f369ed24c185bb9769ddc">Nv::Blast::Asset</a>
<li>getUserData()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#070a089a85fe0f925dd57bf2acf3476a">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#32a314adf15a19822a1d6c4e69dd05b9">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#32a314adf15a19822a1d6c4e69dd05b9">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#070a089a85fe0f925dd57bf2acf3476a">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#cba50d713fbdbc5fa961f5660a46130b">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#cc9c67ddef9335ddab7a7674001ca131">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#0c8602219afcb8c73168a36ee87228c5">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e47dd323cc88ab1c14191943fb1d7b56">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
<li>getValue()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#0becca6080269c84beedfadc76f2ab7d">Nv::Blast::Serialization::UUID::UUID::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#59662559683a7262a64802f1671d2493">Nv::Blast::Serialization::UUID::UUID::Reader</a>
<li>getVcount()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#4e440ed85cbfd3f02790a346dc448d91">FLOAT_MATH::fm_VertexIndex</a>
<li>getVersion()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#c0c4bf38045cd86be2da13d06b3ea12e">Nv::Blast::TkTypeImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#c0c4bf38045cd86be2da13d06b3ea12e">Nv::Blast::TkTypeImpl</a>
<li>getVersionInternal()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#2ee6f2e2bb7d721ebf9d5211f5e8ca40">Nv::Blast::TkTypeImpl</a>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle</a>
<li>getVertexBuffer()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#988be65ec224a8472c142f5984657c1d">Nv::Blast::FractureRTMultithreadedImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl</a>
<li>getVertexDouble()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#d6917c7d9b0af0fbb6de0bbfc822b2a4">FLOAT_MATH::fm_VertexIndex</a>
<li>getVertexFloat()
@@ -897,45 +890,42 @@ Here is a list of all class members with links to the classes they belong to:
<li>GetVertices()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#405ea02fa7d86246289c743365108f40">VHACD::TMMesh</a>
<li>getVertices()
-: <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#e3084b21293c06d52d0a775e9c74f7bd">Nv::Blast::VertexWelding</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh</a>
-<li>GetVertices()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#559c4389551440155ec3183135b83d27">VHACD::TMMesh</a>
-<li>getVertices()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3cafc9e72f84575081550b9f05c6816">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3cafc9e72f84575081550b9f05c6816">Nv::Blast::MeshImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#e3084b21293c06d52d0a775e9c74f7bd">Nv::Blast::VertexWelding</a>
<li>getVerticesCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#745bc7afc69940a4173e2618219e7abd">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#def540dcf2ff0c54f90a44bd44e27a38">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#745bc7afc69940a4173e2618219e7abd">Nv::Blast::MeshImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#2ddf7669a715de1359baf4369f085fb0">Nv::Blast::VertexWelding</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh</a>
<li>getVerticesDouble()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#228633b9540532db6c15b7a27db85531">FLOAT_MATH::fm_VertexIndex</a>
<li>getVerticesFloat()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#bfe5370a180b9df682e22968618c493d">FLOAT_MATH::fm_VertexIndex</a>
<li>getVerticesWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#582a256cb35c5921d3c132d93289b16c">Nv::Blast::MeshImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#582a256cb35c5921d3c132d93289b16c">Nv::Blast::MeshImpl</a>
<li>getVisibleChunkCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">Nv::Blast::TkActor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#b0603f4160ed95129a3236cf946a0857">Nv::Blast::Actor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#b0603f4160ed95129a3236cf946a0857">Nv::Blast::Actor</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#1eff6122c468bce01899a8861d805f32">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">Nv::Blast::TkActor</a>
<li>getVisibleChunkIndices()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#7e196969fe9f3b8d6cf664b5ab0862bf">Nv::Blast::TkActorImpl</a>
<li>getVolume()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#bb3c33bd127aaa9f22f0e0852adb6662">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#b618d8a8b1b1ea2b5e29460f20312dbe">Nv::Blast::VoronoiSitesGeneratorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d4a5521b93a40601ad53c36882f63a04">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>GetVoxel()
: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#28d7ee3083467b5a03cb4e5447153dc9">VHACD::Volume</a>
<li>GetVoxels()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#0c8c0227a911525bc18e1664e700831f">VHACD::VoxelSet</a>
<li>getW()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#da6884004894269e03f0d247223b8dea">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="classbt_vector4.html#3253ee96c2a48764c27fbfabf4951965">btVector4</a>
+: <a class="el" href="classbt_vector4.html#3253ee96c2a48764c27fbfabf4951965">btVector4</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#da6884004894269e03f0d247223b8dea">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#641be2f06ec5bc46e519567be4e0fc3d">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
<li>getWeldedVerticesCount()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#d99ae2011c5aee476fffd79ff9ac4672">Nv::Blast::Triangulator</a>
@@ -946,20 +936,20 @@ Here is a list of all class members with links to the classes they belong to:
<li>getWrittenBytes()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#2bff63a4af05957689fccefbddb193fe">Nv::Blast::ExtKJPxOutputStream</a>
<li>getX()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a81a025075e3dddcdd850cc0e79f25a4">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#e6af4161dd496b989f97aea12d3324c2">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#7a5768181e20f3e396bbaccb8eb33b67">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#e6af4161dd496b989f97aea12d3324c2">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#4583ca084a71c29bbdbd51c7abbabf2d">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#7a5768181e20f3e396bbaccb8eb33b67">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a81a025075e3dddcdd850cc0e79f25a4">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
<li>getY()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#2bfd648a3eae356d7d82b1ff6ce04a56">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#dac71d6c88debb9b23a26d2c32c3d468">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#04aacbafa5ebe8e2f6e048b5da723706">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#abfc4bdd8a8b186e203669316fe6ba6f">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#04aacbafa5ebe8e2f6e048b5da723706">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
<li>getZ()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#d3dcfade8335e58e89622ef9df793c7b">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#716586a1546d47a9a92d0e22e375030f">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#55208dc789cd581817975bda10bc93b8">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#55208dc789cd581817975bda10bc93b8">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#d3dcfade8335e58e89622ef9df793c7b">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#48f00dde49effb861011caca81731496">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#716586a1546d47a9a92d0e22e375030f">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
<li>graphNodeCount
: <a class="el" href="struct_nv_blast_graph_shader_actor.html#67e59c295b84a97dc493e2ac824fb0d7">NvBlastGraphShaderActor</a>
<li>graphNodeIndexLinks
@@ -972,13 +962,13 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">NvBlastDamageProgram</a>
<li>Grid()
: <a class="el" href="class_nv_1_1_blast_1_1_grid.html#9bf39182fb96b535b9f3dd387406e8f6">Nv::Blast::Grid</a>
-<li>GridWalker()
-: <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4a477c29f2e7247aa4ea4f6195e5ab87">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid.html#bfe8ed7f9ebbf369432b57eb7d3409c9">Nv::Blast::Grid</a>
-<li>group
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">Nv::Blast::ExtPxFamilyDesc</a>
+<li>GridWalker
+: <a class="el" href="class_nv_1_1_blast_1_1_grid.html#bfe8ed7f9ebbf369432b57eb7d3409c9">Nv::Blast::Grid</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4a477c29f2e7247aa4ea4f6195e5ab87">Nv::Blast::GridWalker</a>
<li>Group
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a53ef4f7c1cd9409edfd91fecee682ad8">Nv::Blast::TkTypeIndex</a>
+<li>group
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">Nv::Blast::ExtPxFamilyDesc</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_0x69.html b/docs/source_docs/files/functions_0x69.html
index 0813e6f..85e4bcd 100755
--- a/docs/source_docs/files/functions_0x69.html
+++ b/docs/source_docs/files/functions_0x69.html
@@ -102,8 +102,14 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html#8ea78901480aee9ff5b42cbfa4f53efa">Nv::Blast::PolyVert</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
<li>indexIsValid()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#bf22e8a732d364430dd39a72f49c39d5">Nv::Blast::TkTypeImpl</a>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
<li>Info
: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f">NvBlastMessage</a>
<li>infSearchMode
@@ -136,15 +142,14 @@ Here is a list of all class members with links to the classes they belong to:
<li>initialBondHealths
: <a class="el" href="struct_nv_blast_actor_desc.html#363b057cfbee1c7ea8edb23d6b04388d">NvBlastActorDesc</a>
<li>Initialize()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_m_triangle.html#a48451cd3fda0fced309fe3d3e685c52">VHACD::TMMTriangle</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_t_m_m_vertex.html#e1f5c9a3cc5a4c5226aeb178c3b7267c">VHACD::TMMVertex</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_t_m_m_edge.html#b7c8107f5276a5b61877ade8b6ac84ae">VHACD::TMMEdge</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_t_m_m_triangle.html#a48451cd3fda0fced309fe3d3e685c52">VHACD::TMMTriangle</a>
, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#dc93a60bfe19ac9e2245d290278c502a">VHACD::SArray&lt; T, N &gt;</a>
<li>initialize()
: <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#4914e92e8f2aaf4fda371bfc9daba35c">Nv::Blast::FamilyGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_local_buffer.html#5e9d8e27765fd724569ce06d4b1cc617">Nv::Blast::LocalBuffer&lt; T &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#6632dba288df386d4ffa7d36883ffc14">Nv::Blast::final</a>
-<li>Initialize()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_m_vertex.html#e1f5c9a3cc5a4c5226aeb178c3b7267c">VHACD::TMMVertex</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_t_m_m_edge.html#b7c8107f5276a5b61877ade8b6ac84ae">VHACD::TMMEdge</a>
<li>initializeFromBuffer()
: <a class="el" href="classbt_aligned_object_array.html#2b1b904bdf0a1e4110406860f46615d5">btAlignedObjectArray&lt; T &gt;</a>
<li>initialSupportChunkHealths
@@ -191,9 +196,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>INTERNAL_EDGE
: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#31a25ebefe7e32bab14f61e2c3d0c33c85a1a53c62082dfc63aee7966c29050d">Nv::Blast::MeshNoiser</a>
<li>Intersect()
-: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#4d985cfe60f2644a0a16681c2076e1b0">VHACD::PrimitiveSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#ef6d5be984cf8a2bf69000172d79c8c8">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#ef6d5be984cf8a2bf69000172d79c8c8">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#499a4bc288a27c45fbd81fd4be4d0ae0">VHACD::TetrahedronSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#4d985cfe60f2644a0a16681c2076e1b0">VHACD::PrimitiveSet</a>
<li>Intersection()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#df5463d316f653e81fcc5a3977014fbf">Nv::Blast::BooleanToolV2::BooleanToolV2::Mode</a>
<li>intersectionPoint
@@ -209,16 +214,14 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#636a730974285f6dbb9f2886f3306dd6">Nv::Blast::FamilyHeader</a>
<li>isBoundToWorld()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#c3ffff9a1718f2cb453725cda4259a8d">Nv::Blast::Actor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#cc0b93e58b5a5d1c115ed1cd30615b9f">Nv::Blast::TkActorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">Nv::Blast::TkActor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#cc0b93e58b5a5d1c115ed1cd30615b9f">Nv::Blast::TkActorImpl</a>
<li>isChanged
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#336cac7f249ed366d00bfe3fe4ef611f">Nv::Blast::ChunkInfo</a>
<li>isCollisionLoaded()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#92f6539b6257a8b3c92ee2f0f037e3e7">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#92f6539b6257a8b3c92ee2f0f037e3e7">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#2a654729f599d89b57cc7aa786e0ade0">Nv::Blast::ObjFileReader</a>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">Nv::Blast::CutoutSetImpl</a>
@@ -226,10 +229,10 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_ext_task_sync.html#b0062a114856ba591a00c2c959ef6e54">Nv::Blast::ExtTaskSync</a>
<li>isDouble()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#7d546cd3a301fd47bfde8cdd8f9ff950">FLOAT_MATH::fm_VertexIndex</a>
-<li>IsEmpty()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#0e52f1bc53f97d1a32f01e693256c65c">VHACD::CircularList&lt; T &gt;</a>
<li>isEmpty()
: <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#2242875a371ef6baf92c8a9bafbbf23b">Nv::Blast::DList</a>
+<li>IsEmpty()
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#0e52f1bc53f97d1a32f01e693256c65c">VHACD::CircularList&lt; T &gt;</a>
<li>IsFlat()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#bf5e9b35967d92f67bbf8fa685198c89">VHACD::ICHull</a>
<li>IsInside()
@@ -238,26 +241,26 @@ Here is a list of all class members with links to the classes they belong to:
<li>island
: <a class="el" href="struct_nv_blast_timers.html#e7012b950ebcdb3a83b82d89fe317b00">NvBlastTimers</a>
<li>islandDetectionAndRemoving()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#5e5d88c4d3ec08ddd566a233f26100f2">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#5e5d88c4d3ec08ddd566a233f26100f2">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">Nv::Blast::FractureTool</a>
<li>isLeaf
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">Nv::Blast::ChunkInfo</a>
<li>isMeshContainOpenEdges()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#41b5acb435a88c4cd06912ac75bc7f19">Nv::Blast::FractureToolImpl</a>
<li>isPending()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">Nv::Blast::TkActor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#562fd902c527b43e8e37add9d391aeb8">Nv::Blast::TkActorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#562fd902c527b43e8e37add9d391aeb8">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">Nv::Blast::TkActor</a>
<li>isPeriodic()
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">Nv::Blast::CutoutSetImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">Nv::Blast::CutoutSet</a>
<li>isPointContainedInMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#4dba2d767bf1e43f5b27eb8b4ec52bab">Nv::Blast::BooleanEvaluator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#c5c5bd8c7f018f2d9d281d6eb9d5b74e">Nv::Blast::BooleanEvaluator</a>
<li>isPointInside()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#43fb96c64809f42d7bdd816081878aa3">Nv::Blast::TriangleProcessor</a>
<li>isPxUserDataUsed()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#2860f4d636400cddc2445859ca1096c7">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#0a70c5eca2121263fabf6e68e48258c1">Nv::Blast::ExtPxManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#0a70c5eca2121263fabf6e68e48258c1">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#2860f4d636400cddc2445859ca1096c7">Nv::Blast::final</a>
<li>isReadOnly()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#97666370a7e05408346874fdb78521b6">Nv::Blast::ExtSerializer</a>
<li>IsReady()
@@ -274,17 +277,17 @@ Here is a list of all class members with links to the classes they belong to:
<li>isSplitRequired()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#57d6da1ace2c16bbd3d85a09a1f05ed6">Nv::Blast::Actor</a>
<li>isStatic
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">Nv::Blast::ExtPxChunk</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">Nv::Blast::ExtPxChunk</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a>
<li>isSubSupportChunk()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#c4d1080a2df5ddafe54f1aa9afef6e40">Nv::Blast::Actor</a>
<li>isUsed()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#18a846a728fd84375fdc87198e2cdda0">Nv::Blast::SharedMemory</a>
<li>isValid()
-: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#3bd250358ea712c595f2e18153269a11">Nv::Blast::ExtAtomicCounter</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#611420e197bd938cda4c737f7543e6e0">Nv::Blast::MeshImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#3bd250358ea712c595f2e18153269a11">Nv::Blast::ExtAtomicCounter</a>
<li>isVerticesAndResultsAllocated
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#88e36f4da6725d5cac03134c700cab7c">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>It()
diff --git a/docs/source_docs/files/functions_0x6d.html b/docs/source_docs/files/functions_0x6d.html
index d446e83..95c29d8 100755
--- a/docs/source_docs/files/functions_0x6d.html
+++ b/docs/source_docs/files/functions_0x6d.html
@@ -120,6 +120,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1final.html#c5bc74f1c610ec765fbd3cd8bdd215a2">Nv::Blast::final</a>
<li>m_chunkCount
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#2fca1fdbe87c49f04736dd6b6d176177">Nv::Blast::Asset</a>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>m_concavity
: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#88f5e70f68aede84838343229ed5c2d7">VHACD::IVHACD::IVHACD::Parameters</a>
<li>m_convexhullApproximation
@@ -258,18 +260,18 @@ Here is a list of all class members with links to the classes they belong to:
<li>makeFacetFacetTests()
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#18a37b680d7c4789717ff5877a0b7177">Nv::Blast::BooleanToolV2</a>
<li>material
-: <a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">NvBlastExtProgramParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">Nv::Blast::ExtPxSpawnSettings</a>
<li>Material()
: <a class="el" href="struct_v_h_a_c_d_1_1_material.html#fdefe33c5c28cb9c439aa300780fb78b">VHACD::Material</a>
<li>material
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">Nv::Blast::ExtPxSpawnSettings</a>
+: <a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">NvBlastExtProgramParams</a>
, <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a>
<li>materialCount
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult</a>
<li>materialId
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle</a>
<li>materialIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#eb0bb7f2575a26dda3c81de46b2486d8">Nv::Blast::PerTriangleAdditionalData</a>
<li>materialNames
@@ -285,16 +287,16 @@ Here is a list of all class members with links to the classes they belong to:
<li>maximum
: <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
<li>maxRadius
-: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">NvBlastExtImpactSpreadDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a>
<li>maxSeparation
: <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">Nv::Blast::BondGenerationConfig</a>
<li>mChunkData
@@ -320,7 +322,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>meshData
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo</a>
<li>MeshImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#95cca1ca8188e545360b644387bed42d">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#db7618b41989c540a6bb531a5c109931">Nv::Blast::MeshImpl</a>
<li>MeshNoiser()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#8ac835f5640e982006e29089f41aa9ae">Nv::Blast::MeshNoiser</a>
<li>mFfResultCount
@@ -337,25 +339,21 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classbt_vector4.html#ef5480bbac35d75e8a36f0d237362c8b">btVector4</a>
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
<li>minRadius
: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
<li>mInteriorMaterialId
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">Nv::Blast::FractureToolImpl</a>
<li>mMeshA
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#ce5f208600728f96f0b61f64dcc043df">Nv::Blast::BooleanToolV2</a>
<li>mMeshB
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#945d1265a73c99b9588ccc826cac80f4">Nv::Blast::BooleanToolV2</a>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
<li>Mode()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#55339a34cf0a19fbf62884a54ea66f27">Nv::Blast::BooleanToolV2::BooleanToolV2::Mode</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#6e7b508ebfa5f56ddd142bcc88b2955f">Nv::Blast::BooleanToolV2::BooleanToolV2::Mode</a>
<li>MODE_COUNT
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>model
@@ -363,9 +361,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>modelAccel
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
<li>mOffset
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">Nv::Blast::FractureToolImpl</a>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">Nv::Blast::FractureToolImpl</a>
<li>mPlaneIndexerOffset
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">Nv::Blast::FractureToolImpl</a>
<li>mRemoveIslands
diff --git a/docs/source_docs/files/functions_0x6e.html b/docs/source_docs/files/functions_0x6e.html
index f90af81..96ba4e5 100755
--- a/docs/source_docs/files/functions_0x6e.html
+++ b/docs/source_docs/files/functions_0x6e.html
@@ -87,7 +87,7 @@ Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
<li>name
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData</a>
@@ -134,7 +134,7 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#ed5abe3175904590cde0dcad4b90fe60">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#55cc53840f8eec548d0c2d6cf053e114">VHACD::Vec2&lt; T &gt;</a>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
<li>normIndex
@@ -154,29 +154,23 @@ Here is a list of all class members with links to the classes they belong to:
<li>numElementsPerBlock()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_block.html#d87d95440dde3029eafad96bffb38953">Nv::Blast::SharedBlock&lt; T &gt;</a>
<li>NvBlastBlockArrayData()
-: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#93a386a2854b15b238c18ac220170924">Nv::Blast::Asset</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#160d99e7dccce52d9dbc7a7eb23043f0">Nv::Blast::SupportGraph</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#93a386a2854b15b238c18ac220170924">Nv::Blast::Asset</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#d9b8b160ab74ef96a82b396e0f992644">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#014cef22dc0e4821bb9cf3f4909c2d84">Nv::Blast::SupportGraph</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#87bda76812a1fe6370af230432965b2e">Nv::Blast::SupportGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#2667f3eb5907ee6105aca18b810e0ec4">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#d03aae1a3bd35af2196fa03d549128f1">Nv::Blast::FamilyHeader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#577fa40caf7f9b9e8a7de8849ef33db4">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#160d99e7dccce52d9dbc7a7eb23043f0">Nv::Blast::SupportGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#e5754bd823a397eab50f15b88d377df1">Nv::Blast::Asset</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#337e4ab3bc62bba0102116003a636974">Nv::Blast::FamilyHeader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#87bda76812a1fe6370af230432965b2e">Nv::Blast::SupportGraph</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#014cef22dc0e4821bb9cf3f4909c2d84">Nv::Blast::SupportGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#4e7f7432cc4c2bff92631cacf0858df8">Nv::Blast::FamilyHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#98e82fcf21d3dd57871d59d7cd49d42d">Nv::Blast::Asset</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#d915d4af55ca603f07df7c2f5774c9b3">Nv::Blast::SupportGraph</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#c812c016cbf9e92d54f1e4e702ff531b">Nv::Blast::Asset</a>
<li>NvBlastBlockData()
: <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#877925d116ec40e2c14fa7b08e60d73e">Nv::Blast::FamilyGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#48a44a43d999c045ec597aa039e2f6fe">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#0108f2ce4edc3203daaeae9bea76f688">Nv::Blast::FamilyGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#2ed4d249e8b14ab9c1951e6285122392">Nv::Blast::ActorSerializationHeader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#0108f2ce4edc3203daaeae9bea76f688">Nv::Blast::FamilyGraph</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#48a44a43d999c045ec597aa039e2f6fe">Nv::Blast::ActorSerializationHeader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#4437aadf53e0f2c059f2f2a1cf2df320">Nv::Blast::FamilyGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#f242d21a84d28cf24877def66e1d5729">Nv::Blast::FamilyHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#b59f69ae997a9fca2fd8d94bb798ca5f">Nv::Blast::FamilyGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#eba6e56b49deced92a771da03a45482f">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#6236037fc4b3a3dfde4a84ce5033203e">Nv::Blast::FamilyGraph</a>
<li>NvBlastBond()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html#a3ba089e9404f11a8959ea385afded6b">Nv::Blast::Serialization::NvBlastBond</a>
<li>NvBlastChunk()
@@ -189,6 +183,10 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a>
<li>NvBlastSupportGraph()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#e3217f07019adf8ce60852fceabfbc98">Nv::Blast::Serialization::NvBlastSupportGraph</a>
+<li>NvcVec2ToFbx()
+: <a class="el" href="class_fbx_utils.html#8efe6a50818ee890ecb61c3e3c81f077">FbxUtils</a>
+<li>NvcVec3ToFbx()
+: <a class="el" href="class_fbx_utils.html#ab775760bdcfb5e69bf880d751478e71">FbxUtils</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_0x6f.html b/docs/source_docs/files/functions_0x6f.html
index 42fcc3e..cc71b6e 100755
--- a/docs/source_docs/files/functions_0x6f.html
+++ b/docs/source_docs/files/functions_0x6f.html
@@ -149,7 +149,7 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="classbt_aligned_object_array_1_1less.html#bb5dd559201b5e57b68afe2a76509ef7">btAlignedObjectArray&lt; T &gt;::btAlignedObjectArray::less</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_comparator.html#79747e77ddbaaf4fd6450bb90e37b7ea">Nv::Blast::EdgeComparator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_comp.html#be3e16832129cd98f0d5ad9cf08822ed">Nv::Blast::VrtComp</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">Nv::Blast::VrtPositionComparator</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">Nv::Blast::VrtPositionComparator</a>
, <a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#fdb2c45775d4e538196732eee8dc0953">physx::shdfnd::Hash&lt; NvBlastID &gt;</a>
<li>operator*()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#65b8e28a1e1f3b70d91ab2a6b7f5ed7b">VHACD::Vec3&lt; T &gt;</a>
@@ -185,46 +185,46 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#2636e713f22a4129f207fa3b9a9a2792">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#5e5713abbdc0c377179d208297a046d7">VHACD::Vec2&lt; T &gt;</a>
<li>operator&lt;()
-: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#82255d217e36a68d723d6b76a37564f1">VHACD::Vec3&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#82255d217e36a68d723d6b76a37564f1">VHACD::Vec3&lt; T &gt;</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#f98a859db709892e788d70592ea1d43e">Nv::Blast::EdgeFacetIntersectionData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#c4cea89f0a86abe29fe34377a8215925">Nv::Blast::POINT2D</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">Nv::Blast::Edge</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">Nv::Blast::FacetFacetResult</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#e272f10eb34fb9015b355fac26401305">Nv::Blast::SegmentToIndex</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">Nv::Blast::ChunkGraphLink</a>
<li>operator=()
-: <a class="el" href="classbt_aligned_allocator.html#a0d4754d1166776be89f4f40e06728d9">btAlignedAllocator&lt; T, Alignment &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#6c9019d277b1c6273afda04ec0500bc2">VHACD::SArray&lt; T, N &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#c4bcae941919046e17932553764a36fa">VHACD::Vec3&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#7b9148aa5fe022a7fc3f2c359cb10800">VHACD::CircularList&lt; T &gt;</a>
+, <a class="el" href="classbt_aligned_allocator.html#a0d4754d1166776be89f4f40e06728d9">btAlignedAllocator&lt; T, Alignment &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#850b2c0552513fb056876d438cd74ff6">Nv::Blast::TrPrcTriangle2d</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#71e2b09706cc2e845b3fd2f9cd482c66">VHACD::ICHull</a>
, <a class="el" href="classbt_aligned_object_array.html#b6ea335622f18386671194eb6bd6a41b">btAlignedObjectArray&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#71e2b09706cc2e845b3fd2f9cd482c66">VHACD::ICHull</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">Nv::Blast::ApexImporter::ApexImportTool</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#6c9019d277b1c6273afda04ec0500bc2">VHACD::SArray&lt; T, N &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">Nv::Blast::TrPrcTriangle</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#7b9148aa5fe022a7fc3f2c359cb10800">VHACD::CircularList&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#0bfef4918aabc4251b35896a6af193d5">VHACD::Vec2&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#c4bcae941919046e17932553764a36fa">VHACD::Vec3&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>operator==()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">Nv::Blast::TkType</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">Nv::Blast::POINT2D</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">Nv::Blast::TkType</a>
, <a class="el" href="classbt_aligned_allocator.html#925f6a7a595252ceb9a7c4be506f983c">btAlignedAllocator&lt; T, Alignment &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">Nv::Blast::POINT2D</a>
<li>operator&gt;()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#cb50c32997198da3c841a39d6f001ec1">VHACD::Vec3&lt; T &gt;</a>
<li>operator&gt;&gt;
: <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html#3352b5fd41876d4f885c2a58a3b0af09">Nv::Blast::ExtIStream</a>
<li>operator[]()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#af1d447d6b8121259076d1b9d6339f33">VHACD::Vec2&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">Nv::Blast::FixedArray&lt; T &gt;</a>
+, <a class="el" href="classbt_aligned_object_array.html#c36b30021258cd933453ee23dd78ae5f">btAlignedObjectArray&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#af1d447d6b8121259076d1b9d6339f33">VHACD::Vec2&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#f0a62725c5f457cc563a865aaaa6d696">VHACD::SArray&lt; T, N &gt;</a>
, <a class="el" href="classbt_aligned_object_array.html#d6e2888f43fb2b23967ef23d6fe905ed">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">Nv::Blast::Edge</a>
-, <a class="el" href="classbt_aligned_object_array.html#c36b30021258cd933453ee23dd78ae5f">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#7b08a1a4d74f9af4ae32a5370a9bfd06">VHACD::SArray&lt; T, N &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#cf1d67daacd6cd8ba966b7158776f938">Nv::Blast::FixedArray&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#896411aae73c07afe016b38926cd016f">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#b86ac57937edb7f92db17d0fa6dca3db">VHACD::Vec2&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#36f2df03ac45c786953651b215f07411">VHACD::Vec3&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#7b08a1a4d74f9af4ae32a5370a9bfd06">VHACD::SArray&lt; T, N &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#cf1d67daacd6cd8ba966b7158776f938">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>operator^()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#214236f246b5a124cd5a6db68034e192">VHACD::Vec3&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#381079e5c2e660a559077a06082737b7">VHACD::Vec2&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#381079e5c2e660a559077a06082737b7">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#214236f246b5a124cd5a6db68034e192">VHACD::Vec3&lt; T &gt;</a>
<li>other
: <a class="el" href="structbt_aligned_allocator_1_1rebind.html#0d5a44097d263bb5af68ff9030c60d61">btAlignedAllocator&lt; T, Alignment &gt;::btAlignedAllocator::rebind&lt; O &gt;</a>
<li>outputData
diff --git a/docs/source_docs/files/functions_0x70.html b/docs/source_docs/files/functions_0x70.html
index fc761a9..ab2bfec 100755
--- a/docs/source_docs/files/functions_0x70.html
+++ b/docs/source_docs/files/functions_0x70.html
@@ -87,15 +87,15 @@ Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform</a>
<li>Parameters()
: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#1e68a26c8218b34f66023f30024ae92a">VHACD::IVHACD::IVHACD::Parameters</a>
+<li>Parent
+: <a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#fdc7db1ba5c96b0e9fc3d8a0c57c29e1e227d4666a49fcc6940cc7b090814186">Nv::Blast::Asset::Asset::ChunkAnnotation</a>
<li>parent
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">Nv::Blast::EdgeWithParent</a>
-<li>Parent
-: <a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#fdc7db1ba5c96b0e9fc3d8a0c57c29e1e227d4666a49fcc6940cc7b090814186">Nv::Blast::Asset::Asset::ChunkAnnotation</a>
<li>parentChunkIndex
: <a class="el" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">NvBlastChunkDesc</a>
, <a class="el" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">NvBlastChunk</a>
@@ -133,15 +133,10 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html#b0d02c5cf13b1ee7440c685e1383e5f4">Nv::Blast::PerlinNoise</a>
<li>Physics
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType</a>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
<li>Pipeline()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#15cca07139910d7c2891dd974ae17748">Nv::Blast::Serialization::Asset::Asset::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#f2f26c9cc56709b2f67f8dcddc877491">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#f2f26c9cc56709b2f67f8dcddc877491">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#395eb0717f7739e8553fd69961f62d72">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#f0e74dc17811e0fd94b5a10684aa3f3f">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#1a2c9cdcf3105dbb6621905eef25080f">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Pipeline</a>
@@ -155,13 +150,12 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#3c183046e84108dd2c53bad18782ba78">Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#afb1bc98916027848c059f5e54294ec0">Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#5435c466891292589d4a14483e4b9def">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#15cca07139910d7c2891dd974ae17748">Nv::Blast::Serialization::Asset::Asset::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#920439ad4e8e8ddd4258bda0a34d0f09">Nv::Blast::Serialization::PxVec3::PxVec3::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#273f06d9d21257a504b914680f2cce59">Nv::Blast::Serialization::Asset::Asset::Pipeline</a>
<li>Pipelines
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#53ee4687e45b1217bbd4980e15743339">Nv::Blast::Serialization::Asset::Asset::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#56a304ed34cbb7aa46480778018294e9">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#8834e3cf716c807e40fceb28355b3d8c">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Pipeline</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#8834e3cf716c807e40fceb28355b3d8c">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#cd19537edb158600345473570f4a1712">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#ba46550711acfded3e6bc83b0eb2fdcb">Nv::Blast::Serialization::PxVec3::PxVec3::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#7ed5fd4a7076318205ce3ade217fbb84">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#f8038b1dd40362e7808f8a001e6fc359">Nv::Blast::Serialization::UUID::UUID::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#e35777dba3f8b23c4ae4fb6df349af0f">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Pipeline</a>
@@ -173,22 +167,31 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#61e33111d62b905a455beb0d207ae095">Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#97677b9fe15c298e57a2d9d89e51174e">Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#5cd2958f2f1e7a83ca0b08261eb23d70">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#ba46550711acfded3e6bc83b0eb2fdcb">Nv::Blast::Serialization::PxVec3::PxVec3::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#53ee4687e45b1217bbd4980e15743339">Nv::Blast::Serialization::Asset::Asset::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#56a304ed34cbb7aa46480778018294e9">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline</a>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#8dd4bdb9ec23e9faf6b1e429fbb93cb1">Nv::Blast::Separation</a>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
-<li>Point
-: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ac014f5d85ffaecb95328a2b10a2154bfa9e687314a5a446df72c678e5bb63ba">Nv::Blast::DamagePattern</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#8dd4bdb9ec23e9faf6b1e429fbb93cb1">Nv::Blast::Separation</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
<li>point
: <a class="el" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#11cceb11b50cd07f830480a30f5c6930">Nv::Blast::TriangulatorV2::TriangulatorV2::LinkedListElement</a>
+<li>Point
+: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#ac014f5d85ffaecb95328a2b10a2154bfa9e687314a5a446df72c678e5bb63ba">Nv::Blast::DamagePattern</a>
<li>POINT2D()
: <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#004cc3d32633bf671fa7fc09e7445d01">Nv::Blast::POINT2D</a>
<li>pointer
: <a class="el" href="classbt_aligned_allocator.html#437328614e195e0241532556ebb24585">btAlignedAllocator&lt; T, Alignment &gt;</a>
<li>points
: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">Nv::Blast::TrPrcTriangle</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d</a>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
<li>polyVerts
: <a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html#60048ae3684e9b06498f7b1268b5cf65">Nv::Blast::ConvexLoop</a>
<li>pop()
@@ -203,71 +206,71 @@ Here is a list of all class members with links to the classes they belong to:
<li>popFront()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#35267203a20585ed9a5b08b7dcb91556">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>pos0
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
<li>pos1
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
<li>position
-: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
<li>position0
-: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>position1
-: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>position2
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
<li>postSplitUpdate()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#86a62aef8240edb397aef283f2f22527">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#86a62aef8240edb397aef283f2f22527">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
<li>Prev()
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#b6366d007c6534960c5422a8a3e63ce7">VHACD::CircularList&lt; T &gt;</a>
<li>prevPoint
: <a class="el" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#9693eea9ac9d264ea552939154dc5998">Nv::Blast::TriangulatorV2::TriangulatorV2::LinkedListElement</a>
<li>Print()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#7bc7409039a486c49cadbff12cd0dd4c">VHACD::TMMesh</a>
-<li>process()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#73ebc63dfd0266a5ae5d068eef94c06b">Nv::Blast::final</a>
<li>Process()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#de3d9e74ddc8f01b35c54f136f69cd5d">VHACD::ICHull</a>
<li>process()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#afed732bd30dd788891c597d665a7c0e">Nv::Blast::final</a>
<li>Process()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#15cb5f988333edbcbd92cedfc1c6eef6">VHACD::ICHull</a>
<li>process()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#66106800491cda7fd453dc48aa6960b4">Nv::Blast::ExtGroupTaskManagerImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#afed732bd30dd788891c597d665a7c0e">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#73ebc63dfd0266a5ae5d068eef94c06b">Nv::Blast::final</a>
<li>processedActorsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3">Nv::Blast::TkGroupStats</a>
<li>processMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#bbd12e3d1ca30906591479992a712c18">Nv::Blast::FractureRTMultithreadedImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">Nv::Blast::FractureRT</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#bbd12e3d1ca30906591479992a712c18">Nv::Blast::FractureRTMultithreadedImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#8f4d2f0503ee9eed0855e93f0f0d4668">Nv::Blast::FractureRTImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">Nv::Blast::FractureRT</a>
<li>processResults()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#9ea0419919783a7c8889780ac5c5a993">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a>
<li>protect()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#72bcf50b0fc99b074cb23daeb3d56593">Nv::Blast::TkEventQueue</a>
<li>push()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#e96341bcb9e23d77de42bd56e1c59d3e">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#e96341bcb9e23d77de42bd56e1c59d3e">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a>
<li>push_back()
: <a class="el" href="classbt_aligned_object_array.html#d61e10166e2c00f487095d3482b9edd1">btAlignedObjectArray&lt; T &gt;</a>
<li>pushBack()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#7b0cb35624994968155185acd732e643">Nv::Blast::FixedQueue&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>PushBack()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#5dee93011225ab51bc07149d77791e8a">VHACD::SArray&lt; T, N &gt;</a>
+<li>pushBack()
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>pxAsset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">Nv::Blast::ExtPxFamilyDesc</a>
<li>pxChunks
@@ -280,12 +283,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html#9a62774509eb87bfaf8c88bed32d33be">Nv::Blast::Serialization::PxQuat</a>
<li>PxTransform()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html#090548805552e5753e1b6afff3c9366f">Nv::Blast::Serialization::PxTransform</a>
-<li>PxVec2ToFbx()
-: <a class="el" href="class_fbx_utils.html#96c58ee05f6dd783e0fbacc80e86706f">FbxUtils</a>
<li>PxVec3()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html#de54ff0ae69494c1947123cbb4702f84">Nv::Blast::Serialization::PxVec3</a>
-<li>PxVec3ToFbx()
-: <a class="el" href="class_fbx_utils.html#88339512786d1136581fdfa6b73eccdf">FbxUtils</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_0x72.html b/docs/source_docs/files/functions_0x72.html
index 8f6bc5a..93e6f8a 100755
--- a/docs/source_docs/files/functions_0x72.html
+++ b/docs/source_docs/files/functions_0x72.html
@@ -91,8 +91,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>radialNoiseFrequency
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#838cc159e772872072e0efc65ab39f29">Nv::Blast::RegularRadialPatternDesc</a>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a06fcc68fa2f64b09bfdff955ceab3b3">Nv::Blast::VoronoiSitesGeneratorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#84aa94e4229dbf2ea8ac304ce1a96a1f">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
<li>radialSteps
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#b0d4e2ba3b7301e42dd366164f926462">Nv::Blast::RegularRadialPatternDesc</a>
<li>radiusDistr
@@ -177,9 +177,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>reinitialize()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a>
<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#2e605b1ceb89369f773c36b5b89e0675">Nv::Blast::FractureRTMultithreadedImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html#b19d793852e432ae8d77bb3e8e13a0a2">Nv::Blast::TkJointImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#7be2a8e72803a3ea16afefb7d8b0bde5">Nv::Blast::SharedBuffer&lt; T &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#bf6b74d1cc293d8fca2afe8b15914fc3">Nv::Blast::ExtSerializer</a>
, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#9cb3febd1db68fb5a90c3f70e00aa330">Nv::Blast::final</a>
@@ -189,40 +187,35 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#21daed2eec66a54a56a316089fe8d422">Nv::Blast::TkActorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#9375502b9aadd680afa1bd2e3fba9e48">Nv::Blast::TkFrameworkImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html#b19d793852e432ae8d77bb3e8e13a0a2">Nv::Blast::TkJointImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_shared_block.html#cbd14a848ce470167c84416571c9689b">Nv::Blast::SharedBlock&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#11c267e8471aec63142813b4c24d8704">Nv::Blast::FractureRTImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#7be2a8e72803a3ea16afefb7d8b0bde5">Nv::Blast::SharedBuffer&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
, <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#769339a919c9709708ea28b7dcac1e64">Nv::Blast::SharedMemory</a>
<li>Release()
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#148a88808c26e2a6109ef8f6e1fcab7c">VHACD::VHACD</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#852ffa5fb94a7a1716ffdf5cb868ec84">VHACD::IVHACD</a>
<li>release()
-: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
-<li>Release()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#852ffa5fb94a7a1716ffdf5cb868ec84">VHACD::IVHACD</a>
-<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#9305f255a0479c80435368ec00f928cc">Nv::Blast::TriangulatorV2</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">Nv::Blast::MeshGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#c0deb96a81bd1db34ad1ef2f8623d64e">Nv::Blast::BlastBondGeneratorImpl</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#f9155c164b6a1af20db676c862aa9d6a">Nv::Blast::CollisionHullImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#7e114105b16606f5b70232259ebfd532">Nv::Blast::ConvexMeshBuilderImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d37927c9e02c8259b2607099d484decc">Nv::Blast::VoronoiSitesGeneratorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#05d2e5fd981d54d55ee5dbc5bf454a50">Nv::Blast::FractureToolImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#f333426248b9e09711c0a09fe3182c4f">Nv::Blast::MeshCleanerImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#f8c315d94c6a7ca2c79349bf4741c0bd">Nv::Blast::ExtPxCollisionBuilderImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#540550fea08b19a6e4d50d1df81a27fa">Nv::Blast::PatternGeneratorImpl</a>
, <a class="el" href="class_v_h_a_c_d_1_1_raycast_mesh.html#ce94007f6b1f996ffe11194641f7c8dc">VHACD::RaycastMesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_writer.html#c2bcc5fcc4b90751a5ff71171669cfbc">Nv::Blast::ObjFileWriter</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#fd0a2a856078f362d0c0f5f2da1ba03e">Nv::Blast::MeshImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a>
@@ -230,23 +223,27 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#3c512dbde1e2cfd466a42850c94e7a29">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#0a787fc205c41e308d0835a0fb0fdb26">Nv::Blast::FbxFileWriter</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#3a34965574d3fbe9ab2c87c1438da940">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_writer.html#c2bcc5fcc4b90751a5ff71171669cfbc">Nv::Blast::ObjFileWriter</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#85b59d35d9ca4987554efed048c47d99">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html#f4fbab415103c2efa2fd093b641daf8a">Nv::Blast::ExtGroupWorkerTask</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#477c055ac9ba82bee0f30b249245640a">Nv::Blast::ExtGroupTaskManagerImpl</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">Nv::Blast::Fracturer</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">Nv::Blast::MeshGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">Nv::Blast::FractureRT</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
, <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#3a1faf12dd44010a8d9208f694abb41c">Nv::Blast::BooleanToolV2</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#9305f255a0479c80435368ec00f928cc">Nv::Blast::TriangulatorV2</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#bf98b31584d7898d6947646aaf323520">Nv::Blast::BooleanToolOutputDataImpl</a>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#11c267e8471aec63142813b4c24d8704">Nv::Blast::FractureRTImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#2e605b1ceb89369f773c36b5b89e0675">Nv::Blast::FractureRTMultithreadedImpl</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#66f014104af8693ca0f7703f5302e5ec">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
<li>remove()
@@ -254,8 +251,8 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#c4a779a50795386918e694c977b0a94c">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#f1fb041e0c0840e8fefbbca53dff18cb">Nv::Blast::DList</a>
<li>removeFromGroup()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#f7207df8d0734ce6f84157d85b76fe64">Nv::Blast::TkActorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">Nv::Blast::TkActor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">Nv::Blast::TkActor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#f7207df8d0734ce6f84157d85b76fe64">Nv::Blast::TkActorImpl</a>
<li>removeFromList()
: <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#f5338b775b990895b7e82ca827c8c0de">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
<li>removeListener()
@@ -275,21 +272,21 @@ Here is a list of all class members with links to the classes they belong to:
<li>replace()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#66a5922811f503f3259cb15f92f17bd5">Nv::Blast::EdgeToTriangles</a>
<li>replaceMaterialId()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#be1f6bf365964825a2c939e22c85d96a">Nv::Blast::FractureToolImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#6f24a8e40f0a9d163307b03d45310eb0">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#be1f6bf365964825a2c939e22c85d96a">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#6f24a8e40f0a9d163307b03d45310eb0">Nv::Blast::MeshImpl</a>
<li>reportError()
: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a>
<li>requestBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a>
<li>requiredMemorySize()
-: <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#81eae2188bc447256c7a4df3180e1001">Nv::Blast::FixedQueue&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#6cbe86b66715aeaf932fa83192d54216">Nv::Blast::FamilyGraph</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">Nv::Blast::FixedBitmap</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#81eae2188bc447256c7a4df3180e1001">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>reserve()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#88ffb1cd3b27fdce82b96073efe261c3">Nv::Blast::SharedBuffer&lt; T &gt;</a>
, <a class="el" href="classbt_aligned_object_array.html#8385df1a28956061def9b78cb55ea7df">btAlignedObjectArray&lt; T &gt;</a>
@@ -304,25 +301,25 @@ Here is a list of all class members with links to the classes they belong to:
<li>reserveNewTkActors()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#6cdea8e6eeb26aa1fff1ba5ef8d48c98">Nv::Blast::SharedMemory</a>
<li>reset()
-: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#d9ebc109718ef5a6a53098c6841c337b">Nv::Blast::BooleanEvaluator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#69e13453e62cdaf8b2e8c5b9743f9b56">Nv::Blast::SharedMemory</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#cbc48a6cd7e3692eb74139adfc353a98">Nv::Blast::BooleanToolOutputDataImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#cbe36a00768fdf709c8f36af89849d40">Nv::Blast::VertexWelding</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">Nv::Blast::PerlinNoise</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">Nv::Blast::FixedBoolArray</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#a76275caaab7c2212cca640722d91ca6">Nv::Blast::Triangulator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#e90f8784bc350acbc98a7d040db79415">Nv::Blast::ExtAtomicCounter</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#69e13453e62cdaf8b2e8c5b9743f9b56">Nv::Blast::SharedMemory</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">Nv::Blast::FixedBoolArray</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#caa7934deb555ae3248418b4eef085d2">Nv::Blast::TkEventQueue</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#d8e80bde54c77d9438c476caa50e20f1">Nv::Blast::MeshNoiser</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#a76275caaab7c2212cca640722d91ca6">Nv::Blast::Triangulator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1ccbcbfde4e58f8357a589ae56ff043f">Nv::Blast::FractureToolImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#712ca47f2a2fc95f769951994ca66ecc">Nv::Blast::SharedBuffer&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#caa7934deb555ae3248418b4eef085d2">Nv::Blast::TkEventQueue</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#d9ebc109718ef5a6a53098c6841c337b">Nv::Blast::BooleanEvaluator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">Nv::Blast::BooleanToolOutputData</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">Nv::Blast::PerlinNoise</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1ccbcbfde4e58f8357a589ae56ff043f">Nv::Blast::FractureToolImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#e90f8784bc350acbc98a7d040db79415">Nv::Blast::ExtAtomicCounter</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#cbc48a6cd7e3692eb74139adfc353a98">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>resetEdges()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#e0ffc77bd31589311be905b694afecda">Nv::Blast::BooleanToolOutputDataImpl</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#e0ffc77bd31589311be905b694afecda">Nv::Blast::BooleanToolOutputDataImpl</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">Nv::Blast::BooleanToolOutputData</a>
<li>Resize()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#da45d2e351a21b54becd729c1df416cf">VHACD::SArray&lt; T, N &gt;</a>
<li>resize()
@@ -348,9 +345,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>Reverse
: <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">Nv::Blast::DList::DList::It</a>
<li>RevertAlignToPrincipalAxes()
-: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#62d263b0da01c93c63359248403da3d2">VHACD::TetrahedronSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#2f246d99ca6ee4f5d4586628a3b5ae5e">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#93c323bc5d65e720327f9d52383ad954">VHACD::PrimitiveSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#2f246d99ca6ee4f5d4586628a3b5ae5e">VHACD::VoxelSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#62d263b0da01c93c63359248403da3d2">VHACD::TetrahedronSet</a>
<li>RNG
: <a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html#7f743be5fe7e4daf2d2b031a041fa29b">Nv::Blast::PatternDescriptor</a>
<li>run()
diff --git a/docs/source_docs/files/functions_0x73.html b/docs/source_docs/files/functions_0x73.html
index 080ba9e..caa0e60 100755
--- a/docs/source_docs/files/functions_0x73.html
+++ b/docs/source_docs/files/functions_0x73.html
@@ -93,7 +93,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html#6dd8a1fbea3071eb3012cc342248b843">Nv::Blast::SimplexNoise</a>
, <a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html#c4cfcb441356dbbb7217e92f561335e9">Nv::Blast::PerlinNoise</a>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
<li>SArray()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#2bceb265ab8379ece611e65f71bdd015">VHACD::SArray&lt; T, N &gt;</a>
<li>saveAsObj()
@@ -111,7 +111,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>sc_eps
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#e20060d21d61a24cf274f80dba52a295">VHACD::ICHull</a>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
<li>seconds()
@@ -186,8 +186,6 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1final.html#9324a92e00f79a7d33ad920368df73c7">Nv::Blast::final</a>
<li>setDataType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#5795b54cc35d609cf2b6b80a34ee7b48">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>setFirstSubchunkIndex()
@@ -237,7 +235,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>setNodeIndices()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#402f35c534137e90a544878c743689f1">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
<li>setNormal()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#c391b8c6e49983a689ec6667adcd24ec">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
<li>setP()
@@ -266,13 +264,13 @@ Here is a list of all class members with links to the classes they belong to:
<li>setRotation()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#f63bbfa94b0e2b30f05b801835d0e71d">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
<li>setScale()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#5120d7f58edd167294f8186e2d25a39f">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#fa35be2c9475ba63b1100b8b283117e5">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#fa35be2c9475ba63b1100b8b283117e5">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#5120d7f58edd167294f8186e2d25a39f">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
<li>setSerializationEncoding()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#9d922a89c41ba9b1997d7e60d6d7b35b">Nv::Blast::ExtSerialization</a>
<li>setSettings()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">Nv::Blast::ExtStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#afecf57547d4bdf22346c7ea175017ab">Nv::Blast::ExtImpactDamageManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#afecf57547d4bdf22346c7ea175017ab">Nv::Blast::ExtImpactDamageManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">Nv::Blast::ExtStressSolver</a>
<li>setSize()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#720e2e9660124da200c11aa97378c472">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
<li>setSmoothingGroup()
@@ -282,14 +280,13 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#04d3620e1e76d15accb8a08039398680">Nv::Blast::FractureToolImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">Nv::Blast::FractureTool</a>
<li>setState()
-: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#dd0cefb42fd99ddba3f1d93fa3f573be">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">Nv::Blast::GridWalker</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4d6813e9df7f09992daaefe431b5407b">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">Nv::Blast::SweepingAccelerator</a>
<li>setStencil()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#81f5fbf6cdaaf3d2d45c2dff822ff9b9">Nv::Blast::VoronoiSitesGeneratorImpl</a>
@@ -302,8 +299,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>setType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#bf0d5bc7aa6d035da72c6e1217352223">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
<li>setUniformHealth()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#e882f1d34f5e31be0fc457477e3d661c">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#e882f1d34f5e31be0fc457477e3d661c">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">Nv::Blast::ExtPxAsset</a>
<li>setup()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html#274c12508454bf2bbf3cb85a9e27861a">Nv::Blast::ExtGroupWorkerTask</a>
<li>setValue()
@@ -317,8 +314,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#8bb9f1308ffa8a11cb7ace280f418732">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#fdfb69b83e4d86eb52ace88a01106509">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
<li>setY()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#d6abc32bf18b47ce93f472fda478d6d9">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#2096fe331370075b0e5cdfa8ab7ac37c">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#2096fe331370075b0e5cdfa8ab7ac37c">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#d6abc32bf18b47ce93f472fda478d6d9">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
<li>setZ()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#553e1b1ecac8f454045b565f7fb7972d">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#6879cd6acd46953fdc75d85ccae3f0f4">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
@@ -327,7 +324,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>SharedBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#195ce955812bc778caf44c6211f004ca">Nv::Blast::SharedBuffer&lt; T &gt;</a>
<li>SharedFace()
-: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#f6b9ee40d745ea78244a355c0d65f5cb">Nv::Blast::SharedFace</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#4f4a5a9045d3e06d9a29b956d6192c0f">Nv::Blast::SharedFace</a>
<li>SharedMemory()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#399aac38cf540e274ba36ca20358d182">Nv::Blast::SharedMemory</a>
<li>shearDamage
@@ -336,25 +333,24 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html#99d15601661901924a2470a0a002884f">Nv::Blast::SimplexNoise</a>
<li>simulationFilterData
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9">Nv::Blast::ExtPxShapeDescTemplate</a>
-<li>size
-: <a class="el" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">NvBlastDataBlock</a>
-, <a class="el" href="classbt_aligned_object_array.html#c9fb7ab72fa1b2284ec10fa79f77e620">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>Size()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#d72193179c4d43b70d14fb2ea6a11f0a">VHACD::SArray&lt; T, N &gt;</a>
<li>size()
-: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#196136e567823b3b1075e8e5c5044f0f">Nv::Blast::FixedQueue&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">Nv::Blast::FixedArray&lt; T &gt;</a>
+, <a class="el" href="classbt_aligned_object_array.html#c9fb7ab72fa1b2284ec10fa79f77e620">btAlignedObjectArray&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+, <a class="el" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">NvBlastDataBlock</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#196136e567823b3b1075e8e5c5044f0f">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>skipObject()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">Nv::Blast::ExtSerialization</a>
<li>slicing()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c2b3addf8c9d4e4c81511c8b0071f031">Nv::Blast::FractureToolImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#45e8a5d3b6d98da1b44b6888a5054cce">Nv::Blast::FractureTool</a>
<li>smoothingGroup
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#42e142111ccadd99eccd755673e84ed8">Nv::Blast::PerTriangleAdditionalData</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed</a>
<li>smoothingGroups
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout.html#a6f468c14b3ddd7d1cfefab166e88e21">Nv::Blast::Cutout</a>
<li>sortToCCW()
@@ -362,10 +358,10 @@ Here is a list of all class members with links to the classes they belong to:
<li>spawn()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#2c6ca11d6538e0d134dd135cd6cc374e">Nv::Blast::final</a>
-<li>Split
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8">Nv::Blast::TkEvent</a>
<li>split()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#ecab306397e048f4f46440d4879ba879">Nv::Blast::Actor</a>
+<li>Split
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8">Nv::Blast::TkEvent</a>
<li>splitRequiredScratch()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#6b9c6155e42a10f77ea5addc2ccbdcc4">Nv::Blast::Actor</a>
<li>start
@@ -398,13 +394,14 @@ Here is a list of all class members with links to the classes they belong to:
<li>submeshOffsets
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData</a>
<li>subscribe()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#8d02f38c4dbe02470bada3f48d27e179">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#8d02f38c4dbe02470bada3f48d27e179">Nv::Blast::final</a>
-<li>subtype
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a>
<li>Subtype
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</a>
+<li>subtype
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a>
<li>SuperSupport
: <a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#fdc7db1ba5c96b0e9fc3d8a0c57c29e1d1acf45b5305ba01314110cfb5e7e9ef">Nv::Blast::Asset::Asset::ChunkAnnotation</a>
<li>Support
@@ -418,7 +415,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>SweepingAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#edd11ecc891c00c187803dbb6edea59f">Nv::Blast::SweepingAccelerator</a>
<li>syncFamily()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#116f3536defc2e352849792b25abc91f">Nv::Blast::ExtSync</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#11c708920d867cc1ead156773f49abeb">Nv::Blast::ExtSync</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_0x74.html b/docs/source_docs/files/functions_0x74.html
index a3b90c7..2abbf57 100755
--- a/docs/source_docs/files/functions_0x74.html
+++ b/docs/source_docs/files/functions_0x74.html
@@ -203,34 +203,34 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#f10f386fa4179b16fe6bd5d89e710cef">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#31cc3a5da0dd6392f59deda16ef8cf64">Nv::Blast::Serialization::UUID::UUID::Reader</a>
<li>totalSize()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#9a0ea946976427eb9421d9a3dc568dfd">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#aef4fccdd35d9f7893ebf4c4f60faa69">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#cbe2368d892018cbd20428b6a7c3f5fc">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#218747f6fed6a23f397c2de29c6fd957">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#cbe2368d892018cbd20428b6a7c3f5fc">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#92ad310391726bdd036ec454ad19f18e">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#8dd99707785c4e6878c4673f02aa7232">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#e503a685fe7eab5ae556921752cb8bbc">Nv::Blast::Serialization::UUID::UUID::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a65dc6f2372fe762e0224683da298028">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#9a0ea946976427eb9421d9a3dc568dfd">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#c3da4d8443f311459862aaad1d7c7c48">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#d8206d067d85af185ade2ce17d50b156">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ec08055ba8ca633c3e8130100b40cb4e">Nv::Blast::Serialization::Asset::Asset::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#21750252148230cfc839520ca35582d3">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#08fd180220cacbca251aadf58b699845">Nv::Blast::Serialization::Asset::Asset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#cd5e20076e9e4297a93c60271c4c0767">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#01497565c522da50aa931a797e379a39">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#d752368c7f238a3102658488bc4ff18a">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#8d962bdbfbfa92dd108f3dbc8bad8c0f">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#aef4fccdd35d9f7893ebf4c4f60faa69">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#31521652cec5bbb496ab396bc8d475f1">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a65dc6f2372fe762e0224683da298028">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#21750252148230cfc839520ca35582d3">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#d8206d067d85af185ade2ce17d50b156">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#2eb7b86b45386ea405b65afe08d38130">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#ba129ef1d5ef65a5fdd583862865b90e">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#8dd99707785c4e6878c4673f02aa7232">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#28fa49746b58bce57762b552677f2baa">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#cbd643b52c0c888a8da38193d7b55015">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#be32a750f34311163a5ba4eafc83a54e">Nv::Blast::Serialization::UUID::UUID::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#f556395e60fb69cc10006c5fd2fe4844">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#656795a76a53501fb14856cb3fff9255">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#ba129ef1d5ef65a5fdd583862865b90e">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aaa7ede31c5cf061584aa07a60704208">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#cd5e20076e9e4297a93c60271c4c0767">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#cbd643b52c0c888a8da38193d7b55015">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#28fa49746b58bce57762b552677f2baa">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#c3cf9b912d7c9bb9fb434198d4353919">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#f556395e60fb69cc10006c5fd2fe4844">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#61b4709061ae5abc1e199dca60a6fd23">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#2eb7b86b45386ea405b65afe08d38130">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#c3cf9b912d7c9bb9fb434198d4353919">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#218747f6fed6a23f397c2de29c6fd957">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#e33cae8be129c71af73259123b1df8f3">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#57327832952f50042ba3a77fa7356c27">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#59945fc90de0f94b7cd924c09e800f8f">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
@@ -240,7 +240,7 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
<li>transform
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a>
<li>Triangle()
@@ -250,7 +250,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>triangleCount
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#e9c6fc7e33d3cfbd58f6b5344e87534b">Nv::Blast::TriangulatorV2</a>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
<li>triangleIndices
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#ffd9e581c91c7f26c7442a799afd13d5">Nv::Blast::TriangulatorV2</a>
<li>TriangleProcessor()
@@ -263,34 +263,32 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#b642f6bf10b46143bc318625b71b5791">Nv::Blast::TriangulatorV2</a>
<li>trId
: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#83fb48e5b7abff3e91655382327c2e05">Nv::Blast::ConvexMeshBuilderImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
<li>TrPrcTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">Nv::Blast::TrPrcTriangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#e9cef0c8a067f17912c1ef2b95081d40">Nv::Blast::TrPrcTriangle</a>
<li>TrPrcTriangle2d()
: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">Nv::Blast::TrPrcTriangle2d</a>
<li>TryLock()
: <a class="el" href="class_v_h_a_c_d_1_1_mutex.html#b1d735138b90c892ae83c1858628a709">VHACD::Mutex</a>
<li>tryRead()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_input_stream.html#8fdb8bfaacf4f53355a180b1b9d1b234">Nv::Blast::ExtInputStream</a>
+<li>type
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a>
<li>Type
-: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a>
+: <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Nv::Blast::TkEvent</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#255df2928f723c0d99d7a98f31a7c19f">Nv::Blast::Serialization::NvBlastDataBlock</a>
<li>type
-: <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">Nv::Blast::Array&lt; T &gt;</a>
<li>Type
-: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#255df2928f723c0d99d7a98f31a7c19f">Nv::Blast::Serialization::NvBlastDataBlock</a>
-, <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock</a>
+: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a>
<li>type
-: <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">Nv::Blast::Array&lt; T &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">Nv::Blast::TkEvent</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">Nv::Blast::TkEvent</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">Nv::Blast::InlineArray&lt; T, N &gt;</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a>
<li>Type
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#8aa770569b91693313927c1ffdec4074">Nv::Blast::Serialization::PxConvexMeshGeometry</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Nv::Blast::TkEvent</a>
<li>type
-: <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">Nv::Blast::InlineArray&lt; T, N &gt;</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a>
<li>TypeCount
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a36f1dbee3e8bc13b989992ae25cdf851">Nv::Blast::TkTypeIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">Nv::Blast::TkEvent</a>
diff --git a/docs/source_docs/files/functions_0x75.html b/docs/source_docs/files/functions_0x75.html
index 54fd308..0eb6260 100755
--- a/docs/source_docs/files/functions_0x75.html
+++ b/docs/source_docs/files/functions_0x75.html
@@ -96,8 +96,8 @@ Here is a list of all class members with links to the classes they belong to:
<li>Union()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#13dbb61a60c4c47a3f1cc73a6830e4aa">Nv::Blast::BooleanToolV2::BooleanToolV2::Mode</a>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f4598d30b4a393693a7a405854aa6674">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c1c3a18e82a53972ea362acc1a0272f8">Nv::Blast::FractureToolImpl</a>
<li>Unlock()
: <a class="el" href="class_v_h_a_c_d_1_1_mutex.html#8fb030351ef3a6d191fef6a55f7d1d68">VHACD::Mutex</a>
<li>Unreferenced
@@ -113,12 +113,12 @@ Here is a list of all class members with links to the classes they belong to:
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#5b4189527d151328f1d9ce166fa5f9d1">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#5ee7e8f12a169ea48e351aab521a728d">Nv::Blast::final</a>
-<li>Update()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#7ab411d05d0608ec825d1a7d62dd1946">VHACD::IVHACD::IVHACD::IUserCallback</a>
<li>update()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#7e5295b0db1eb3224ffbc6cdf9b24681">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#e00997aef0eba5d06df2bbdfceab00c0">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">Nv::Blast::ExtStressSolver</a>
+<li>Update()
+: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#7ab411d05d0608ec825d1a7d62dd1946">VHACD::IVHACD::IVHACD::IUserCallback</a>
<li>updateBaseMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#0217eb658aa3890c3d1d2e030436b07b">Nv::Blast::FractureToolImpl</a>
@@ -133,21 +133,22 @@ Here is a list of all class members with links to the classes they belong to:
<li>UpperSupport
: <a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#fdc7db1ba5c96b0e9fc3d8a0c57c29e1cf5eca8c2aba4cc6ab47143220ade97c">Nv::Blast::Asset::Asset::ChunkAnnotation</a>
<li>userData
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a>
<li>userdata
: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a>
<li>userData
-: <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
-, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
<li>userdata
: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a>
+<li>userData
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
<li>userIntData
: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a>
<li>useSmoothing
@@ -155,9 +156,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>UUID()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html#ada052908c9963baba99be89609dcd2d">Nv::Blast::Serialization::UUID</a>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
</ul>
diff --git a/docs/source_docs/files/functions_0x76.html b/docs/source_docs/files/functions_0x76.html
index 08d6950..dfbc0fd 100755
--- a/docs/source_docs/files/functions_0x76.html
+++ b/docs/source_docs/files/functions_0x76.html
@@ -100,6 +100,10 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode</a>
<li>Version
: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html#b8d9afeccbfc1d237bd9903207d095df">Nv::Blast::ActorSerializationFormat</a>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
<li>VertexToFbx()
: <a class="el" href="class_fbx_utils.html#dec64718b67a2603103ce2e1b381c176">FbxUtils</a>
<li>VertexWelding()
@@ -120,20 +124,24 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">NvBlastTimers</a>
<li>VisibleChunkIt()
: <a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html#e438f37b95f269957478625a5974906c">Nv::Blast::Actor::Actor::VisibleChunkIt</a>
-<li>volume
-: <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
<li>Volume
: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#a3652431dd010eba4418cae1c9e74beb">VHACD::TetrahedronSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a3652431dd010eba4418cae1c9e74beb">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#dbcb7b194e33f8d953e50dce81f320f4">VHACD::Volume</a>
+<li>volume
+: <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
+<li>Volume
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a3652431dd010eba4418cae1c9e74beb">VHACD::VoxelSet</a>
+<li>volume
+: <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#b0089baafc0bd7370c12602d7dd20440">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">Nv::Blast::FractureToolImpl</a>
<li>VoronoiSitesGeneratorImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#01f58715063631ce078fa90bfd6a920c">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
<li>Voxelize()
: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#2eb1ac2651ddeb3c2e88681acc116719">VHACD::Volume</a>
<li>VoxelSet()
diff --git a/docs/source_docs/files/functions_0x78.html b/docs/source_docs/files/functions_0x78.html
index 4d317da..79e4b15 100755
--- a/docs/source_docs/files/functions_0x78.html
+++ b/docs/source_docs/files/functions_0x78.html
@@ -86,23 +86,20 @@
Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
+<li>x
+: <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">Nv::Blast::POINT2D</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html#e335cbbcb1b1a657b4e42feb54a413ae">Nv::Blast::VSA::Vec3</a>
<li>X()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#46b34cc6f3a95b3cf29aeccc3a700ccb">VHACD::Vec3&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#971194b1bd929f97ac61ffe63fbcb2f7">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#b020454532f534fdb16a72248cc6b3da">VHACD::Vec3&lt; T &gt;</a>
<li>x
: <a class="el" href="struct_nvc_vec4i.html#b0398a1a9339d389e6e2f36c9c9ac977">NvcVec4i</a>
-, <a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">NvcVec3i</a>
+, <a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">NvcVec3</a>
, <a class="el" href="struct_nvc_vec2i.html#fd24b426d2ba9a17de3e12a1952540da">NvcVec2i</a>
, <a class="el" href="struct_nvc_quat.html#8b8720cfb57ae06668fd7048e2a82a4f">NvcQuat</a>
, <a class="el" href="struct_nvc_vec4.html#a096be695db156d27bc7b2be9e6ef6fc">NvcVec4</a>
-<li>X()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#971194b1bd929f97ac61ffe63fbcb2f7">VHACD::Vec2&lt; T &gt;</a>
-<li>x
-: <a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">NvcVec2</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html#e335cbbcb1b1a657b4e42feb54a413ae">Nv::Blast::VSA::Vec3</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#67cacfccae3f246e4d340046854e72bf">Nv::Blast::POINT2D</a>
-, <a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">NvcVec3</a>
-<li>X()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#cc2884431b3c65267037d36b9b93c414">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">NvcVec3i</a>
+, <a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">NvcVec2</a>
<li>x_slices
: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">Nv::Blast::SlicingConfiguration</a>
</ul>
diff --git a/docs/source_docs/files/functions_0x7e.html b/docs/source_docs/files/functions_0x7e.html
index 325b9ea..dbb08ef 100755
--- a/docs/source_docs/files/functions_0x7e.html
+++ b/docs/source_docs/files/functions_0x7e.html
@@ -90,8 +90,6 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">Nv::Blast::AllocatorCallback</a>
<li>~ApexImportTool()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">Nv::Blast::ApexImporter::ApexImportTool</a>
-<li>~AuthoringResult()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult</a>
<li>~BBoxBasedAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">Nv::Blast::BBoxBasedAccelerator</a>
<li>~BlastBondGenerator()
@@ -106,8 +104,6 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#3b3306459c49bb6591e8b128bacc1df6">VHACD::CircularListElement&lt; T &gt;</a>
<li>~CollisionHullImpl()
: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#880f602b6b2aaebaed4c8cfa454f46ac">Nv::Blast::CollisionHullImpl</a>
-<li>~ConvexMeshBuilder()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder</a>
<li>~CutoutSet()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet</a>
<li>~ErrorCallback()
@@ -124,6 +120,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="class_nv_1_1_blast_1_1final.html#66fc5e2bb35ad8ec410209f6e254d128">Nv::Blast::final</a>
<li>~ExtPxAssetImpl()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#76ea458f78d7537e40986a44f6a0ce65">Nv::Blast::final</a>
+<li>~ExtPxCollisionBuilderImpl()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#161ea3f2b9aac690d140c73a7e61aef7">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>~ExtPxFamilyImpl()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#47d3696692d82200773363970025351e">Nv::Blast::final</a>
<li>~ExtPxManagerImpl()
diff --git a/docs/source_docs/files/functions_a.html b/docs/source_docs/files/functions_a.html
index 6bb6ac4..5f54e30 100755
--- a/docs/source_docs/files/functions_a.html
+++ b/docs/source_docs/files/functions_a.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a>
</li>
<li>addAngularVelocity()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a9b17b16a8bd584b227d4775b597f9728">Nv::Blast::ExtStressSolver</a>
</li>
<li>addEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a3225a8ffb6d6163885f7f530bf69dede">Nv::Blast::BooleanToolOutputData</a>
@@ -111,10 +111,10 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#a1eeac7d0f4268008c43d35b986953a68">Nv::Blast::BooleanToolOutputDataImpl</a>
</li>
<li>addForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a3fcc77af643dcda564356341d1478044">Nv::Blast::ExtStressSolver</a>
</li>
<li>addGravityForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aac597fc490544acfb0e9518486affdb3">Nv::Blast::ExtStressSolver</a>
</li>
<li>addListener()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#a45c2af2539a526827de017c4915ca155">Nv::Blast::TkEventQueue</a>
@@ -134,8 +134,8 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
: <a class="el" href="classbt_aligned_allocator.html#adaf5f8601f0b27ec5fe962ba35e5b6ff">btAlignedAllocator&lt; T, Alignment &gt;</a>
</li>
<li>addSite()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a348cdad317d00510f625dd1997147aaf">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>AddTriangle()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a82f00ef0eaffd02736c089eef8a4be81">VHACD::Mesh</a>
diff --git a/docs/source_docs/files/functions_b.html b/docs/source_docs/files/functions_b.html
index 0155fb3..aaf4cf2 100755
--- a/docs/source_docs/files/functions_b.html
+++ b/docs/source_docs/files/functions_b.html
@@ -58,7 +58,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2">Nv::Blast::MeshDesc</a>
</li>
<li>BlastBondGeneratorImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163">Nv::Blast::BlastBondGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3">Nv::Blast::BlastBondGeneratorImpl</a>
</li>
<li>bond
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a5b087e794ae476d5e7fa5615cd4924cc">Nv::Blast::ExtDamageAcceleratorInternal::QueryBondData</a>
@@ -166,19 +166,15 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#a749fd110fcee1730d873a2c9e877ee7d">Nv::Blast::TriangulatorV2</a>
</li>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#acdab150fc26452835820b42e4880516d">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#aeaa4b222e59327ea6fa152beab1b7164">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>buildConvexHull()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50">Nv::Blast::TriangleProcessor</a>
</li>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a4ef11e3e38a8069b37169c5e18d810be">Nv::Blast::ConvexMeshBuilderImpl</a>
-</li>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a5e47da7ef45ff85445612d7a78445965">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a24d29ef591b1ea02ed40d2883255b07c">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
@@ -188,23 +184,23 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#afee54814abee335eb45cc1d25e5377a6">Nv::Blast::Serialization::Asset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#af4630c504275b3ce9499ec82ad4a0545">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d">Nv::Blast::Serialization::ExtPxChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab15434c3aaaa1788ab13f36c07d69f6e">Nv::Blast::Serialization::ExtPxSubchunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#acd3fd589e63efda0635bc21df59e73a3">Nv::Blast::Serialization::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a1a14deeb0dbbef82a418d019f5dc9481">Nv::Blast::Serialization::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a84fd6041d15ee832c7ff5e992531aca8">Nv::Blast::Serialization::NvBlastChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ab7e0dfe1d092e864a5e9f8082e7cf6e6">Nv::Blast::Serialization::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ae0ddfe835cd68cde8b622762cb05ae38">Nv::Blast::Serialization::NvBlastDataBlock::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a98906e86d6ef93a0a6d289d116913cce">Nv::Blast::Serialization::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16">Nv::Blast::Serialization::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ae8c6ec867c1c1f90670c36ce06fca602">Nv::Blast::Serialization::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a36503ed6170c9298294fe202cb13174a">Nv::Blast::Serialization::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a106abab59c3c9322f6f28b5f05d47d69">Nv::Blast::Serialization::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a26b6632d7d022654f7988f67582b72b5">Nv::Blast::Serialization::PxVec3::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ae92336c36296c3887b9408be6a2aca4f">Nv::Blast::Serialization::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a610daba5a3656a910c2e5a64cafd9d4f">Nv::Blast::Serialization::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#acfdbb6a3d0c61d7c7fec3f37ed122348">Nv::Blast::Serialization::PxTransform::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a22c08eaa959688018e5e97aa02526748">Nv::Blast::Serialization::PxVec3::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db">Nv::Blast::Serialization::TkAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b">Nv::Blast::Serialization::TkAssetJointDesc::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#aea303879fdbfc35068e30b6e19092941">Nv::Blast::Serialization::UUID::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ad6267482f63903c956d61036db478f6d">Nv::Blast::Serialization::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a23d6d9a04b17c36f3749de1bf16c5d17">Nv::Blast::Serialization::UUID::Builder</a>
</li>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a0d8b7ab626867277ee6b960988968888">Nv::Blast::ConvexMeshBuilderImpl</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a4e8557c53b20d0ceba41ae6b96e4aaeb">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>Builds
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#aae348e00b2477d485a86fb668b219733">Nv::Blast::Serialization::Asset::Builder</a>
diff --git a/docs/source_docs/files/functions_c.html b/docs/source_docs/files/functions_c.html
index 49d402d..4b4b425 100755
--- a/docs/source_docs/files/functions_c.html
+++ b/docs/source_docs/files/functions_c.html
@@ -219,9 +219,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<li>collisionHullOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult</a>
</li>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
-</li>
<li>color0
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1">Nv::Blast::ExtStressSolver::DebugLine</a>
@@ -311,7 +308,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#ad5fb93fb8754597fd5512445e92f9c49">VHACD::VoxelSet</a>
</li>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>Cone
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5">Nv::Blast::DamagePattern</a>
@@ -331,15 +328,9 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<li>Convert()
: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#a35bdae7bc393e7a5bebb82123a1b05f8">VHACD::PrimitiveSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#acafb47aafced10defcee04a95466ff70">VHACD::TetrahedronSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330">VHACD::Volume</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#a8b5a7c2b0bc89eda0f31e98361316e94">VHACD::Volume</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01">VHACD::VoxelSet</a>
</li>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
-</li>
-<li>ConvexMeshBuilderImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7">Nv::Blast::ConvexMeshBuilderImpl</a>
-</li>
<li>coord
: <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c">Nv::Blast::SegmentToIndex</a>
</li>
@@ -370,7 +361,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a007fa7ce495c8ee886dcef928eaf93dd">Nv::Blast::ExtDamageAcceleratorAABBTree</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aa69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
@@ -387,17 +378,20 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#a8abe98c41d659ecdeb70b722450b56be">Nv::Blast::TkFrameworkImpl</a>
</li>
<li>createAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82">Nv::Blast::TkFrameworkImpl</a>
</li>
<li>createBondBetweenMeshes()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92">Nv::Blast::BlastBondGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">Nv::Blast::BlastBondGeneratorImpl</a>
</li>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f">Nv::Blast::FractureToolImpl</a>
</li>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
+</li>
<li>CREATED_BY_ISLAND_DETECTOR
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de">Nv::Blast::ChunkInfo</a>
</li>
@@ -429,8 +423,8 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa26b64a066d09c0f4cdb95977f0f44ad4">Nv::Blast::ActorSerializationFormat</a>
</li>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#addbaafbc27cd4bfcfe9777060455c127">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4a1ab63d90ed2514038f299606583527">Nv::Blast::FractureToolImpl</a>
</li>
<li>cutout()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
diff --git a/docs/source_docs/files/functions_d.html b/docs/source_docs/files/functions_d.html
index 4188a06..aace86a 100755
--- a/docs/source_docs/files/functions_d.html
+++ b/docs/source_docs/files/functions_d.html
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
</li>
<li>DebugLine()
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>DebugRenderMode
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver</a>
@@ -126,8 +126,8 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
: <a class="el" href="struct_nv_blast_actor_split_event.html#a80b5ff70f6f204ffbcbd8c0e2849899a">NvBlastActorSplitEvent</a>
</li>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>Denormalize()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#ae46c2f4d811fae09370614e5eb642570">VHACD::TMMesh</a>
diff --git a/docs/source_docs/files/functions_e.html b/docs/source_docs/files/functions_e.html
index 84c5a07..866bf28 100755
--- a/docs/source_docs/files/functions_e.html
+++ b/docs/source_docs/files/functions_e.html
@@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c">Nv::Blast::MeshDesc</a>
</li>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
</li>
<li>EdgeFacetIntersectionData()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78">Nv::Blast::EdgeFacetIntersectionData</a>
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a604f257e1ea92998074532a8cadd12fb">Nv::Blast::ExtKJPxOutputStream</a>
</li>
<li>ExtOutputStream()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_output_stream.html#a60ce3ff17525897a6adfb61aebb8e4dc">Nv::Blast::ExtOutputStream</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_output_stream.html#a113a37368a147ab6f4c2e7095c76270e">Nv::Blast::ExtOutputStream</a>
</li>
<li>ExtPxActorImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a10a2d8789c004d954a33ea88cffb7fdf">Nv::Blast::ExtPxActorImpl</a>
@@ -244,6 +244,9 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
<li>ExtPxChunk()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#a9998f1bce21f2e99b4ea3ccc6460bfe9">Nv::Blast::Serialization::ExtPxChunk</a>
</li>
+<li>ExtPxCollisionBuilderImpl()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7">Nv::Blast::ExtPxCollisionBuilderImpl</a>
+</li>
<li>ExtPxFamilyImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339">Nv::Blast::ExtPxFamilyImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc">Nv::Blast::ExtPxManagerImpl</a>
diff --git a/docs/source_docs/files/functions_f.html b/docs/source_docs/files/functions_f.html
index 8d3583d..7cd94be 100755
--- a/docs/source_docs/files/functions_f.html
+++ b/docs/source_docs/files/functions_f.html
@@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
: <a class="el" href="classbt_convex_hull_computer.html#a428dc0b27831ad91f018f999490bc019">btConvexHullComputer</a>
</li>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
</li>
<li>FACET_FACET_TEST
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400">Nv::Blast::FractureRT::Stage</a>
diff --git a/docs/source_docs/files/functions_func.html b/docs/source_docs/files/functions_func.html
index 51a9dee..e1b0373 100755
--- a/docs/source_docs/files/functions_func.html
+++ b/docs/source_docs/files/functions_func.html
@@ -101,7 +101,7 @@
<li>addActor()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a>
<li>addAngularVelocity()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9b17b16a8bd584b227d4775b597f9728">Nv::Blast::ExtStressSolver</a>
<li>addEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#3225a8ffb6d6163885f7f530bf69dede">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#b489a45d49fdebc5df679d8a6fc8552d">Nv::Blast::BooleanToolOutputDataImpl</a>
@@ -113,9 +113,9 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#1eeac7d0f4268008c43d35b986953a68">Nv::Blast::BooleanToolOutputDataImpl</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9cd29403e5193ca3485ab6fc956137e7">Nv::Blast::BooleanToolOutputData</a>
<li>addForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">Nv::Blast::ExtStressSolver</a>
<li>addGravityForce()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ac597fc490544acfb0e9518486affdb3">Nv::Blast::ExtStressSolver</a>
<li>addListener()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#45c2af2539a526827de017c4915ca155">Nv::Blast::TkEventQueue</a>
@@ -129,8 +129,8 @@
<li>address()
: <a class="el" href="classbt_aligned_allocator.html#dcead335266c1a9b6ab7a881cdfb2123">btAlignedAllocator&lt; T, Alignment &gt;</a>
<li>addSite()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#901490060ad6796983d449cdfe063a53">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#348cdad317d00510f625dd1997147aaf">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#3939730ea1fa9eef6843dbbccfe1b921">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>AddTriangle()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#aa33dded62c2af0d8b434207c49e1596">VHACD::TMMesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#82f00ef0eaffd02736c089eef8a4be81">VHACD::Mesh</a>
diff --git a/docs/source_docs/files/functions_func_0x62.html b/docs/source_docs/files/functions_func_0x62.html
index 5aea53c..cf4f80d 100755
--- a/docs/source_docs/files/functions_func_0x62.html
+++ b/docs/source_docs/files/functions_func_0x62.html
@@ -89,7 +89,7 @@
<li>BBoxBasedAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#3ed9ee4f95e167190f9ad263a21494d3">Nv::Blast::BBoxBasedAccelerator</a>
<li>BlastBondGeneratorImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#1af682e9c503ff6f1a9dd25621c94163">Nv::Blast::BlastBondGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#2a98b914a7559d4e07ea9d324cdbf1a3">Nv::Blast::BlastBondGeneratorImpl</a>
<li>bondsFromPrefractured()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#52733b31fdd4f8c4f10de5993d8f75d2">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#97fd9b746597ec923e2376387188a06e">Nv::Blast::BlastBondGeneratorImpl</a>
@@ -131,35 +131,31 @@
<li>build()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#749fd110fcee1730d873a2c9e877ee7d">Nv::Blast::TriangulatorV2</a>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#cdab150fc26452835820b42e4880516d">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#eaa4b222e59327ea6fa152beab1b7164">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>buildConvexHull()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#a55b2b5cff9e855a9d372827eeae9b50">Nv::Blast::TriangleProcessor</a>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#4ef11e3e38a8069b37169c5e18d810be">Nv::Blast::ConvexMeshBuilderImpl</a>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#5e47da7ef45ff85445612d7a78445965">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#24d29ef591b1ea02ed40d2883255b07c">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#288e9d9a7c1bcb10e15f6f3ec90ef53a">Nv::Blast::BlastBondGeneratorImpl</a>
<li>Builder()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#67a6989f4d755819007780673fceedc9">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#191137e3f61c44186d067c3b15c03dab">Nv::Blast::Serialization::Asset::Asset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#29c1e0a9bd6e1a0478b9f54301685bf8">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#b9434ff54815451751c84816c1075007">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#90eb07269329efe02bb1478e6862597c">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#4a51f368dfbc660c28307466b6ce6b01">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#42e1914b21c738d21961128968eaee86">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#974c060b6e7f954c20fb1a26022cc14d">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#67a6989f4d755819007780673fceedc9">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#191137e3f61c44186d067c3b15c03dab">Nv::Blast::Serialization::Asset::Asset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#c679f14b24dc17eb83066add6aee5acf">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#06e8d09e90e33f3727ddbf867454fbb0">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#bc2a5673848295a883222846a1fbd0f3">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#5fb2e7ae9abd04e697a5f7829986ec10">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#01b9ea3d36d81749f5ebd9b7f0f5f95c">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#2e724cf3370d1b175620961853fcb908">Nv::Blast::Serialization::UUID::UUID::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#b9a6c1f958c5169819c0dd1652104dbe">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#4de065e8c43fc81b9cb2892c83a39a1f">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#0b63e2c930c0e30567d91dceb6b96125">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#69d379878a1099344c89902b24319265">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#01b9ea3d36d81749f5ebd9b7f0f5f95c">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#9c28dffd90062f516e73af45176f6e98">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#7746b13e3264f9a0896920dff5a88aec">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#07097ac1b658dae583cd7fe14951db25">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
@@ -168,27 +164,29 @@
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#939d085975187996a63c62e81b7b1dd9">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#7d84b2c5f5fa567b63d8744f3466a07e">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#5ee7b4addeb6267d681e51c88e9999d4">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#4bcbae0525438e2f3342880282fb4f81">Nv::Blast::Serialization::Asset::Asset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#b9434ff54815451751c84816c1075007">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#7f7f6ca369b06ed609b6199695af2018">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#29c1e0a9bd6e1a0478b9f54301685bf8">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#42e1914b21c738d21961128968eaee86">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#974c060b6e7f954c20fb1a26022cc14d">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ea9b8f474d25a002c933af7660b80fa0">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a5cf1466d39415980041ff6da7bdeaaa">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#df3feda573141b3494d6836d2ef55a4e">Nv::Blast::Serialization::UUID::UUID::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#6f6e00f7d3977899e6e12aadf9bcf401">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#53a4bb236d165b819c860bc60e5b4841">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#73c97ac84ed67a636462553fbac7f6e6">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#cf7cadbfed90e5542bf27d027cb93ed2">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#55fac07562bccd337d5dd62ec0b53bc0">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#b018660191aa0356886c2613cefe2810">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#8e612518b708f7f5814f24022b853a52">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#d7efe1a90bd3682385d26de1902abb5d">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ff85ef00bd300acbd4de52016c7dd009">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#6f6e00f7d3977899e6e12aadf9bcf401">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#69d379878a1099344c89902b24319265">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#fed395fd760160c82a71091c9741e4fc">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#fd345afef047c97dc599547e5bdccdeb">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#bd854044387b640c1112b78242b80378">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#90eb07269329efe02bb1478e6862597c">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#7f7f6ca369b06ed609b6199695af2018">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#e35624c41de409220d4644c0b10362e4">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#0d8b7ab626867277ee6b960988968888">Nv::Blast::ConvexMeshBuilderImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#4e8557c53b20d0ceba41ae6b96e4aaeb">Nv::Blast::ExtPxCollisionBuilderImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_func_0x63.html b/docs/source_docs/files/functions_func_0x63.html
index f712717..04604b3 100755
--- a/docs/source_docs/files/functions_func_0x63.html
+++ b/docs/source_docs/files/functions_func_0x63.html
@@ -144,8 +144,6 @@
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#57ec8f7229999994e516d4edefdf9eed">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>CollisionHullImpl()
: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">Nv::Blast::CollisionHullImpl</a>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
<li>compute()
: <a class="el" href="classbt_convex_hull_computer.html#1a41f091552e8c13655dc6709dfd10be">btConvexHullComputer</a>
<li>Compute()
@@ -168,10 +166,10 @@
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#8007aad223bbd6002ef47a202f6b714f">VHACD::VHACD</a>
, <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ff50b742dbcccc6ecae411f9c93ad11c">VHACD::IVHACD</a>
<li>ComputeConvexHull()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#49a789a946042eafc99024926aaf42a1">VHACD::VoxelSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#348f08d50c46cb52c99d73fdf4725b55">VHACD::TetrahedronSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#348f08d50c46cb52c99d73fdf4725b55">VHACD::TetrahedronSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#628ef2627d58026b04efab6442961cc4">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#95848280a82cae9348dfaf896152e2f4">VHACD::PrimitiveSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#49a789a946042eafc99024926aaf42a1">VHACD::VoxelSet</a>
<li>ComputeDiagBB()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#c8a60e1c425c1bad4a7e48fb1a5127bf">VHACD::Mesh</a>
<li>ComputeExteriorPoints()
@@ -183,9 +181,9 @@
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#bf0dc8b357f89b46bc80a88bb69dae75">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#640b4c819bf41a5cef4ef9e99961eff3">VHACD::TetrahedronSet</a>
<li>ComputePrincipalAxes()
-: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#5685dea1be98db6435cda31252bffd62">VHACD::TetrahedronSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#dc0fa8cf5ac5a437c8d245b12835ff39">VHACD::PrimitiveSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#dc0fa8cf5ac5a437c8d245b12835ff39">VHACD::PrimitiveSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#f00162d0f41ff900dfccf33be38dd3f9">VHACD::VoxelSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#5685dea1be98db6435cda31252bffd62">VHACD::TetrahedronSet</a>
<li>ComputeVolume()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#640488a83fefc3321b995dbdeb54c889">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#81455b83adbeefb1e8e670a6ff7d1065">VHACD::PrimitiveSet</a>
@@ -198,10 +196,6 @@
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#d0e3e2800558987cab9077ccf106e76b">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#1c2c5b35bfbb3bfe5886fca89d9209da">VHACD::TetrahedronSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#5fce38642e0dc373a8f5cb0286126a80">VHACD::Volume</a>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
-<li>ConvexMeshBuilderImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#ac9a3c9256ac22abc3337261bd6116d7">Nv::Blast::ConvexMeshBuilderImpl</a>
<li>copy()
: <a class="el" href="classbt_aligned_object_array.html#edc2708d688e8cc816d97ecb05ace68f">btAlignedObjectArray&lt; T &gt;</a>
<li>Copy()
@@ -214,39 +208,40 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#b4fc7e89eb78a2aa443456694ffaf40f">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#34b7d66fd3e2eab6aa486774e46ffec0">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#d6dc3a8db8057eee30b10dff9680595c">Nv::Blast::Asset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3d3393b56c95907eb4288f0ecb9beb1">Nv::Blast::TkActorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#eeb9f6f953d29859bf87885fe7bea2e3">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#307ec3c8c73cb706ec153bd63baee7c4">Nv::Blast::Actor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a>
<li>Create()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#330a8667b94b230cb003f22cbf5ec2c4">VHACD::VoxelSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#d8358b90b875e0b5b449ee4a0fcbb834">VHACD::TetrahedronSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#d8358b90b875e0b5b449ee4a0fcbb834">VHACD::TetrahedronSet</a>
<li>create()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#d6dc3a8db8057eee30b10dff9680595c">Nv::Blast::Asset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
<li>Create()
: <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#20fae1ff3601da999dc643e9a0269c5b">VHACD::PrimitiveSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#330a8667b94b230cb003f22cbf5ec2c4">VHACD::VoxelSet</a>
<li>create()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#eeb9f6f953d29859bf87885fe7bea2e3">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#307ec3c8c73cb706ec153bd63baee7c4">Nv::Blast::Actor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#a3d3393b56c95907eb4288f0ecb9beb1">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
<li>createActor()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#8abe98c41d659ecdeb70b722450b56be">Nv::Blast::TkFrameworkImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#8abe98c41d659ecdeb70b722450b56be">Nv::Blast::TkFrameworkImpl</a>
<li>createAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#e30026ed8aabfdba83d2180dabfae9eb">Nv::Blast::TkFrameworkImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#9f9ae6a30e80b39d3fcbb14483c20646">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#d45cd110c344066b7bf50fd2743beb82">Nv::Blast::TkFrameworkImpl</a>
<li>createBondBetweenMeshes()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#f3001b8eef097d8d250c844d23870f92">Nv::Blast::BlastBondGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">Nv::Blast::BlastBondGeneratorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#0d06aa62402161f1197fe1dad4801cb1">Nv::Blast::BlastBondGeneratorImpl</a>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7ffacc77ed102a8cd52c080055a08c3f">Nv::Blast::FractureToolImpl</a>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
<li>createFamily()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#55bc408e0ebd0ca9f6adf523ace899a0">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a>
@@ -256,8 +251,8 @@
<li>createJoint()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#b14cdb62b9300cc88535adfce7d6945f">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#a2c0a8e8db4ba338bc7c35db417ce122">Nv::Blast::TkFrameworkImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#b14cdb62b9300cc88535adfce7d6945f">Nv::Blast::final</a>
<li>createNewMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#dcfc051a4533b68196b5a897c5f1befb">Nv::Blast::BooleanEvaluator</a>
<li>createRaycastMesh()
@@ -266,11 +261,11 @@
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#b7a7be3a23d3cebbf4be3ef8f1b442c6">Nv::Blast::Asset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#3082322754cba457f678e567b288fe02">Nv::Blast::Actor</a>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ddbaafbc27cd4bfcfe9777060455c127">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4a1ab63d90ed2514038f299606583527">Nv::Blast::FractureToolImpl</a>
<li>cutout()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#6c74f2ddd8b73705675767149c2ce69e">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
<li>CutoutSetImpl()
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#77388b87dcf872052a907c193c0a8a64">Nv::Blast::CutoutSetImpl</a>
</ul>
diff --git a/docs/source_docs/files/functions_func_0x64.html b/docs/source_docs/files/functions_func_0x64.html
index 7d4e896..791bef9 100755
--- a/docs/source_docs/files/functions_func_0x64.html
+++ b/docs/source_docs/files/functions_func_0x64.html
@@ -97,7 +97,7 @@
, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">Nv::Blast::Allocator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">Nv::Blast::AllocatorCallback</a>
<li>DebugLine()
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
<li>Delete()
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#140a63b2650f7fd7ccd7ab4a5e1deff7">VHACD::CircularList&lt; T &gt;</a>
@@ -105,8 +105,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#fe1100c6aa5907b10ae574d18152c5ac">Nv::Blast::FractureToolImpl</a>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#512b872ac001de3ba8d5fded984d78f2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d2e1a222053fc19348990fb7ea8ed1a6">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>Denormalize()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#e46c2f4d811fae09370614e5eb642570">VHACD::TMMesh</a>
<li>DepthFirstIt()
diff --git a/docs/source_docs/files/functions_func_0x65.html b/docs/source_docs/files/functions_func_0x65.html
index 2979a6f..79c2282 100755
--- a/docs/source_docs/files/functions_func_0x65.html
+++ b/docs/source_docs/files/functions_func_0x65.html
@@ -85,16 +85,16 @@
<p>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
<li>EdgeFacetIntersectionData()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#6dd22cefbaad1235b8835c9ac2a56676">Nv::Blast::EdgeFacetIntersectionData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#04fd7acaf35a7f4647e12810efd2fc78">Nv::Blast::EdgeFacetIntersectionData</a>
<li>edgesCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#5eb543cc33f2c0b2c4772c163415ab27">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#cb84a25b874dd8f1694fae0a28f3a105">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>EdgeToTriangles()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#f8461a7114523bdc114624d99e76daa7">Nv::Blast::EdgeToTriangles</a>
<li>EdgeWithParent()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a37d68282f0ac6ec2f5f1e277a10d04f">Nv::Blast::EdgeWithParent</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#69cbe936ff0e6145fc3f5ca804a35025">Nv::Blast::EdgeWithParent</a>
<li>empty()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#cd36deda8b51360698729e0db0b3e6d4">Nv::Blast::FixedQueue&lt; T &gt;</a>
@@ -146,9 +146,11 @@
<li>ExtPxAsset()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#eab763aa6e731f23c21c9131968e45b7">Nv::Blast::Serialization::ExtPxAsset</a>
<li>ExtPxAssetImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#ad48eb7e3e1b898ec0fca814cca2a139">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#19ede4b4bd2f4c0e2d5480f05ff7d7dc">Nv::Blast::final</a>
<li>ExtPxChunk()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#06058ce7efbe9e3848858b9b7fd9a730">Nv::Blast::Serialization::ExtPxChunk</a>
+<li>ExtPxCollisionBuilderImpl()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#002e64d7e008affc294e52aeb98458f7">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>ExtPxFamilyImpl()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#3b0d31c2c79897eda5abde9fdf26bea1">Nv::Blast::final</a>
<li>ExtPxManagerImpl()
diff --git a/docs/source_docs/files/functions_func_0x66.html b/docs/source_docs/files/functions_func_0x66.html
index 1ed6a50..ec499fa 100755
--- a/docs/source_docs/files/functions_func_0x66.html
+++ b/docs/source_docs/files/functions_func_0x66.html
@@ -85,7 +85,7 @@
<p>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
<li>fail()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html#08c47705c0478280c3dbb22316a045b2">Nv::Blast::ExtIStream</a>
<li>FamilyGraph()
diff --git a/docs/source_docs/files/functions_func_0x67.html b/docs/source_docs/files/functions_func_0x67.html
index 947f8b2..646b4d5 100755
--- a/docs/source_docs/files/functions_func_0x67.html
+++ b/docs/source_docs/files/functions_func_0x67.html
@@ -96,8 +96,8 @@
<li>generateFractureCommandsPerActor()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#cb109e78959289208cf2e6eddb7ebe65">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#5b18977952c1d5efcd4772f8ce7520c2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#049e1052779d0ca3d0a40f58874ea505">Nv::Blast::PatternGeneratorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
@@ -105,8 +105,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#ee9aca9b96ed9cd1e14e8cc5667c1c58">Nv::Blast::PatternGeneratorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#b5479218ad61ff4d4403b662208fbede">Nv::Blast::PatternGenerator</a>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#fabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#744dcfcea7276943ad5261d618982cb1">Nv::Blast::PatternGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#48023dd07d8b6704e5430e51717d626d">Nv::Blast::PatternGeneratorImpl</a>
<li>get()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#0c7167f8fd55e170e52cd194c597ad18">Nv::Blast::TkFrameworkImpl</a>
<li>getAccelerator()
@@ -204,11 +204,11 @@
: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#24f64663c32ae62564ab23d7a1f92e4f">Nv::Blast::FbxFileReader</a>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#c2248c2993c67362e7e1723fbf7dbb1c">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#893f854a70609229802fad4889ab8914">Nv::Blast::MeshImpl</a>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8113b725623bcc84d6346c02b2ea1253">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#e6c92213b91e748fec7a592c20884e2b">Nv::Blast::MeshImpl</a>
<li>getBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#65d3fea0dc28e2cec080446c8d05caa1">Nv::Blast::ExtKJPxOutputStream</a>
<li>getBufferedBaseMeshes()
@@ -275,6 +275,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#9bc0b072410dd80c48c3ad28ac9cc310">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#01c925f55875fe9d85433bd6ab953d60">Nv::Blast::ObjFileReader</a>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#7540e1492f144d335a8dc5cfe02d5605">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#b5fa57e2d728ad0d68edf309eecb9612">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getCollisionGeometryLayerName()
@@ -300,8 +302,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#8348b26fd9eda511ccb71b1e201d099b">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">Nv::Blast::CutoutSetImpl</a>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af556382a08c327e0d01666059a999f2">Nv::Blast::CutoutSetImpl</a>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">Nv::Blast::CutoutSetImpl</a>
@@ -329,8 +331,8 @@
<li>GetDiagBB()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#cf287eac0d5bdf791fa84b70885acd96">VHACD::Mesh</a>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#63669bddc9425d1d2a652d1871b6f7f1">Nv::Blast::CutoutSetImpl</a>
<li>getDistance()
: <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#c2bbb249c734d2227bee2338f4681a66">Nv::Blast::Separation</a>
<li>GetDistance()
@@ -365,8 +367,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#4679ecf7db414191d152e2b79af2c2cc">Nv::Blast::MeshImpl</a>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#03a638a3062c430771c927af891118c1">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#34690d4553a470169dd160488d861f4a">Nv::Blast::MeshImpl</a>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#b930517d05cb83a73aed79788a909979">Nv::Blast::MeshImpl</a>
@@ -455,10 +457,10 @@
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#ebc128298c60d3405c7ffbf5e1005a87">Nv::Blast::TkActorImpl</a>
<li>getGroupImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#9573471e75d40076998243f3e840947c">Nv::Blast::TkActorImpl</a>
-<li>GetHead()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#4ada6619b39bf69d4c667832ec3350a7">VHACD::CircularList&lt; T &gt;</a>
<li>getHead()
: <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">Nv::Blast::DList</a>
+<li>GetHead()
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#4ada6619b39bf69d4c667832ec3350a7">VHACD::CircularList&lt; T &gt;</a>
<li>getHeader()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#c5763ce0e9717d6e62c0bd1a78b06c93">Nv::Blast::Serialization::Asset::Asset::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#71eb68376993a6f89822b1eddd2d5bb4">Nv::Blast::Serialization::Asset::Asset::Builder</a>
@@ -522,8 +524,8 @@
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#de755f93269e7ba08039c8d579823bc7">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#cff92f94a8168cc5370c44aafdcff13f">Nv::Blast::TkAsset</a>
<li>getJoints()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#d4f8ce52518ca4654e1c16485fb13d8f">Nv::Blast::TkActor</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#2daad92b5249c89bf7a92465edd79622">Nv::Blast::TkActorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#2daad92b5249c89bf7a92465edd79622">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#d4f8ce52518ca4654e1c16485fb13d8f">Nv::Blast::TkActor</a>
<li>getLastTickCount()
: <a class="el" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">Nv::Blast::Time</a>
<li>getLeafChunkCount()
@@ -536,19 +538,19 @@
<li>getLowerSupportChunkHealths()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#7945bc8bf80130d18f8cc4ffdd70b6c3">Nv::Blast::Actor</a>
<li>getMaterial()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#f358e9be435fc60498fae140fa0f9bba">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#f358e9be435fc60498fae140fa0f9bba">Nv::Blast::final</a>
<li>getMaterialCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fe756b47f2fde0d4933b4bc4f8d10b79">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#166b9ee741b2c887f059d476ee0c17cc">Nv::Blast::ObjFileReader</a>
<li>getMaterialIds()
: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#fa8040e8e033ce842ac4c97940ed693d">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#5e8db96253945dbb3baa036064f6aff4">Nv::Blast::ObjFileReader</a>
<li>getMaterialName()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a369ee4923ae0cfff1c65155f2926a32">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#29eb02a4492a741c280401ad41e58ab6">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#4869a7e8d066518cde910559619b11a5">Nv::Blast::ObjFileReader</a>
<li>GetMaxBB()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7a795ac7e44d1d74b8b511e60c4cff7c">VHACD::Mesh</a>
@@ -557,22 +559,22 @@
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#daf3ff7bec6c5a895fc3c365f4a5d09f">VHACD::VoxelSet</a>
<li>getMemorySize()
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#13e1d7037123db8187bc4620a7f2e97a">Nv::Blast::Asset</a>
-<li>getMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#e751e30be10b6bcfa1cf79d6464c9662">Nv::Blast::MeshNoiser</a>
<li>GetMesh()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#27f989f659c1f20f5d57672b8156e6ad">VHACD::ICHull</a>
+<li>getMesh()
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#e751e30be10b6bcfa1cf79d6464c9662">Nv::Blast::MeshNoiser</a>
<li>getMeshFlags()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#363b325dd826d3b92aa2918bf38ecade">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ccdafa5be82e868d2c6a8533914dfba0">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
<li>getMeshOverlap()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4e51dd47edda8a9e7de8df2354b451e3">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#4e51dd47edda8a9e7de8df2354b451e3">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">Nv::Blast::FractureTool</a>
<li>getMeshVolume()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#8141667f919d998d88cb97a83156394a">Nv::Blast::MeshImpl</a>
<li>GetMinBB()
-: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#c270a7e0fa1b8af0c3adb46c350e7507">VHACD::TetrahedronSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#e62c93e5212f6db43285c6ef7d39cc1e">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#e62c93e5212f6db43285c6ef7d39cc1e">VHACD::Mesh</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#c270a7e0fa1b8af0c3adb46c350e7507">VHACD::TetrahedronSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#40c20b763cd4ac7e71bc769a4287ff8b">VHACD::VoxelSet</a>
<li>GetMinBBVoxels()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#9f8b1701b120a2bcafd97ef36484f0a2">VHACD::VoxelSet</a>
@@ -584,25 +586,23 @@
<li>getNameInternal()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#8bf8e77800daff6c8eb44276532dfd6d">Nv::Blast::TkTypeImpl</a>
<li>GetNConvexHulls()
-: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#9d83d6e163e1dacc271e67a55d376f78">VHACD::VHACD</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#88311964256d4f890c1c4bc1cfe1e34b">VHACD::IVHACD</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#88311964256d4f890c1c4bc1cfe1e34b">VHACD::IVHACD</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#9d83d6e163e1dacc271e67a55d376f78">VHACD::VHACD</a>
<li>GetNEdges()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#d6ebecbe6367da98700971163a4fda64">VHACD::TMMesh</a>
<li>getNewEdge()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b441cb3d27bbabcfeb1ce2c2e2175db">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#e4c3173438f65f4e1a212d6cb78796bf">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>getNewFfResult()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#51e67fa878c44a8c456797b51f1a22cf">Nv::Blast::BooleanToolOutputDataImpl</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">Nv::Blast::BooleanToolOutputData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c70191bd6916787bd4ccc2b7fb3d4b71">Nv::Blast::BooleanToolOutputData</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#51e67fa878c44a8c456797b51f1a22cf">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>getNewVertex()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#7ab85f01f57b6e6c2c565af65467e0a3">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#86dd9e36efed733c27cfe7dfbea653cc">Nv::Blast::BooleanToolOutputDataImpl</a>
<li>GetNext()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#3681eb474d139fd38decca6e59ee7df8">VHACD::CircularListElement&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#d1d49f647f341c633b5e3a8c29d48655">VHACD::CircularListElement&lt; T &gt;</a>
<li>getNext()
: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">Nv::Blast::DLink</a>
-<li>GetNext()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#d1d49f647f341c633b5e3a8c29d48655">VHACD::CircularListElement&lt; T &gt;</a>
<li>getNextEdgeOfFace()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#c0f3f1b5a69f8a8c5fdff7a56d2e3867">btConvexHullComputer::btConvexHullComputer::Edge</a>
<li>getNextEdgeOfVertex()
@@ -610,29 +610,28 @@
<li>getNextFacet()
: <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#691d335077de5aabf9d01817c5266bd8">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#c9e9c9438caf033ceedf79c6f94ce8fb">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#b544ea06a7b7343553b30078a70ea592">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#85e7dddbaa8775ce2fb7e2c476ad866d">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#e2f5eb75296008809b76f8e9c927ebff">Nv::Blast::GridWalker</a>
<li>getNodeCount()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#0370e9e23247fa155e69158d8aba03bc">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#22d41c2431aa2ecc766458d5bce08a25">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
<li>getNodeIndices()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#2377b5d02c052489b5a52daa9d2d913b">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#c7fd850345a52aac9790b15278296a3a">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#c7fd850345a52aac9790b15278296a3a">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#2377b5d02c052489b5a52daa9d2d913b">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
<li>GetNorm()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#994a43fee073720f3a00fd17c3cac032">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#764d6c2bf6e50591e84e402c9ae4c941">VHACD::Vec2&lt; T &gt;</a>
<li>getNormal()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">Nv::Blast::TrPrcTriangle</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#01d953981e50271cb4e74134cc3846eb">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#84c089dd077eda565a45fa80c5a8c9e0">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#44a2d328c04bf682d631c74c117e966a">Nv::Blast::TrPrcTriangle</a>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">NvBlastExtMaterial</a>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#11bd2947e505faf0edf98962e26685a2">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#07a1caf7be42dbb4756863e3656e0569">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#757645cea35138c1d8e4587c5deaa9b2">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#24ed2e4ec3bdbec2cc3279e662eb94d2">Nv::Blast::ObjFileReader</a>
<li>getNot()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#9089977b271562c9c59a8c164bea593b">Nv::Blast::EdgeToTriangles</a>
<li>GetNPoints()
@@ -666,13 +665,11 @@
: <a class="el" href="structbt_typed_object.html#89ec4b523dcc4749bf902dea09a7419c">btTypedObject</a>
<li>getObjectTypeID()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#47f64b89deb676cb05a2607d51bf7f9f">Nv::Blast::ExtSerializer</a>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
<li>getP()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#820a250639ea1e85147d1687b69e68af">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#36bf38f875015edd099f62354907093e">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#36bf38f875015edd099f62354907093e">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#820a250639ea1e85147d1687b69e68af">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#bbd32d3892c5a0c075182ad4fc736ea5">Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline</a>
<li>getParentChunkId()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#109f341cad221c76f8eecbdd641b566e">Nv::Blast::Triangulator</a>
@@ -682,8 +679,8 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">Nv::Blast::TkEvent</a>
<li>getPerTriangleData()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#53729e5b132eb6eaa44c44df6ef796db">Nv::Blast::FractureRT</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#4dc9f529360c066dc0aaf2ddd9ddb405">Nv::Blast::FractureRTMultithreadedImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#3f6d7c958e74c02d0cb2fbe9092e3e2a">Nv::Blast::FractureRTImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#4dc9f529360c066dc0aaf2ddd9ddb405">Nv::Blast::FractureRTMultithreadedImpl</a>
<li>getPhysics()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#06e777d56931a31c2677b2c3a0feb7fd">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#652117963591f1dbecd83e3f5a2c5540">Nv::Blast::final</a>
@@ -691,8 +688,7 @@
: <a class="el" href="class_nv_1_1_blast_1_1final.html#8f5ca383b5041fc641b67ed7c179a850">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a>
<li>GetPoint()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#1c25bc4c596c77383849f10dd118e45c">VHACD::VoxelSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#cfa9dc571d7d6c8024bafb63058fd608">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#cfa9dc571d7d6c8024bafb63058fd608">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#04070b3e574df55ffcf8fdf1066f3039">VHACD::VoxelSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#f5d597d60067b5088b4a5d4fc621677d">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#5a069c1465547f2cc370d4a40b59540e">VHACD::VoxelSet</a>
@@ -702,15 +698,15 @@
<li>GetPointsBuffer()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7555cee865f32d60e4a8e0200f757d52">VHACD::Mesh</a>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#dd7b3a28d8b00dee251601a71611b408">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#c4dffb9e822d34b53c671626b751524f">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#9c3ec51c8116e8d87449e98f9343839e">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#7b138f807bb9e16cbf954a490facf8fd">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#dc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
<li>getPositionedMapping()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#7de0951574f73e310626823228c0f005">Nv::Blast::Triangulator</a>
-<li>GetPrev()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#8f7be92686b4014ff4fe2e4ad27c7303">VHACD::CircularListElement&lt; T &gt;</a>
<li>getPrev()
: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">Nv::Blast::DLink</a>
+<li>GetPrev()
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#8f7be92686b4014ff4fe2e4ad27c7303">VHACD::CircularListElement&lt; T &gt;</a>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#1e07aa2519e768ba60044141b1c7b0a5">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
@@ -718,13 +714,13 @@
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#77133b1d6ff3b504d410208a3e59c57e">Nv::Blast::final</a>
<li>getPxAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#2723382c6ac86b8362aa1dced1fc5a85">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#2723382c6ac86b8362aa1dced1fc5a85">Nv::Blast::final</a>
<li>getPxSdk()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#015bbfbc6490c8be1283e23c95a9e69d">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>getPxShapeDescTemplate()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#3864591a148cf9a3c955b884ea99ec39">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#3864591a148cf9a3c955b884ea99ec39">Nv::Blast::final</a>
<li>getQ()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#542d28c756c3665b53a54e55a2daadd8">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#2a930d094def9bef2b92bb61ecd4558b">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
@@ -734,9 +730,9 @@
<li>getRenderGeometryLayerName()
: <a class="el" href="class_fbx_utils.html#e829f46b17e67e3f8f5d835bf5996319">FbxUtils</a>
<li>getResultChunkCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#b9b2c90c300b317826e5699c6218daf0">Nv::Blast::FractureRTMultithreadedImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#45e8506e070a54df765f5019cfcef7b1">Nv::Blast::FractureRTImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#5aaf7b0bade66b6ef22f07ce742843f8">Nv::Blast::FractureRT</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#45e8506e070a54df765f5019cfcef7b1">Nv::Blast::FractureRTImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#b9b2c90c300b317826e5699c6218daf0">Nv::Blast::FractureRTMultithreadedImpl</a>
<li>getReverseEdge()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#1025860922e163acb3bc1a48c83fa7ba">btConvexHullComputer::btConvexHullComputer::Edge</a>
<li>getRotation()
@@ -746,15 +742,15 @@
<li>GetSacle()
: <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#9cc087863f49d29fef5b79079a8b2737">VHACD::TetrahedronSet</a>
<li>getScale()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#6ded0ee31012944cdd5e71ffbfcc4faa">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#4e52280289a70548cf047bb24da21004">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#3196f2f742284ff17c5c10588cad2f36">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#34f44de3bd9c5b9125bcc6921697a33e">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#de24e9b6c3d904abe99e6f31812c59a4">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#6ded0ee31012944cdd5e71ffbfcc4faa">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
<li>GetScale()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#496e1b11e4a0e5d35ec694ee11ae723f">VHACD::VoxelSet</a>
<li>getScale()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#624ed35f178948b9d36d783d1b21f520">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#de24e9b6c3d904abe99e6f31812c59a4">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#3196f2f742284ff17c5c10588cad2f36">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#34f44de3bd9c5b9125bcc6921697a33e">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#4e52280289a70548cf047bb24da21004">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline</a>
<li>getScene()
: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_writer.html#5aa525dd5edae04d9934dd1306e6c3fa">Nv::Blast::FbxFileWriter</a>
<li>getSegmentIntersection()
@@ -769,12 +765,12 @@
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#6dac29a9c344981ccffbe22293921bf3">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#37ba83a1eb7ecf00b9d0e5501546c826">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
<li>getSmoothingGroups()
-: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#fdd3100090d81e51a2e5ff97f5b55230">Nv::Blast::ObjFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">Nv::Blast::IMeshFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#d245d1547ce1cb4bac5e52d7d693168e">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#fdd3100090d81e51a2e5ff97f5b55230">Nv::Blast::ObjFileReader</a>
<li>getSolver()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">Nv::Blast::ExtPxStressSolver</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#bcc1ebee1f569d03adab96a87d68432a">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#bcc1ebee1f569d03adab96a87d68432a">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">Nv::Blast::ExtPxStressSolver</a>
<li>getSourceVertex()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#5659cbb75473c4cc6afbf08231b5dc28">btConvexHullComputer::btConvexHullComputer::Edge</a>
<li>getSplitMaxActorCount()
@@ -787,22 +783,22 @@
<li>getStressErrorLinear()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7b461e1f03f5a85e3b86b0b4aa09be5c">Nv::Blast::ExtStressSolver</a>
<li>getSubchunkCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#042eb84057400b382d6cbc176da993d4">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bc114b7a8b70f862a47942b25b89faed">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#c2c0d53307df34a39a771dafe3560e17">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bc114b7a8b70f862a47942b25b89faed">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#042eb84057400b382d6cbc176da993d4">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#d39f34c5912bc511d89972704bab8e3b">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
<li>getSubchunks()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a301356979e3eefaf81438214a990e20">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#335e87a42085e9e2015c7dec0bc576eb">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#b1686332544cedf984bb4223e2eca4ac">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#335e87a42085e9e2015c7dec0bc576eb">Nv::Blast::final</a>
<li>getSubchunksArray()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#835b31d016dcf698835df5982469d7bb">Nv::Blast::final</a>
<li>getSubchunkShapes()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#baec9ea7954e265666dd7d03afcda7ae">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#0f89afb9e1d8fdee379ca6e0457a9784">Nv::Blast::final</a>
<li>getSubsupportChunkHealths()
-: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#765a28ec7411bba2569bfcb59e12924e">Nv::Blast::Actor</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#ddfc84d59d9a0b65f3f6b89d895b2041">Nv::Blast::FamilyHeader</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#ddfc84d59d9a0b65f3f6b89d895b2041">Nv::Blast::FamilyHeader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#765a28ec7411bba2569bfcb59e12924e">Nv::Blast::Actor</a>
<li>getSubtreeLeafChunkCounts()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#caa4935919fb4fa3a926d16796b9e2f7">Nv::Blast::Serialization::Asset::Asset::Reader</a>
<li>getSupportChunkHealths()
@@ -819,35 +815,35 @@
: <a class="el" href="class_nv_1_1_blast_1_1final.html#37d3cf27f13a73b3ec040a7073de2a6c">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#797177e17bc78c3829aef57f5aa491a8">Nv::Blast::ExtPxActor</a>
<li>getTkAsset()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#e77912a2a63b1de21e4dedf0edfdb7e3">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#808a527c154b1ef203d3f51c60a6f7bc">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#808a527c154b1ef203d3f51c60a6f7bc">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#e77912a2a63b1de21e4dedf0edfdb7e3">Nv::Blast::ExtPxAsset</a>
<li>getTkFamily()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#761f1d70f78bf8be724f87811d54d872">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#761f1d70f78bf8be724f87811d54d872">Nv::Blast::final</a>
<li>getTransform()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#1d822c1bfad5026c2082f3a56b38e13a">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#1039633fa91cc85b195dcd1873ea6f80">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#1039633fa91cc85b195dcd1873ea6f80">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#128aaaf777b0fc5d481b27855095972a">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#1d822c1bfad5026c2082f3a56b38e13a">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7232e09ecf355b69de518cd5067deb3d">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#7dcbf47203115afe634ca7b5af9bd56a">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
<li>GetTriangle()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#fcc5a4f017e1ceb455777fd5e3e598f9">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#7711850a3acd1fe682b9c095b532baf0">VHACD::Mesh</a>
<li>getTriangleIntersection()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#ea569ddf0b92492bffb2408f1d3cb7ad">Nv::Blast::TriangleProcessor</a>
<li>GetTriangles()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#160e8b48839291641fec040a8aff8398">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#f62fc7e222eb7f4434f215f3a6e88596">VHACD::TMMesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#eba0d7ab7d7f20e4946d38e2c5c703b4">VHACD::TMMesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#25f3e2c4ff61933aff217f4ff0c79593">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#eba0d7ab7d7f20e4946d38e2c5c703b4">VHACD::TMMesh</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#f62fc7e222eb7f4434f215f3a6e88596">VHACD::TMMesh</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#160e8b48839291641fec040a8aff8398">VHACD::Mesh</a>
<li>GetTrianglesBuffer()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#5591415bf76862ac34d3a48372188a76">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#113aea083489258576722e114bc9cd3b">VHACD::Mesh</a>
<li>getType()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#78d5a829f1f19297f5dab1fb80935df1">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#658b9c6428f70bf3bfcffeae6c3f66bd">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#f17ad50dbc2f17eeb2f9172bf86a09d0">Nv::Blast::TkFrameworkImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#78d5a829f1f19297f5dab1fb80935df1">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#658b9c6428f70bf3bfcffeae6c3f66bd">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a>
<li>getUniformInitialBondHealth()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#302fe584daa8529b35d20fa40e23ebc6">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
<li>getUniformInitialLowerSupportChunkHealth()
@@ -860,12 +856,12 @@
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#32a314adf15a19822a1d6c4e69dd05b9">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#070a089a85fe0f925dd57bf2acf3476a">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#cba50d713fbdbc5fa961f5660a46130b">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#cc9c67ddef9335ddab7a7674001ca131">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e47dd323cc88ab1c14191943fb1d7b56">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#0c8602219afcb8c73168a36ee87228c5">Nv::Blast::ObjFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
<li>getValue()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#59662559683a7262a64802f1671d2493">Nv::Blast::Serialization::UUID::UUID::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#0becca6080269c84beedfadc76f2ab7d">Nv::Blast::Serialization::UUID::UUID::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#0becca6080269c84beedfadc76f2ab7d">Nv::Blast::Serialization::UUID::UUID::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#59662559683a7262a64802f1671d2493">Nv::Blast::Serialization::UUID::UUID::Reader</a>
<li>getVcount()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#4e440ed85cbfd3f02790a346dc448d91">FLOAT_MATH::fm_VertexIndex</a>
<li>getVersion()
@@ -873,12 +869,10 @@
, <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a>
<li>getVersionInternal()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#2ee6f2e2bb7d721ebf9d5211f5e8ca40">Nv::Blast::TkTypeImpl</a>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle</a>
<li>getVertexBuffer()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#988be65ec224a8472c142f5984657c1d">Nv::Blast::FractureRTMultithreadedImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl</a>
<li>getVertexDouble()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#d6917c7d9b0af0fbb6de0bbfc822b2a4">FLOAT_MATH::fm_VertexIndex</a>
<li>getVertexFloat()
@@ -887,21 +881,19 @@
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#f4a57e5a39aafa8ce93a96739983656d">Nv::Blast::FractureRTMultithreadedImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#60cb5572510be8d4530c35905296d374">Nv::Blast::FractureRTImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#167b18475172293192e7f6842e65b9d9">Nv::Blast::FractureRT</a>
-<li>GetVertices()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#559c4389551440155ec3183135b83d27">VHACD::TMMesh</a>
<li>getVertices()
: <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#e3084b21293c06d52d0a775e9c74f7bd">Nv::Blast::VertexWelding</a>
<li>GetVertices()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#405ea02fa7d86246289c743365108f40">VHACD::TMMesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#559c4389551440155ec3183135b83d27">VHACD::TMMesh</a>
<li>getVertices()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a3cafc9e72f84575081550b9f05c6816">Nv::Blast::MeshImpl</a>
<li>getVerticesCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#2ddf7669a715de1359baf4369f085fb0">Nv::Blast::VertexWelding</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#def540dcf2ff0c54f90a44bd44e27a38">Nv::Blast::ObjFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#def540dcf2ff0c54f90a44bd44e27a38">Nv::Blast::ObjFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#2ddf7669a715de1359baf4369f085fb0">Nv::Blast::VertexWelding</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#745bc7afc69940a4173e2618219e7abd">Nv::Blast::MeshImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#e1bb7475e07cf828e618b7e6446f45e3">Nv::Blast::FbxFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">Nv::Blast::IMeshFileReader</a>
<li>getVerticesDouble()
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#228633b9540532db6c15b7a27db85531">FLOAT_MATH::fm_VertexIndex</a>
@@ -911,25 +903,25 @@
: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#582a256cb35c5921d3c132d93289b16c">Nv::Blast::MeshImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh</a>
<li>getVisibleChunkCount()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#1eff6122c468bce01899a8861d805f32">Nv::Blast::TkActorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#b0603f4160ed95129a3236cf946a0857">Nv::Blast::Actor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#b0603f4160ed95129a3236cf946a0857">Nv::Blast::Actor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#1eff6122c468bce01899a8861d805f32">Nv::Blast::TkActorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">Nv::Blast::TkActor</a>
<li>getVisibleChunkIndices()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#7e196969fe9f3b8d6cf664b5ab0862bf">Nv::Blast::TkActorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#7e196969fe9f3b8d6cf664b5ab0862bf">Nv::Blast::TkActorImpl</a>
<li>getVolume()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#bb3c33bd127aaa9f22f0e0852adb6662">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#b618d8a8b1b1ea2b5e29460f20312dbe">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d4a5521b93a40601ad53c36882f63a04">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
<li>GetVoxel()
-: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#28d7ee3083467b5a03cb4e5447153dc9">VHACD::Volume</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#f81ee7ac1783d62d38fa598c2d688b6d">VHACD::Volume</a>
<li>GetVoxels()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#e2f6a98668068b91161da14f8d375ed4">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#0c8c0227a911525bc18e1664e700831f">VHACD::VoxelSet</a>
<li>getW()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#641be2f06ec5bc46e519567be4e0fc3d">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
+: <a class="el" href="classbt_vector4.html#3253ee96c2a48764c27fbfabf4951965">btVector4</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#da6884004894269e03f0d247223b8dea">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="classbt_vector4.html#3253ee96c2a48764c27fbfabf4951965">btVector4</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#641be2f06ec5bc46e519567be4e0fc3d">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
<li>getWeldedVerticesCount()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#d99ae2011c5aee476fffd79ff9ac4672">Nv::Blast::Triangulator</a>
<li>getWordsCount()
@@ -939,20 +931,20 @@
<li>getWrittenBytes()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#2bff63a4af05957689fccefbddb193fe">Nv::Blast::ExtKJPxOutputStream</a>
<li>getX()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a81a025075e3dddcdd850cc0e79f25a4">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#e6af4161dd496b989f97aea12d3324c2">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#7a5768181e20f3e396bbaccb8eb33b67">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a81a025075e3dddcdd850cc0e79f25a4">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#4583ca084a71c29bbdbd51c7abbabf2d">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#7a5768181e20f3e396bbaccb8eb33b67">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#e6af4161dd496b989f97aea12d3324c2">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
<li>getY()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#abfc4bdd8a8b186e203669316fe6ba6f">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#04aacbafa5ebe8e2f6e048b5da723706">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#04aacbafa5ebe8e2f6e048b5da723706">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#2bfd648a3eae356d7d82b1ff6ce04a56">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#abfc4bdd8a8b186e203669316fe6ba6f">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#dac71d6c88debb9b23a26d2c32c3d468">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
<li>getZ()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#55208dc789cd581817975bda10bc93b8">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#716586a1546d47a9a92d0e22e375030f">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#48f00dde49effb861011caca81731496">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#d3dcfade8335e58e89622ef9df793c7b">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#48f00dde49effb861011caca81731496">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
<li>GraphNodeIt()
: <a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html#29b32ba21ecef350ffcbc7864348640c">Nv::Blast::Actor::Actor::GraphNodeIt</a>
<li>Grid()
diff --git a/docs/source_docs/files/functions_func_0x69.html b/docs/source_docs/files/functions_func_0x69.html
index 6af5c7d..cf1e0c4 100755
--- a/docs/source_docs/files/functions_func_0x69.html
+++ b/docs/source_docs/files/functions_func_0x69.html
@@ -178,8 +178,6 @@
: <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#2a654729f599d89b57cc7aa786e0ade0">Nv::Blast::ObjFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#92f6539b6257a8b3c92ee2f0f037e3e7">Nv::Blast::FbxFileReader</a>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">Nv::Blast::CutoutSetImpl</a>
@@ -194,27 +192,27 @@
<li>IsFlat()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#bf5e9b35967d92f67bbf8fa685198c89">VHACD::ICHull</a>
<li>IsInside()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#2b5a20e6381794a75b7c34f796a7e8cb">VHACD::ICHull</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#b314bb607ad14eee02590b6aaabd35ab">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#b314bb607ad14eee02590b6aaabd35ab">VHACD::Mesh</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#2b5a20e6381794a75b7c34f796a7e8cb">VHACD::ICHull</a>
<li>islandDetectionAndRemoving()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#44ad67ac96b11e7dad87b5ed7a788f21">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#5e5d88c4d3ec08ddd566a233f26100f2">Nv::Blast::FractureToolImpl</a>
<li>isMeshContainOpenEdges()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#41b5acb435a88c4cd06912ac75bc7f19">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#41b5acb435a88c4cd06912ac75bc7f19">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">Nv::Blast::FractureTool</a>
<li>isPending()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#562fd902c527b43e8e37add9d391aeb8">Nv::Blast::TkActorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">Nv::Blast::TkActor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">Nv::Blast::TkActor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#562fd902c527b43e8e37add9d391aeb8">Nv::Blast::TkActorImpl</a>
<li>isPeriodic()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">Nv::Blast::CutoutSetImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6d3a1b817c323ca2385d1cacf52c98ce">Nv::Blast::CutoutSet</a>
<li>isPointContainedInMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#009de2bf236544f4a26a5092ecc1a9cf">Nv::Blast::BooleanEvaluator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#c5c5bd8c7f018f2d9d281d6eb9d5b74e">Nv::Blast::BooleanEvaluator</a>
<li>isPointInside()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#43fb96c64809f42d7bdd816081878aa3">Nv::Blast::TriangleProcessor</a>
<li>isPxUserDataUsed()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#0a70c5eca2121263fabf6e68e48258c1">Nv::Blast::ExtPxManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#2860f4d636400cddc2445859ca1096c7">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#2860f4d636400cddc2445859ca1096c7">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#0a70c5eca2121263fabf6e68e48258c1">Nv::Blast::ExtPxManager</a>
<li>isReadOnly()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#97666370a7e05408346874fdb78521b6">Nv::Blast::ExtSerializer</a>
<li>IsReady()
@@ -222,8 +220,8 @@
<li>isSingleSupportChunk()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#25972224f087f241f35ffeef6fca0681">Nv::Blast::Actor</a>
<li>isSolitary()
-: <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">Nv::Blast::DList</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">Nv::Blast::DList</a>
<li>isSplitRequired()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#57d6da1ace2c16bbd3d85a09a1f05ed6">Nv::Blast::Actor</a>
<li>isSubSupportChunk()
@@ -231,10 +229,10 @@
<li>isUsed()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#18a846a728fd84375fdc87198e2cdda0">Nv::Blast::SharedMemory</a>
<li>isValid()
-: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#611420e197bd938cda4c737f7543e6e0">Nv::Blast::MeshImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#3bd250358ea712c595f2e18153269a11">Nv::Blast::ExtAtomicCounter</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>It()
: <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">Nv::Blast::DList::DList::It</a>
<li>IteratorBase()
diff --git a/docs/source_docs/files/functions_func_0x6e.html b/docs/source_docs/files/functions_func_0x6e.html
index c1a3947..e3aad62 100755
--- a/docs/source_docs/files/functions_func_0x6e.html
+++ b/docs/source_docs/files/functions_func_0x6e.html
@@ -109,21 +109,19 @@
, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#93a386a2854b15b238c18ac220170924">Nv::Blast::Asset</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#d03aae1a3bd35af2196fa03d549128f1">Nv::Blast::FamilyHeader</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#d915d4af55ca603f07df7c2f5774c9b3">Nv::Blast::SupportGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#4e7f7432cc4c2bff92631cacf0858df8">Nv::Blast::FamilyHeader</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#d4d40e8fc2276d698432eed10434010d">Nv::Blast::FamilyHeader</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#014cef22dc0e4821bb9cf3f4909c2d84">Nv::Blast::SupportGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#f1709de992290105bacd73e44255c39e">Nv::Blast::FamilyHeader</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#337e4ab3bc62bba0102116003a636974">Nv::Blast::FamilyHeader</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#d9b8b160ab74ef96a82b396e0f992644">Nv::Blast::ActorSerializationHeader</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#f1709de992290105bacd73e44255c39e">Nv::Blast::FamilyHeader</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#2667f3eb5907ee6105aca18b810e0ec4">Nv::Blast::ActorSerializationHeader</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#160d99e7dccce52d9dbc7a7eb23043f0">Nv::Blast::SupportGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#a6f02f720fc229c2f1ae564c8c7e3da7">Nv::Blast::ActorSerializationHeader</a>
<li>NvBlastBlockData()
-: <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#6236037fc4b3a3dfde4a84ce5033203e">Nv::Blast::FamilyGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#f242d21a84d28cf24877def66e1d5729">Nv::Blast::FamilyHeader</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#48a44a43d999c045ec597aa039e2f6fe">Nv::Blast::ActorSerializationHeader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#0108f2ce4edc3203daaeae9bea76f688">Nv::Blast::FamilyGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#2ed4d249e8b14ab9c1951e6285122392">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#5257a8052b6cc1e57babdbbdf49b4e78">Nv::Blast::FamilyGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#eba6e56b49deced92a771da03a45482f">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#b59f69ae997a9fca2fd8d94bb798ca5f">Nv::Blast::FamilyGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#48a44a43d999c045ec597aa039e2f6fe">Nv::Blast::ActorSerializationHeader</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#f242d21a84d28cf24877def66e1d5729">Nv::Blast::FamilyHeader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#877925d116ec40e2c14fa7b08e60d73e">Nv::Blast::FamilyGraph</a>
<li>NvBlastBond()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html#a3ba089e9404f11a8959ea385afded6b">Nv::Blast::Serialization::NvBlastBond</a>
@@ -137,6 +135,10 @@
: <a class="el" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a>
<li>NvBlastSupportGraph()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#e3217f07019adf8ce60852fceabfbc98">Nv::Blast::Serialization::NvBlastSupportGraph</a>
+<li>NvcVec2ToFbx()
+: <a class="el" href="class_fbx_utils.html#8efe6a50818ee890ecb61c3e3c81f077">FbxUtils</a>
+<li>NvcVec3ToFbx()
+: <a class="el" href="class_fbx_utils.html#ab775760bdcfb5e69bf880d751478e71">FbxUtils</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_func_0x6f.html b/docs/source_docs/files/functions_func_0x6f.html
index 153563a..63b9121 100755
--- a/docs/source_docs/files/functions_func_0x6f.html
+++ b/docs/source_docs/files/functions_func_0x6f.html
@@ -143,7 +143,7 @@
, <a class="el" href="classbt_aligned_object_array_1_1less.html#bb5dd559201b5e57b68afe2a76509ef7">btAlignedObjectArray&lt; T &gt;::btAlignedObjectArray::less</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_comparator.html#79747e77ddbaaf4fd6450bb90e37b7ea">Nv::Blast::EdgeComparator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_comp.html#be3e16832129cd98f0d5ad9cf08822ed">Nv::Blast::VrtComp</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">Nv::Blast::VrtPositionComparator</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">Nv::Blast::VrtPositionComparator</a>
, <a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#fdb2c45775d4e538196732eee8dc0953">physx::shdfnd::Hash&lt; NvBlastID &gt;</a>
<li>operator*()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#65b8e28a1e1f3b70d91ab2a6b7f5ed7b">VHACD::Vec3&lt; T &gt;</a>
@@ -179,45 +179,42 @@
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#2636e713f22a4129f207fa3b9a9a2792">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#5e5713abbdc0c377179d208297a046d7">VHACD::Vec2&lt; T &gt;</a>
<li>operator&lt;()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#f98a859db709892e788d70592ea1d43e">Nv::Blast::EdgeFacetIntersectionData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#82255d217e36a68d723d6b76a37564f1">VHACD::Vec3&lt; T &gt;</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">Nv::Blast::FacetFacetResult</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#f98a859db709892e788d70592ea1d43e">Nv::Blast::EdgeFacetIntersectionData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#61389a923ede10de72b86d39099a0caf">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">Nv::Blast::Edge</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#e272f10eb34fb9015b355fac26401305">Nv::Blast::SegmentToIndex</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#ac930d20178c7a9ccc5e57979ae70c17">Nv::Blast::FacetFacetResult</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#82255d217e36a68d723d6b76a37564f1">VHACD::Vec3&lt; T &gt;</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#35fd47c5c7b7780f0993e436f5095d2c">Nv::Blast::ChunkGraphLink</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#c4cea89f0a86abe29fe34377a8215925">Nv::Blast::POINT2D</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#e272f10eb34fb9015b355fac26401305">Nv::Blast::SegmentToIndex</a>
<li>operator=()
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">Nv::Blast::TrPrcTriangle</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#0bfef4918aabc4251b35896a6af193d5">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#6c9019d277b1c6273afda04ec0500bc2">VHACD::SArray&lt; T, N &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#71e2b09706cc2e845b3fd2f9cd482c66">VHACD::ICHull</a>
, <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#7b9148aa5fe022a7fc3f2c359cb10800">VHACD::CircularList&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#c4bcae941919046e17932553764a36fa">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="classbt_aligned_object_array.html#b6ea335622f18386671194eb6bd6a41b">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#6c9019d277b1c6273afda04ec0500bc2">VHACD::SArray&lt; T, N &gt;</a>
, <a class="el" href="classbt_aligned_allocator.html#a0d4754d1166776be89f4f40e06728d9">btAlignedAllocator&lt; T, Alignment &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#71e2b09706cc2e845b3fd2f9cd482c66">VHACD::ICHull</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">Nv::Blast::ApexImporter::ApexImportTool</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#0bfef4918aabc4251b35896a6af193d5">VHACD::Vec2&lt; T &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#850b2c0552513fb056876d438cd74ff6">Nv::Blast::TrPrcTriangle2d</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">Nv::Blast::ApexImporter::ApexImportTool</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ee769e8e688e1687c5ba6c6be22f502a">Nv::Blast::TrPrcTriangle</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#c4bcae941919046e17932553764a36fa">VHACD::Vec3&lt; T &gt;</a>
<li>operator==()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">Nv::Blast::TkType</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">Nv::Blast::POINT2D</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#2b79d10fa3f6b6b7b91c5e6cd971043b">Nv::Blast::POINT2D</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">Nv::Blast::TkType</a>
<li>operator&gt;()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#cb50c32997198da3c841a39d6f001ec1">VHACD::Vec3&lt; T &gt;</a>
<li>operator[]()
-: <a class="el" href="classbt_aligned_object_array.html#c36b30021258cd933453ee23dd78ae5f">btAlignedObjectArray&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#f0a62725c5f457cc563a865aaaa6d696">VHACD::SArray&lt; T, N &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#af1d447d6b8121259076d1b9d6339f33">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#cf1d67daacd6cd8ba966b7158776f938">Nv::Blast::FixedArray&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#7b08a1a4d74f9af4ae32a5370a9bfd06">VHACD::SArray&lt; T, N &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#b86ac57937edb7f92db17d0fa6dca3db">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#896411aae73c07afe016b38926cd016f">VHACD::Vec3&lt; T &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">Nv::Blast::FixedArray&lt; T &gt;</a>
+, <a class="el" href="classbt_aligned_object_array.html#c36b30021258cd933453ee23dd78ae5f">btAlignedObjectArray&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#b86ac57937edb7f92db17d0fa6dca3db">VHACD::Vec2&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#36f2df03ac45c786953651b215f07411">VHACD::Vec3&lt; T &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">Nv::Blast::Edge</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#896411aae73c07afe016b38926cd016f">VHACD::Vec3&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#f0a62725c5f457cc563a865aaaa6d696">VHACD::SArray&lt; T, N &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#af1d447d6b8121259076d1b9d6339f33">VHACD::Vec2&lt; T &gt;</a>
-, <a class="el" href="classbt_aligned_object_array.html#d6e2888f43fb2b23967ef23d6fe905ed">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#cf1d67daacd6cd8ba966b7158776f938">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>operator^()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#381079e5c2e660a559077a06082737b7">VHACD::Vec2&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#214236f246b5a124cd5a6db68034e192">VHACD::Vec3&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#214236f246b5a124cd5a6db68034e192">VHACD::Vec3&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#381079e5c2e660a559077a06082737b7">VHACD::Vec2&lt; T &gt;</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_func_0x70.html b/docs/source_docs/files/functions_func_0x70.html
index 3d65f87..2ddd5a7 100755
--- a/docs/source_docs/files/functions_func_0x70.html
+++ b/docs/source_docs/files/functions_func_0x70.html
@@ -124,58 +124,55 @@
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#236a2892777d3c09a3d3d64589dbe80c">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#78464f2854dadd82aa80bd55a04f46fb">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#89c9d7ec69ff91c93ac5329455d41097">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline</a>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
<li>POINT2D()
: <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#004cc3d32633bf671fa7fc09e7445d01">Nv::Blast::POINT2D</a>
<li>pop()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#2a11aad2baa3b807fb420372914e9cd6">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
<li>pop_back()
: <a class="el" href="classbt_aligned_object_array.html#6169be905e03b84ea3bc8d8f7c7fc39d">btAlignedObjectArray&lt; T &gt;</a>
+<li>popBack()
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>PopBack()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#326e224bd11d7717bf01269e28a153fe">VHACD::SArray&lt; T, N &gt;</a>
<li>popBack()
-: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">Nv::Blast::FixedArray&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#b37c7f73de151865ee0cef47ac92935c">Nv::Blast::FixedQueue&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#b37c7f73de151865ee0cef47ac92935c">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>popFront()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#35267203a20585ed9a5b08b7dcb91556">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>postSplitUpdate()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#86a62aef8240edb397aef283f2f22527">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#86a62aef8240edb397aef283f2f22527">Nv::Blast::final</a>
<li>Prev()
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#b6366d007c6534960c5422a8a3e63ce7">VHACD::CircularList&lt; T &gt;</a>
<li>Print()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#7bc7409039a486c49cadbff12cd0dd4c">VHACD::TMMesh</a>
<li>process()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#73ebc63dfd0266a5ae5d068eef94c06b">Nv::Blast::final</a>
-<li>Process()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#de3d9e74ddc8f01b35c54f136f69cd5d">VHACD::ICHull</a>
-<li>process()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#afed732bd30dd788891c597d665a7c0e">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a>
<li>Process()
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#15cb5f988333edbcbd92cedfc1c6eef6">VHACD::ICHull</a>
<li>process()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#66106800491cda7fd453dc48aa6960b4">Nv::Blast::ExtGroupTaskManagerImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#66106800491cda7fd453dc48aa6960b4">Nv::Blast::ExtGroupTaskManagerImpl</a>
<li>processMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#3aba950cf966c55c7194368b85ce0254">Nv::Blast::FractureRT</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#bbd12e3d1ca30906591479992a712c18">Nv::Blast::FractureRTMultithreadedImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#8f4d2f0503ee9eed0855e93f0f0d4668">Nv::Blast::FractureRTImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#bbd12e3d1ca30906591479992a712c18">Nv::Blast::FractureRTMultithreadedImpl</a>
<li>processResults()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#9ea0419919783a7c8889780ac5c5a993">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a>
<li>protect()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#72bcf50b0fc99b074cb23daeb3d56593">Nv::Blast::TkEventQueue</a>
<li>push()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#e96341bcb9e23d77de42bd56e1c59d3e">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#e96341bcb9e23d77de42bd56e1c59d3e">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a>
<li>push_back()
: <a class="el" href="classbt_aligned_object_array.html#d61e10166e2c00f487095d3482b9edd1">btAlignedObjectArray&lt; T &gt;</a>
+<li>pushBack()
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>PushBack()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#5dee93011225ab51bc07149d77791e8a">VHACD::SArray&lt; T, N &gt;</a>
<li>pushBack()
-: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">Nv::Blast::FixedArray&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#7b0cb35624994968155185acd732e643">Nv::Blast::FixedQueue&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#7b0cb35624994968155185acd732e643">Nv::Blast::FixedQueue&lt; T &gt;</a>
<li>PxConvexMeshGeometry()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#5f50af829b994a8391e779e20ca336a8">Nv::Blast::Serialization::PxConvexMeshGeometry</a>
<li>PxMeshScale()
@@ -184,12 +181,8 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html#9a62774509eb87bfaf8c88bed32d33be">Nv::Blast::Serialization::PxQuat</a>
<li>PxTransform()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html#090548805552e5753e1b6afff3c9366f">Nv::Blast::Serialization::PxTransform</a>
-<li>PxVec2ToFbx()
-: <a class="el" href="class_fbx_utils.html#96c58ee05f6dd783e0fbacc80e86706f">FbxUtils</a>
<li>PxVec3()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html#de54ff0ae69494c1947123cbb4702f84">Nv::Blast::Serialization::PxVec3</a>
-<li>PxVec3ToFbx()
-: <a class="el" href="class_fbx_utils.html#88339512786d1136581fdfa6b73eccdf">FbxUtils</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_func_0x72.html b/docs/source_docs/files/functions_func_0x72.html
index 48dbe7c..9975c17 100755
--- a/docs/source_docs/files/functions_func_0x72.html
+++ b/docs/source_docs/files/functions_func_0x72.html
@@ -85,8 +85,8 @@
<p>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a06fcc68fa2f64b09bfdff955ceab3b3">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#84aa94e4229dbf2ea8ac304ce1a96a1f">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>raycast()
: <a class="el" href="class_v_h_a_c_d_1_1_raycast_mesh.html#930ab641744d36f2828e1a81ab53cf78">VHACD::RaycastMesh</a>
<li>read()
@@ -132,10 +132,7 @@
<li>reinitialize()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a>
<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#483fe9ede4cd7a00b31200247951a0f2">Nv::Blast::PatternGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#fd0a2a856078f362d0c0f5f2da1ba03e">Nv::Blast::MeshImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a>
@@ -152,58 +149,60 @@
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#769339a919c9709708ea28b7dcac1e64">Nv::Blast::SharedMemory</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#85b59d35d9ca4987554efed048c47d99">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html#b19d793852e432ae8d77bb3e8e13a0a2">Nv::Blast::TkJointImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#9375502b9aadd680afa1bd2e3fba9e48">Nv::Blast::TkFrameworkImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#21daed2eec66a54a56a316089fe8d422">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#f8c315d94c6a7ca2c79349bf4741c0bd">Nv::Blast::ExtPxCollisionBuilderImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#9cb3febd1db68fb5a90c3f70e00aa330">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#d8552a04fa6cdb1f3a01d11d18209e5a">Nv::Blast::Actor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#7be2a8e72803a3ea16afefb7d8b0bde5">Nv::Blast::SharedBuffer&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_shared_block.html#cbd14a848ce470167c84416571c9689b">Nv::Blast::SharedBlock&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html#b19d793852e432ae8d77bb3e8e13a0a2">Nv::Blast::TkJointImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#9cb3febd1db68fb5a90c3f70e00aa330">Nv::Blast::final</a>
-, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#bf6b74d1cc293d8fca2afe8b15914fc3">Nv::Blast::ExtSerializer</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#21daed2eec66a54a56a316089fe8d422">Nv::Blast::TkActorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html#f4fbab415103c2efa2fd093b641daf8a">Nv::Blast::ExtGroupWorkerTask</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#11c267e8471aec63142813b4c24d8704">Nv::Blast::FractureRTImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#477c055ac9ba82bee0f30b249245640a">Nv::Blast::ExtGroupTaskManagerImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1final.html#9cb3febd1db68fb5a90c3f70e00aa330">Nv::Blast::final</a>
+, <a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracturer.html#42fb6822d70b337eaef4470165db1ddb">Nv::Blast::Fracturer</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html#1d8c87e469e26f9ed9d3035b13feee0b">Nv::Blast::MeshGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">Nv::Blast::FractureRT</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
<li>Release()
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#148a88808c26e2a6109ef8f6e1fcab7c">VHACD::VHACD</a>
<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#2e9cd6314df260dea0102fb75596ade3">Nv::Blast::FractureRT</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#3a1faf12dd44010a8d9208f694abb41c">Nv::Blast::BooleanToolV2</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#9305f255a0479c80435368ec00f928cc">Nv::Blast::TriangulatorV2</a>
<li>Release()
: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#852ffa5fb94a7a1716ffdf5cb868ec84">VHACD::IVHACD</a>
<li>release()
-: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#3a1faf12dd44010a8d9208f694abb41c">Nv::Blast::BooleanToolV2</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#9305f255a0479c80435368ec00f928cc">Nv::Blast::TriangulatorV2</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#bf98b31584d7898d6947646aaf323520">Nv::Blast::BooleanToolOutputDataImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#11c267e8471aec63142813b4c24d8704">Nv::Blast::FractureRTImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#bf98b31584d7898d6947646aaf323520">Nv::Blast::BooleanToolOutputDataImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#2e605b1ceb89369f773c36b5b89e0675">Nv::Blast::FractureRTMultithreadedImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#bf6b74d1cc293d8fca2afe8b15914fc3">Nv::Blast::ExtSerializer</a>
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#9cb3febd1db68fb5a90c3f70e00aa330">Nv::Blast::final</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_actor.html#d8552a04fa6cdb1f3a01d11d18209e5a">Nv::Blast::Actor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#c0deb96a81bd1db34ad1ef2f8623d64e">Nv::Blast::BlastBondGeneratorImpl</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#f9155c164b6a1af20db676c862aa9d6a">Nv::Blast::CollisionHullImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_block.html#cbd14a848ce470167c84416571c9689b">Nv::Blast::SharedBlock&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#7be2a8e72803a3ea16afefb7d8b0bde5">Nv::Blast::SharedBuffer&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#7e114105b16606f5b70232259ebfd532">Nv::Blast::ConvexMeshBuilderImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#9375502b9aadd680afa1bd2e3fba9e48">Nv::Blast::TkFrameworkImpl</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#d37927c9e02c8259b2607099d484decc">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#769339a919c9709708ea28b7dcac1e64">Nv::Blast::SharedMemory</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#05d2e5fd981d54d55ee5dbc5bf454a50">Nv::Blast::FractureToolImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#f333426248b9e09711c0a09fe3182c4f">Nv::Blast::MeshCleanerImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#540550fea08b19a6e4d50d1df81a27fa">Nv::Blast::PatternGeneratorImpl</a>
, <a class="el" href="class_v_h_a_c_d_1_1_raycast_mesh.html#ce94007f6b1f996ffe11194641f7c8dc">VHACD::RaycastMesh</a>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#66f014104af8693ca0f7703f5302e5ec">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
<li>remove()
@@ -211,13 +210,13 @@
, <a class="el" href="classbt_aligned_object_array.html#6782242f06df5bab0cffbd23195cd9cd">btAlignedObjectArray&lt; T &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#c4a779a50795386918e694c977b0a94c">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
<li>removeFromGroup()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#f7207df8d0734ce6f84157d85b76fe64">Nv::Blast::TkActorImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">Nv::Blast::TkActor</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">Nv::Blast::TkActor</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html#f7207df8d0734ce6f84157d85b76fe64">Nv::Blast::TkActorImpl</a>
<li>removeFromList()
: <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#f5338b775b990895b7e82ca827c8c0de">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
<li>removeListener()
-: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#a456973bc9ddd753483ef5d7211e73c9">Nv::Blast::TkFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#f20f3459883d40b7644cf417c7798a72">Nv::Blast::TkEventQueue</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#f20f3459883d40b7644cf417c7798a72">Nv::Blast::TkEventQueue</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#a456973bc9ddd753483ef5d7211e73c9">Nv::Blast::TkFamily</a>
<li>removeListHead()
: <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">Nv::Blast::IndexDList&lt; IndexType &gt;</a>
<li>removeReference()
@@ -232,24 +231,24 @@
<li>replace()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#66a5922811f503f3259cb15f92f17bd5">Nv::Blast::EdgeToTriangles</a>
<li>replaceMaterialId()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#6f24a8e40f0a9d163307b03d45310eb0">Nv::Blast::MeshImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#be1f6bf365964825a2c939e22c85d96a">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#be1f6bf365964825a2c939e22c85d96a">Nv::Blast::FractureToolImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#6f24a8e40f0a9d163307b03d45310eb0">Nv::Blast::MeshImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a>
<li>reportError()
: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a>
<li>requestBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a>
<li>requiredMemorySize()
-: <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#6cbe86b66715aeaf932fa83192d54216">Nv::Blast::FamilyGraph</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#81eae2188bc447256c7a4df3180e1001">Nv::Blast::FixedQueue&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray&lt; T &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">Nv::Blast::FixedBitmap</a>
<li>reserve()
-: <a class="el" href="classbt_aligned_object_array.html#8385df1a28956061def9b78cb55ea7df">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#88ffb1cd3b27fdce82b96073efe261c3">Nv::Blast::SharedBuffer&lt; T &gt;</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#88ffb1cd3b27fdce82b96073efe261c3">Nv::Blast::SharedBuffer&lt; T &gt;</a>
+, <a class="el" href="classbt_aligned_object_array.html#8385df1a28956061def9b78cb55ea7df">btAlignedObjectArray&lt; T &gt;</a>
<li>reserveData()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#a4f82898eaa466e8e74d53f52e762d8a">Nv::Blast::TkEventQueue</a>
<li>reserveEvents()
@@ -259,29 +258,29 @@
<li>reserveNewTkActors()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#6cdea8e6eeb26aa1fff1ba5ef8d48c98">Nv::Blast::SharedMemory</a>
<li>reset()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#d8e80bde54c77d9438c476caa50e20f1">Nv::Blast::MeshNoiser</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#caa7934deb555ae3248418b4eef085d2">Nv::Blast::TkEventQueue</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#cbe36a00768fdf709c8f36af89849d40">Nv::Blast::VertexWelding</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#cbe36a00768fdf709c8f36af89849d40">Nv::Blast::VertexWelding</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#c333a5ebd6a6685acc80b3c5094ea381">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#712ca47f2a2fc95f769951994ca66ecc">Nv::Blast::SharedBuffer&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#cbc48a6cd7e3692eb74139adfc353a98">Nv::Blast::BooleanToolOutputDataImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#712ca47f2a2fc95f769951994ca66ecc">Nv::Blast::SharedBuffer&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html#caa7934deb555ae3248418b4eef085d2">Nv::Blast::TkEventQueue</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">Nv::Blast::FixedBoolArray</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#d8e80bde54c77d9438c476caa50e20f1">Nv::Blast::MeshNoiser</a>
, <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#a76275caaab7c2212cca640722d91ca6">Nv::Blast::Triangulator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">Nv::Blast::PerlinNoise</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#e90f8784bc350acbc98a7d040db79415">Nv::Blast::ExtAtomicCounter</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1ccbcbfde4e58f8357a589ae56ff043f">Nv::Blast::FractureToolImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">Nv::Blast::FixedBoolArray</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_atomic_counter.html#e90f8784bc350acbc98a7d040db79415">Nv::Blast::ExtAtomicCounter</a>
, <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#d9ebc109718ef5a6a53098c6841c337b">Nv::Blast::BooleanEvaluator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#69e13453e62cdaf8b2e8c5b9743f9b56">Nv::Blast::SharedMemory</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#cbc48a6cd7e3692eb74139adfc353a98">Nv::Blast::BooleanToolOutputDataImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html#f1e84d0a824753474d6508fa6603cafb">Nv::Blast::PerlinNoise</a>
<li>resetEdges()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#4d8004d7db89ec915ceefa7625988313">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#e0ffc77bd31589311be905b694afecda">Nv::Blast::BooleanToolOutputDataImpl</a>
-<li>Resize()
-: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#da45d2e351a21b54becd729c1df416cf">VHACD::SArray&lt; T, N &gt;</a>
<li>resize()
: <a class="el" href="classbt_aligned_object_array.html#cb69833ed110d6db213a71533a8c804a">btAlignedObjectArray&lt; T &gt;</a>
+<li>Resize()
+: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#da45d2e351a21b54becd729c1df416cf">VHACD::SArray&lt; T, N &gt;</a>
<li>ResizePoints()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#3fe07b138fc07648dfb707ec1a877ff6">VHACD::Mesh</a>
<li>ResizeTriangles()
@@ -296,8 +295,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">Nv::Blast::TkGroup</a>
<li>RevertAlignToPrincipalAxes()
: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#2f246d99ca6ee4f5d4586628a3b5ae5e">VHACD::VoxelSet</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#93c323bc5d65e720327f9d52383ad954">VHACD::PrimitiveSet</a>
, <a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html#62d263b0da01c93c63359248403da3d2">VHACD::TetrahedronSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html#93c323bc5d65e720327f9d52383ad954">VHACD::PrimitiveSet</a>
<li>run()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html#d601fd18ee694bc8d04ca8f4da5a54de">Nv::Blast::ExtGroupWorkerTask</a>
</ul>
diff --git a/docs/source_docs/files/functions_func_0x73.html b/docs/source_docs/files/functions_func_0x73.html
index c053b4d..7eeab5a 100755
--- a/docs/source_docs/files/functions_func_0x73.html
+++ b/docs/source_docs/files/functions_func_0x73.html
@@ -173,8 +173,6 @@
, <a class="el" href="class_nv_1_1_blast_1_1final.html#9324a92e00f79a7d33ad920368df73c7">Nv::Blast::final</a>
<li>setDataType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#5795b54cc35d609cf2b6b80a34ee7b48">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>setFirstSubchunkIndex()
@@ -224,9 +222,9 @@
<li>setNodeIndices()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#402f35c534137e90a544878c743689f1">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
<li>setNormal()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#c391b8c6e49983a689ec6667adcd24ec">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#b0ddc934f35dba5a292efce60d621fb3">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
<li>setP()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#5487767a773f5ed77b9ea85a75ca04be">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
<li>setPlatformEnabled()
@@ -234,22 +232,22 @@
<li>SetPoint()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#516bac568eb5138ad6b68277f12e68aa">VHACD::Mesh</a>
<li>setPointCmpDirection()
-: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">Nv::Blast::BBoxBasedAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#99d3cf42fe6c71caa4c827d94ca3fd4d">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#50b1fd58ed24a0f70cf4b6dfeefcaca1">Nv::Blast::DummyAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#addc0455047474051b8cf67177594d9b">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#e843779ca0d8635836fbbc9a2060dfa3">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#10d706850f97144678975742b586b500">Nv::Blast::SweepingAccelerator</a>
<li>setPxActorDesc()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#3335adf4c2c6367d98ba41f7a5f5488b">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#ee3637f608628f89c07e5bdd6d7b9fe7">Nv::Blast::final</a>
<li>setPxShapeDescTemplate()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#88523d45695e7d5b10637e04aef06e02">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#905ae2985ac677bb4bf15be46eb7bf13">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#905ae2985ac677bb4bf15be46eb7bf13">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#88523d45695e7d5b10637e04aef06e02">Nv::Blast::ExtPxFamily</a>
<li>setQ()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#e1c1c42c0d0fb1727e598f8366256526">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
<li>setRemoveIslands()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#92dec92822ab9e0807400a7d63bfc553">Nv::Blast::FractureToolImpl</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">Nv::Blast::FractureTool</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#92dec92822ab9e0807400a7d63bfc553">Nv::Blast::FractureToolImpl</a>
<li>setRotation()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#f63bbfa94b0e2b30f05b801835d0e71d">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
<li>setScale()
@@ -263,28 +261,28 @@
<li>setSize()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#720e2e9660124da200c11aa97378c472">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
<li>setSmoothingGroup()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ed83e124b04216f54989ea9f8ade52d7">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#9d7a7efb5015fc64d764b2eff8a9fb53">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#9d7a7efb5015fc64d764b2eff8a9fb53">Nv::Blast::MeshImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ed83e124b04216f54989ea9f8ade52d7">Nv::Blast::Mesh</a>
<li>setSourceMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#04d3620e1e76d15accb8a08039398680">Nv::Blast::FractureToolImpl</a>
<li>setState()
: <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#07d0e165095fb2561042e2b8054c5b0f">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#fb11c09557dfc60e0e5dcf0bce33dec5">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#4215912435a6b50f7300c9f0a1f49e16">Nv::Blast::GridWalker</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#1f189f9e73e1342ec42f19e3fce5c944">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f9d479e51cdeef5e9b53489ba81f335c">Nv::Blast::BBoxBasedAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#406b30c6eecd98771493fb182275d831">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#374d72c65187d7f42f5f2a23d730cee6">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bb97f06d4009fe724451469250655c6f">Nv::Blast::DummyAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b69077cc6d4d51b3d0a82d2583f7c1f5">Nv::Blast::GridWalker</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a25806403fd664fdcd44137e536b849a">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#b014929b706f1e485b107b058ba287c1">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#f0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#ed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#50df9d76270cd7e881ea59b1aa68e8b8">Nv::Blast::SweepingAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3cb229ff33aba656813bf88ec740e29e">Nv::Blast::SpatialAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#b4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aeb4d54e24fdbfb0a9fd2083414d645b">Nv::Blast::BBoxBasedAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#57e114094e51546afd728a82c8181935">Nv::Blast::SweepingAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#bd89089c018fb1303951f75814fa3c80">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
<li>setStencil()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#81f5fbf6cdaaf3d2d45c2dff822ff9b9">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#81f5fbf6cdaaf3d2d45c2dff822ff9b9">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a>
<li>setSubchunkCount()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#3807c4bf32255a7b650c7923560b5fcf">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
<li>setTransform()
@@ -294,8 +292,8 @@
<li>setType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#bf0d5bc7aa6d035da72c6e1217352223">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
<li>setUniformHealth()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#e882f1d34f5e31be0fc457477e3d661c">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#e882f1d34f5e31be0fc457477e3d661c">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">Nv::Blast::ExtPxAsset</a>
<li>setup()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html#274c12508454bf2bbf3cb85a9e27861a">Nv::Blast::ExtGroupWorkerTask</a>
<li>setValue()
@@ -306,8 +304,8 @@
<li>setWorkerCount()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">Nv::Blast::TkGroup</a>
<li>setX()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#fdfb69b83e4d86eb52ace88a01106509">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#8bb9f1308ffa8a11cb7ace280f418732">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#8bb9f1308ffa8a11cb7ace280f418732">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#fdfb69b83e4d86eb52ace88a01106509">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
<li>setY()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#d6abc32bf18b47ce93f472fda478d6d9">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#2096fe331370075b0e5cdfa8ab7ac37c">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
@@ -327,10 +325,11 @@
<li>size()
: <a class="el" href="classbt_aligned_object_array.html#c9fb7ab72fa1b2284ec10fa79f77e620">btAlignedObjectArray&lt; T &gt;</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#196136e567823b3b1075e8e5c5044f0f">Nv::Blast::FixedQueue&lt; T &gt;</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>Size()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#d72193179c4d43b70d14fb2ea6a11f0a">VHACD::SArray&lt; T, N &gt;</a>
+<li>size()
+: <a class="el" href="class_nv_1_1_blast_1_1_fixed_queue.html#196136e567823b3b1075e8e5c5044f0f">Nv::Blast::FixedQueue&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">Nv::Blast::FixedArray&lt; T &gt;</a>
<li>skipObject()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">Nv::Blast::ExtSerialization</a>
<li>slicing()
@@ -339,8 +338,8 @@
<li>sortToCCW()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#c7bddb75fcd0b0f312a7a1065e571825">Nv::Blast::TriangleProcessor</a>
<li>spawn()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1final.html#2c6ca11d6538e0d134dd135cd6cc374e">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1final.html#2c6ca11d6538e0d134dd135cd6cc374e">Nv::Blast::final</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">Nv::Blast::ExtPxFamily</a>
<li>split()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#ecab306397e048f4f46440d4879ba879">Nv::Blast::Actor</a>
<li>splitRequiredScratch()
@@ -348,9 +347,8 @@
<li>startProcess()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">Nv::Blast::TkGroup</a>
<li>subscribe()
-: <a class="el" href="class_nv_1_1_blast_1_1final.html#8d02f38c4dbe02470bada3f48d27e179">Nv::Blast::final</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#8d02f38c4dbe02470bada3f48d27e179">Nv::Blast::final</a>
<li>swap()
: <a class="el" href="classbt_aligned_object_array.html#ff6f6234bb9c7cd1cea1cf00f07c1c09">btAlignedObjectArray&lt; T &gt;</a>
diff --git a/docs/source_docs/files/functions_func_0x74.html b/docs/source_docs/files/functions_func_0x74.html
index 5af1df3..b26d53f 100755
--- a/docs/source_docs/files/functions_func_0x74.html
+++ b/docs/source_docs/files/functions_func_0x74.html
@@ -157,12 +157,12 @@
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#fc271524880d9eb9ca8d5cce8a5ae191">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#5ff73bdc5894fa6dd62a4ce3046e45bd">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#b494ec85987fa79a25b6f8e0aa126088">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#c49781371fdbb7101a52d70de8c86f1e">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#b334607f0882bc80a2f63b8c54cd912b">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#9f53a8cc5c4cdcfe68a3e53586922b5f">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#5efe6c06bc2bf01319fbbdf2ae49dc11">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#21588e2293b98646ad70d4959b20e00d">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#c49781371fdbb7101a52d70de8c86f1e">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#abf012c17d67f106247ca57d98faa18d">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#9f53a8cc5c4cdcfe68a3e53586922b5f">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#ae3e2c78232b8c3ada9a87ea75739e66">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#03e06810087b5befe7249b3836b29878">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ee109141b031cc5c02b33268f79520fd">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
@@ -171,44 +171,44 @@
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#c299ea81308d8d7f2e8166a3f6426127">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#22ab03cddde8860daba7d2c00fe4ae66">Nv::Blast::Serialization::Asset::Asset::Builder</a>
<li>totalSize()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#cbd643b52c0c888a8da38193d7b55015">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#01497565c522da50aa931a797e379a39">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#656795a76a53501fb14856cb3fff9255">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#28fa49746b58bce57762b552677f2baa">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#e33cae8be129c71af73259123b1df8f3">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#aef4fccdd35d9f7893ebf4c4f60faa69">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#be32a750f34311163a5ba4eafc83a54e">Nv::Blast::Serialization::UUID::UUID::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#21750252148230cfc839520ca35582d3">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#59945fc90de0f94b7cd924c09e800f8f">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#c3da4d8443f311459862aaad1d7c7c48">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#01497565c522da50aa931a797e379a39">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#cbd643b52c0c888a8da38193d7b55015">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#d752368c7f238a3102658488bc4ff18a">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#8d962bdbfbfa92dd108f3dbc8bad8c0f">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#b16d26bcfe80e961f60246da82c03549">Nv::Blast::Serialization::PxVec3::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#21750252148230cfc839520ca35582d3">Nv::Blast::Serialization::PxVec3::PxVec3::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#ba129ef1d5ef65a5fdd583862865b90e">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#e503a685fe7eab5ae556921752cb8bbc">Nv::Blast::Serialization::UUID::UUID::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#9a0ea946976427eb9421d9a3dc568dfd">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#f556395e60fb69cc10006c5fd2fe4844">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#61b4709061ae5abc1e199dca60a6fd23">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#57327832952f50042ba3a77fa7356c27">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#31521652cec5bbb496ab396bc8d475f1">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#cd5e20076e9e4297a93c60271c4c0767">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aaa7ede31c5cf061584aa07a60704208">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#cbe2368d892018cbd20428b6a7c3f5fc">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#92ad310391726bdd036ec454ad19f18e">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#c3cf9b912d7c9bb9fb434198d4353919">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#e503a685fe7eab5ae556921752cb8bbc">Nv::Blast::Serialization::UUID::UUID::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#be32a750f34311163a5ba4eafc83a54e">Nv::Blast::Serialization::UUID::UUID::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#656795a76a53501fb14856cb3fff9255">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#28fa49746b58bce57762b552677f2baa">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#31521652cec5bbb496ab396bc8d475f1">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#59945fc90de0f94b7cd924c09e800f8f">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#8dd99707785c4e6878c4673f02aa7232">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#218747f6fed6a23f397c2de29c6fd957">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aaa7ede31c5cf061584aa07a60704208">Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#d8206d067d85af185ade2ce17d50b156">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#c3cf9b912d7c9bb9fb434198d4353919">Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#f556395e60fb69cc10006c5fd2fe4844">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#8d962bdbfbfa92dd108f3dbc8bad8c0f">Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a65dc6f2372fe762e0224683da298028">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#aef4fccdd35d9f7893ebf4c4f60faa69">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#8dd99707785c4e6878c4673f02aa7232">Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#cd5e20076e9e4297a93c60271c4c0767">Nv::Blast::Serialization::PxTransform::PxTransform::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ec08055ba8ca633c3e8130100b40cb4e">Nv::Blast::Serialization::Asset::Asset::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#57327832952f50042ba3a77fa7356c27">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#08fd180220cacbca251aadf58b699845">Nv::Blast::Serialization::Asset::Asset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#d8206d067d85af185ade2ce17d50b156">Nv::Blast::Serialization::PxTransform::PxTransform::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#ba129ef1d5ef65a5fdd583862865b90e">Nv::Blast::Serialization::PxQuat::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ec08055ba8ca633c3e8130100b40cb4e">Nv::Blast::Serialization::Asset::Asset::Reader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#61b4709061ae5abc1e199dca60a6fd23">Nv::Blast::Serialization::PxQuat::PxQuat::Reader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#2eb7b86b45386ea405b65afe08d38130">Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#e33cae8be129c71af73259123b1df8f3">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
<li>Triangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle</a>
<li>triangleBoundingBoxIntersection()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#6136bb55c6b036333854c725419e7015">Nv::Blast::TriangleProcessor</a>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
<li>TriangleProcessor()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#56ece4bad23e797196a0594bba04a99c">Nv::Blast::TriangleProcessor</a>
<li>triangulate()
@@ -217,13 +217,10 @@
: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#995315805c698e94bd4dd85409d042c3">FLOAT_MATH::fm_Triangulate</a>
<li>TriangulatorV2()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#b642f6bf10b46143bc318625b71b5791">Nv::Blast::TriangulatorV2</a>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#83fb48e5b7abff3e91655382327c2e05">Nv::Blast::ConvexMeshBuilderImpl</a>
<li>TrPrcTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#13eaba7506fd27fbddb3233677cd5699">Nv::Blast::TrPrcTriangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#e9cef0c8a067f17912c1ef2b95081d40">Nv::Blast::TrPrcTriangle</a>
<li>TrPrcTriangle2d()
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#275aa4112f44a3c6c6a6400768b612ef">Nv::Blast::TrPrcTriangle2d</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#2f61c65d8cddf3c8054ab849bd43a495">Nv::Blast::TrPrcTriangle2d</a>
<li>TryLock()
: <a class="el" href="class_v_h_a_c_d_1_1_mutex.html#b1d735138b90c892ae83c1858628a709">VHACD::Mutex</a>
<li>tryRead()
diff --git a/docs/source_docs/files/functions_func_0x75.html b/docs/source_docs/files/functions_func_0x75.html
index 46a464d..0650d0b 100755
--- a/docs/source_docs/files/functions_func_0x75.html
+++ b/docs/source_docs/files/functions_func_0x75.html
@@ -90,8 +90,8 @@
<li>Union()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#13dbb61a60c4c47a3f1cc73a6830e4aa">Nv::Blast::BooleanToolV2::BooleanToolV2::Mode</a>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f4598d30b4a393693a7a405854aa6674">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#c1c3a18e82a53972ea362acc1a0272f8">Nv::Blast::FractureToolImpl</a>
<li>Unlock()
: <a class="el" href="class_v_h_a_c_d_1_1_mutex.html#8fb030351ef3a6d191fef6a55f7d1d68">VHACD::Mutex</a>
<li>unregisterActor()
@@ -104,12 +104,12 @@
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#5b4189527d151328f1d9ce166fa5f9d1">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#5ee7e8f12a169ea48e351aab521a728d">Nv::Blast::final</a>
+<li>Update()
+: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#7ab411d05d0608ec825d1a7d62dd1946">VHACD::IVHACD::IVHACD::IUserCallback</a>
<li>update()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">Nv::Blast::ExtStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1final.html#e00997aef0eba5d06df2bbdfceab00c0">Nv::Blast::final</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#7e5295b0db1eb3224ffbc6cdf9b24681">Nv::Blast::ExtPxStressSolver</a>
-<li>Update()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#7ab411d05d0608ec825d1a7d62dd1946">VHACD::IVHACD::IVHACD::IUserCallback</a>
<li>updateBaseMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#384be45a1310ee0652d315127e62da22">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#0217eb658aa3890c3d1d2e030436b07b">Nv::Blast::FractureToolImpl</a>
diff --git a/docs/source_docs/files/functions_func_0x76.html b/docs/source_docs/files/functions_func_0x76.html
index e919183..b3383d1 100755
--- a/docs/source_docs/files/functions_func_0x76.html
+++ b/docs/source_docs/files/functions_func_0x76.html
@@ -90,13 +90,15 @@
: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#f264263c52c10d5687537e4b2a56202d">VHACD::Vec2&lt; T &gt;</a>
<li>Vec3()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#bf4912fd638f0c64884699dffaf21061">VHACD::Vec3&lt; T &gt;</a>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
<li>VertexToFbx()
: <a class="el" href="class_fbx_utils.html#dec64718b67a2603103ce2e1b381c176">FbxUtils</a>
<li>VertexWelding()
: <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#7b6c5e367575dc9eb7f1af1fecc57a94">Nv::Blast::VertexWelding</a>
<li>verticesCount()
-: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#4d7189b01b41f9355cd53f0bf973e88e">Nv::Blast::BooleanToolOutputDataImpl</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#4d7189b01b41f9355cd53f0bf973e88e">Nv::Blast::BooleanToolOutputDataImpl</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#1f83f23c15adc51594fe39f0ee832f21">Nv::Blast::BooleanToolOutputData</a>
<li>VHACD()
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#bbb2b701be0a9fe1fe29c7254d1a142f">VHACD::VHACD</a>
<li>view()
@@ -106,8 +108,10 @@
<li>Volume()
: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#dbcb7b194e33f8d953e50dce81f320f4">VHACD::Volume</a>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f7fd215d495bd93428a5075abad44d09">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2d38fb6aac3c36d51d60dad428a43074">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#f0d34972494741fc4c4b2bfe1eb801ad">Nv::Blast::FractureToolImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4c3308b909153982aded9366f9d3ee7c">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#b0089baafc0bd7370c12602d7dd20440">Nv::Blast::FractureToolImpl</a>
<li>VoronoiSitesGeneratorImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#01f58715063631ce078fa90bfd6a920c">Nv::Blast::VoronoiSitesGeneratorImpl</a>
<li>Voxelize()
diff --git a/docs/source_docs/files/functions_func_0x7e.html b/docs/source_docs/files/functions_func_0x7e.html
index a7cadaa..5af6c8c 100755
--- a/docs/source_docs/files/functions_func_0x7e.html
+++ b/docs/source_docs/files/functions_func_0x7e.html
@@ -88,8 +88,6 @@
: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">Nv::Blast::AllocatorCallback</a>
<li>~ApexImportTool()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">Nv::Blast::ApexImporter::ApexImportTool</a>
-<li>~AuthoringResult()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult</a>
<li>~BBoxBasedAccelerator()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#b8af0589b8c79c37fa683137d44f2ee0">Nv::Blast::BBoxBasedAccelerator</a>
<li>~BlastBondGenerator()
@@ -104,8 +102,6 @@
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#3b3306459c49bb6591e8b128bacc1df6">VHACD::CircularListElement&lt; T &gt;</a>
<li>~CollisionHullImpl()
: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#880f602b6b2aaebaed4c8cfa454f46ac">Nv::Blast::CollisionHullImpl</a>
-<li>~ConvexMeshBuilder()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder</a>
<li>~CutoutSet()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6122cea44eca2907f01ec61f1d963e93">Nv::Blast::CutoutSet</a>
<li>~ErrorCallback()
@@ -122,6 +118,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1final.html#66fc5e2bb35ad8ec410209f6e254d128">Nv::Blast::final</a>
<li>~ExtPxAssetImpl()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#76ea458f78d7537e40986a44f6a0ce65">Nv::Blast::final</a>
+<li>~ExtPxCollisionBuilderImpl()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#161ea3f2b9aac690d140c73a7e61aef7">Nv::Blast::ExtPxCollisionBuilderImpl</a>
<li>~ExtPxFamilyImpl()
: <a class="el" href="class_nv_1_1_blast_1_1final.html#47d3696692d82200773363970025351e">Nv::Blast::final</a>
<li>~ExtPxManagerImpl()
diff --git a/docs/source_docs/files/functions_func_b.html b/docs/source_docs/files/functions_func_b.html
index 2af09a8..fd16c0e 100755
--- a/docs/source_docs/files/functions_func_b.html
+++ b/docs/source_docs/files/functions_func_b.html
@@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3">Nv::Blast::BBoxBasedAccelerator</a>
</li>
<li>BlastBondGeneratorImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163">Nv::Blast::BlastBondGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3">Nv::Blast::BlastBondGeneratorImpl</a>
</li>
<li>bondsFromPrefractured()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2">Nv::Blast::BlastBondGenerator</a>
@@ -107,19 +107,15 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#a749fd110fcee1730d873a2c9e877ee7d">Nv::Blast::TriangulatorV2</a>
</li>
<li>buildCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#acdab150fc26452835820b42e4880516d">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#aeaa4b222e59327ea6fa152beab1b7164">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>buildConvexHull()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50">Nv::Blast::TriangleProcessor</a>
</li>
<li>buildConvexMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a4ef11e3e38a8069b37169c5e18d810be">Nv::Blast::ConvexMeshBuilderImpl</a>
-</li>
-<li>buildConvexMeshRT()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a5e47da7ef45ff85445612d7a78445965">Nv::Blast::ConvexMeshBuilderImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2">Nv::Blast::ExtPxCollisionBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a24d29ef591b1ea02ed40d2883255b07c">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>buildDescFromInternalFracture()
: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a>
@@ -127,25 +123,25 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
</li>
<li>Builder()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#afee54814abee335eb45cc1d25e5377a6">Nv::Blast::Serialization::Asset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#af4630c504275b3ce9499ec82ad4a0545">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b">Nv::Blast::Serialization::ExtPxChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#af5052aca9bb76df2bd1ba258b328658b">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d">Nv::Blast::Serialization::ExtPxChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a9d7467cac8742513b605692c0c80bfb6">Nv::Blast::Serialization::ExtPxSubchunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ac71626a15aef84f500b429ddba15b1d7">Nv::Blast::Serialization::NvBlastBond::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a84fd6041d15ee832c7ff5e992531aca8">Nv::Blast::Serialization::NvBlastChunk::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#aa9d2b56a2a0b95263a190f73a46af97f">Nv::Blast::Serialization::NvBlastChunk::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ae7aeb04b654903c441114fca8706981f">Nv::Blast::Serialization::NvBlastDataBlock::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a98906e86d6ef93a0a6d289d116913cce">Nv::Blast::Serialization::NvBlastSupportGraph::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16">Nv::Blast::Serialization::PxConvexMeshGeometry::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a524508983328083c85ae0dd46fffc538">Nv::Blast::Serialization::PxMeshScale::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a610daba5a3656a910c2e5a64cafd9d4f">Nv::Blast::Serialization::PxQuat::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#acfdbb6a3d0c61d7c7fec3f37ed122348">Nv::Blast::Serialization::PxTransform::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a65ece8e5250bd426a4b1c1a59549aa9d">Nv::Blast::Serialization::NvBlastSupportGraph::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a93c31b1a31959abc2324ec1e7a7b6024">Nv::Blast::Serialization::PxConvexMeshGeometry::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ae8c6ec867c1c1f90670c36ce06fca602">Nv::Blast::Serialization::PxMeshScale::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a36503ed6170c9298294fe202cb13174a">Nv::Blast::Serialization::PxQuat::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a269d2f111d2bd183be5b88d585048336">Nv::Blast::Serialization::PxTransform::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a22c08eaa959688018e5e97aa02526748">Nv::Blast::Serialization::PxVec3::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a545d7a254d2ec6cb4e6f2cd3638d60a6">Nv::Blast::Serialization::TkAsset::Builder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b">Nv::Blast::Serialization::TkAssetJointDesc::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db">Nv::Blast::Serialization::TkAsset::Builder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ad6267482f63903c956d61036db478f6d">Nv::Blast::Serialization::TkAssetJointDesc::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a23d6d9a04b17c36f3749de1bf16c5d17">Nv::Blast::Serialization::UUID::Builder</a>
</li>
-<li>buildMeshConvexDecomposition()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a0d8b7ab626867277ee6b960988968888">Nv::Blast::ConvexMeshBuilderImpl</a>
+<li>buildPhysicsChunks()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0">Nv::Blast::ExtPxCollisionBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a4e8557c53b20d0ceba41ae6b96e4aaeb">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/source_docs/files/functions_func_c.html b/docs/source_docs/files/functions_func_c.html
index 9a70623..0a7d543 100755
--- a/docs/source_docs/files/functions_func_c.html
+++ b/docs/source_docs/files/functions_func_c.html
@@ -126,9 +126,6 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
<li>CollisionHullImpl()
: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8">Nv::Blast::CollisionHullImpl</a>
</li>
-<li>CollisionParams()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</a>
-</li>
<li>compute()
: <a class="el" href="classbt_convex_hull_computer.html#a1a41f091552e8c13655dc6709dfd10be">btConvexHullComputer</a>
</li>
@@ -196,12 +193,6 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330">VHACD::Volume</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01">VHACD::VoxelSet</a>
</li>
-<li>convertToTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a>
-</li>
-<li>ConvexMeshBuilderImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7">Nv::Blast::ConvexMeshBuilderImpl</a>
-</li>
<li>copy()
: <a class="el" href="classbt_aligned_object_array.html#aef1de339623a0ad2c334ad2d5d5ed833">btAlignedObjectArray&lt; T &gt;</a>
</li>
@@ -224,7 +215,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a007fa7ce495c8ee886dcef928eaf93dd">Nv::Blast::ExtDamageAcceleratorAABBTree</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#ab2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aa69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a>
@@ -245,13 +236,16 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82">Nv::Blast::TkFrameworkImpl</a>
</li>
<li>createBondBetweenMeshes()
-: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff">Nv::Blast::BlastBondGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92">Nv::Blast::BlastBondGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1">Nv::Blast::BlastBondGeneratorImpl</a>
</li>
<li>createChunkMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f">Nv::Blast::FractureToolImpl</a>
</li>
+<li>createCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a12296d50356db4664959dc3ea414dd9c">Nv::Blast::ExtPxManager</a>
+</li>
<li>createFamily()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605">Nv::Blast::ExtPxManagerImpl</a>
@@ -277,8 +271,8 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_asset.html#ab7a7be3a23d3cebbf4be3ef8f1b442c6">Nv::Blast::Asset</a>
</li>
<li>cut()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#addbaafbc27cd4bfcfe9777060455c127">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4a1ab63d90ed2514038f299606583527">Nv::Blast::FractureToolImpl</a>
</li>
<li>cutout()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b">Nv::Blast::FractureTool</a>
diff --git a/docs/source_docs/files/functions_func_d.html b/docs/source_docs/files/functions_func_d.html
index 942d2e2..ef51f51 100755
--- a/docs/source_docs/files/functions_func_d.html
+++ b/docs/source_docs/files/functions_func_d.html
@@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
</li>
<li>DebugLine()
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>Delete()
: <a class="el" href="class_v_h_a_c_d_1_1_circular_list.html#a140a63b2650f7fd7ccd7ab4a5e1deff7">VHACD::CircularList&lt; T &gt;</a>
@@ -73,8 +73,8 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac">Nv::Blast::FractureToolImpl</a>
</li>
<li>deleteInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>Denormalize()
: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#ae46c2f4d811fae09370614e5eb642570">VHACD::TMMesh</a>
diff --git a/docs/source_docs/files/functions_func_e.html b/docs/source_docs/files/functions_func_e.html
index e2016f9..f19b8b6 100755
--- a/docs/source_docs/files/functions_func_e.html
+++ b/docs/source_docs/files/functions_func_e.html
@@ -46,10 +46,10 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
<h3><a id="index_e"></a>- e -</h3><ul>
<li>Edge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032">Nv::Blast::Edge</a>
</li>
<li>EdgeFacetIntersectionData()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676">Nv::Blast::EdgeFacetIntersectionData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78">Nv::Blast::EdgeFacetIntersectionData</a>
</li>
<li>edgesCount()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a5eb543cc33f2c0b2c4772c163415ab27">Nv::Blast::BooleanToolOutputData</a>
@@ -59,7 +59,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7">Nv::Blast::EdgeToTriangles</a>
</li>
<li>EdgeWithParent()
-: <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f">Nv::Blast::EdgeWithParent</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025">Nv::Blast::EdgeWithParent</a>
</li>
<li>empty()
: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#adb32be852add255f27fc62e81665c58c">Nv::Blast::FixedPriorityQueue&lt; Element, Comparator &gt;</a>
@@ -136,11 +136,14 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#a31f781a28c7ea0b5e6754c6ec52e3c98">Nv::Blast::Serialization::ExtPxAsset</a>
</li>
<li>ExtPxAssetImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab507dab039fdca7436590b6b3769ccc0">Nv::Blast::ExtPxAssetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a26dae5284c5082be5d9c498a725d84e6">Nv::Blast::ExtPxAssetImpl</a>
</li>
<li>ExtPxChunk()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#a9998f1bce21f2e99b4ea3ccc6460bfe9">Nv::Blast::Serialization::ExtPxChunk</a>
</li>
+<li>ExtPxCollisionBuilderImpl()
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7">Nv::Blast::ExtPxCollisionBuilderImpl</a>
+</li>
<li>ExtPxFamilyImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339">Nv::Blast::ExtPxFamilyImpl</a>
</li>
diff --git a/docs/source_docs/files/functions_func_f.html b/docs/source_docs/files/functions_func_f.html
index 9fc06d8..1e30e94 100755
--- a/docs/source_docs/files/functions_func_f.html
+++ b/docs/source_docs/files/functions_func_f.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
<h3><a id="index_f"></a>- f -</h3><ul>
<li>Facet()
-: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4">Nv::Blast::Facet</a>
</li>
<li>fail()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html#af71042d83eb7b5ea27da3b0a199935a9">Nv::Blast::ExtIStream</a>
diff --git a/docs/source_docs/files/functions_func_g.html b/docs/source_docs/files/functions_func_g.html
index e9ed64c..777c68b 100755
--- a/docs/source_docs/files/functions_func_g.html
+++ b/docs/source_docs/files/functions_func_g.html
@@ -61,8 +61,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
</li>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
@@ -73,8 +73,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58">Nv::Blast::PatternGeneratorImpl</a>
</li>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1">Nv::Blast::PatternGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d">Nv::Blast::PatternGeneratorImpl</a>
</li>
<li>get()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html#a0c7167f8fd55e170e52cd194c597ad18">Nv::Blast::TkFrameworkImpl</a>
@@ -212,12 +212,12 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
</li>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914">Nv::Blast::MeshImpl</a>
</li>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b">Nv::Blast::MeshImpl</a>
</li>
<li>getBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1">Nv::Blast::ExtKJPxOutputStream</a>
@@ -308,6 +308,9 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60">Nv::Blast::ObjFileReader</a>
</li>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49">Nv::Blast::ApexImporter::ApexImportTool</a>
</li>
@@ -342,8 +345,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20">Nv::Blast::CutoutSetImpl</a>
</li>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ae56e3f1b74ece22ec0b747de1ea8758d">Nv::Blast::CutoutSetImpl</a>
</li>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
@@ -382,8 +385,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#ab48cc8d84301ded7f6440a5fef36e701">VHACD::Mesh</a>
</li>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ad641359a461ed5520d83f0992f4f7c41">Nv::Blast::CutoutSetImpl</a>
</li>
<li>getDistance()
: <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66">Nv::Blast::Separation</a>
@@ -432,8 +435,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc">Nv::Blast::MeshImpl</a>
</li>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a">Nv::Blast::MeshImpl</a>
</li>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
@@ -748,7 +751,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#a2a5a88b44ec3cd63ee67be1a0bee9325">Nv::Blast::DLink</a>
</li>
<li>GetNext()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#ad1d49f647f341c633b5e3a8c29d48655">VHACD::CircularListElement&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#afabfb09173ad123d91e58734670a4193">VHACD::CircularListElement&lt; T &gt;</a>
</li>
<li>getNextEdgeOfFace()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#a5c140dbc46067408b152d9b9dc603b28">btConvexHullComputer::Edge</a>
@@ -778,16 +781,15 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>getNormal()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#aa619a276bab241be73b7698dc984f113">Nv::Blast::Serialization::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a3b31d86db5282282e937cd4d4af6a1de">Nv::Blast::Serialization::NvBlastBond::Reader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">Nv::Blast::Triangle</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0">Nv::Blast::TrPrcTriangle</a>
</li>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#a2c68418aade662c005e3890a1d073d0d">NvBlastExtMaterial</a>
</li>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2">Nv::Blast::ObjFileReader</a>
</li>
<li>getNot()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b">Nv::Blast::EdgeToTriangles</a>
@@ -833,9 +835,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>getObjectTypeID()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f">Nv::Blast::ExtSerializer</a>
</li>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
-</li>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
</li>
@@ -879,9 +878,9 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a324e3e88a87372c6ce5646586d2b8233">VHACD::Mesh</a>
</li>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e">Nv::Blast::ObjFileReader</a>
</li>
<li>getPositionedMapping()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005">Nv::Blast::Triangulator</a>
@@ -1054,8 +1053,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a9cb2197391a35949ce67934005ab9b51">Nv::Blast::Serialization::ExtPxSubchunk::Reader</a>
</li>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7232e09ecf355b69de518cd5067deb3d">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7dcbf47203115afe634ca7b5af9bd56a">Nv::Blast::FractureToolImpl</a>
</li>
<li>GetTriangle()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0">VHACD::Mesh</a>
@@ -1098,9 +1097,9 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#afbc47db2117b5cf3c548023e3192269b">Nv::Blast::Serialization::NvBlastChunk::Reader</a>
</li>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5">Nv::Blast::ObjFileReader</a>
</li>
<li>getValue()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#ad88a1cbf5e2322d8a063c51061733093">Nv::Blast::Serialization::UUID::Builder</a>
@@ -1116,9 +1115,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>getVersionInternal()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242">Nv::Blast::TkTypeImpl</a>
</li>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e">Nv::Blast::Triangle</a>
-</li>
<li>getVertexBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl</a>
@@ -1141,7 +1137,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4">Nv::Blast::VertexWelding</a>
</li>
<li>GetVertices()
-: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#a2e911edf64f5b936e3440dd19c3dbada">VHACD::TMMesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#a405ea02fa7d86246289c743365108f40">VHACD::TMMesh</a>
</li>
<li>getVerticesCount()
: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3">Nv::Blast::FbxFileReader</a>
@@ -1175,8 +1171,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#ac386954de14ca214faa395e381b91683">Nv::Blast::Serialization::NvBlastChunk::Reader</a>
</li>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>GetVoxel()
: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1">VHACD::Volume</a>
diff --git a/docs/source_docs/files/functions_func_i.html b/docs/source_docs/files/functions_func_i.html
index fdba241..dc03ede 100755
--- a/docs/source_docs/files/functions_func_i.html
+++ b/docs/source_docs/files/functions_func_i.html
@@ -210,9 +210,6 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0">Nv::Blast::ObjFileReader</a>
</li>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
-</li>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9">Nv::Blast::CutoutSetImpl</a>
@@ -253,7 +250,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e">Nv::Blast::CutoutSetImpl</a>
</li>
<li>isPointContainedInMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#a4dba2d767bf1e43f5b27eb8b4ec52bab">Nv::Blast::BooleanEvaluator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#ac5c5bd8c7f018f2d9d281d6eb9d5b74e">Nv::Blast::BooleanEvaluator</a>
</li>
<li>isPointInside()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3">Nv::Blast::TriangleProcessor</a>
diff --git a/docs/source_docs/files/functions_func_n.html b/docs/source_docs/files/functions_func_n.html
index 164b7d1..0bdfbc8 100755
--- a/docs/source_docs/files/functions_func_n.html
+++ b/docs/source_docs/files/functions_func_n.html
@@ -81,8 +81,8 @@ $(document).ready(function(){initNavTree('functions_func_n.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#a014cef22dc0e4821bb9cf3f4909c2d84">Nv::Blast::SupportGraph</a>
</li>
<li>NvBlastBlockData()
-: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#a48a44a43d999c045ec597aa039e2f6fe">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#ac6ce3ef07a67d334640cf077381fc755">Nv::Blast::FamilyGraph</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2ed4d249e8b14ab9c1951e6285122392">Nv::Blast::ActorSerializationHeader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#a5257a8052b6cc1e57babdbbdf49b4e78">Nv::Blast::FamilyGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#af242d21a84d28cf24877def66e1d5729">Nv::Blast::FamilyHeader</a>
</li>
<li>NvBlastBond()
@@ -103,6 +103,12 @@ $(document).ready(function(){initNavTree('functions_func_n.html','');});
<li>NvBlastSupportGraph()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#a84f19854bf8e9b342106f742db22559d">Nv::Blast::Serialization::NvBlastSupportGraph</a>
</li>
+<li>NvcVec2ToFbx()
+: <a class="el" href="class_fbx_utils.html#a8efe6a50818ee890ecb61c3e3c81f077">FbxUtils</a>
+</li>
+<li>NvcVec3ToFbx()
+: <a class="el" href="class_fbx_utils.html#aab775760bdcfb5e69bf880d751478e71">FbxUtils</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/functions_func_o.html b/docs/source_docs/files/functions_func_o.html
index 6b8a0ef..cea6a17 100755
--- a/docs/source_docs/files/functions_func_o.html
+++ b/docs/source_docs/files/functions_func_o.html
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac">Nv::Blast::EdgeComparator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_less.html#af453636e02446e5b2a37289755c431d6">Nv::Blast::Less&lt; A &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a">Nv::Blast::VrtComp</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1">Nv::Blast::VrtPositionComparator</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9">Nv::Blast::VrtPositionComparator</a>
, <a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a87c43f402b63e1e206f25fad5ce999dc">physx::shdfnd::Hash&lt; NvBlastID &gt;</a>
</li>
<li>operator*()
@@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
</li>
<li>operator-=()
: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#a496b429863af35accbb047e8c71df837">VHACD::Vec2&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a94b2612035abc9442c59959ab5fc4944">VHACD::Vec3&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a8f943cff770cea9b603c7826ae53034a">VHACD::Vec3&lt; T &gt;</a>
</li>
<li>operator/()
: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#ac1b8bdcf1c27536dd74ac52e16d0f108">VHACD::Vec2&lt; T &gt;</a>
@@ -167,7 +167,6 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
</li>
<li>operator&lt;()
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#aa70fc086e910c9459cb80e4dd3bc6dcf">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">Nv::Blast::Edge</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046">Nv::Blast::EdgeFacetIntersectionData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69">Nv::Blast::POINT2D</a>
@@ -194,10 +193,9 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a7f2a82d37a07f98aa2e4abef70963061">VHACD::Vec3&lt; T &gt;</a>
</li>
<li>operator[]()
-: <a class="el" href="classbt_aligned_object_array.html#ad6e2888f43fb2b23967ef23d6fe905ed">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">Nv::Blast::Edge</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87">Nv::Blast::FixedArray&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#ae5d77832ff09f450bde8fcc59df3d7fb">VHACD::SArray&lt; T, N &gt;</a>
+: <a class="el" href="classbt_aligned_object_array.html#a22ca89a4c813dc8d9727b6bd44df8b13">btAlignedObjectArray&lt; T &gt;</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#a4efb701035f8fb07809a8b93f64db1dd">Nv::Blast::FixedArray&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#af0a62725c5f457cc563a865aaaa6d696">VHACD::SArray&lt; T, N &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#ab86ac57937edb7f92db17d0fa6dca3db">VHACD::Vec2&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a36f2df03ac45c786953651b215f07411">VHACD::Vec3&lt; T &gt;</a>
</li>
diff --git a/docs/source_docs/files/functions_func_p.html b/docs/source_docs/files/functions_func_p.html
index 271c3d6..5103bf3 100755
--- a/docs/source_docs/files/functions_func_p.html
+++ b/docs/source_docs/files/functions_func_p.html
@@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#a24db335d57465193f7bff5e95847e256">Nv::Blast::Serialization::TkAssetJointDesc::Pipeline</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#a548d9393cccce9d2c77817e6dded442b">Nv::Blast::Serialization::UUID::Pipeline</a>
</li>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
-</li>
<li>POINT2D()
: <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594">Nv::Blast::POINT2D</a>
</li>
@@ -130,7 +127,7 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_tk_worker.html#a1fef7951104f064615cf7dc50b01e326">Nv::Blast::TkWorker</a>
</li>
<li>Process()
-: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#a15cb5f988333edbcbd92cedfc1c6eef6">VHACD::ICHull</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#ade3d9e74ddc8f01b35c54f136f69cd5d">VHACD::ICHull</a>
</li>
<li>processMesh()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254">Nv::Blast::FractureRT</a>
@@ -169,15 +166,9 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
<li>PxTransform()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html#af891a620a681784a3ea8ed57d7096d57">Nv::Blast::Serialization::PxTransform</a>
</li>
-<li>PxVec2ToFbx()
-: <a class="el" href="class_fbx_utils.html#a96c58ee05f6dd783e0fbacc80e86706f">FbxUtils</a>
-</li>
<li>PxVec3()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html#ab7fe4079505c53be0b1531d22173014e">Nv::Blast::Serialization::PxVec3</a>
</li>
-<li>PxVec3ToFbx()
-: <a class="el" href="class_fbx_utils.html#a88339512786d1136581fdfa6b73eccdf">FbxUtils</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/functions_func_r.html b/docs/source_docs/files/functions_func_r.html
index e25ad64..8884148 100755
--- a/docs/source_docs/files/functions_func_r.html
+++ b/docs/source_docs/files/functions_func_r.html
@@ -46,8 +46,8 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
<h3><a id="index_r"></a>- r -</h3><ul>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>raycast()
: <a class="el" href="class_v_h_a_c_d_1_1_raycast_mesh.html#a930ab641744d36f2828e1a81ab53cf78">VHACD::RaycastMesh</a>
@@ -97,16 +97,13 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
</li>
<li>release()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#ad8552a04fa6cdb1f3a01d11d18209e5a">Nv::Blast::Actor</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e">Nv::Blast::BlastBondGeneratorImpl</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#abf98b31584d7898d6947646aaf323520">Nv::Blast::BooleanToolOutputDataImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a3a1faf12dd44010a8d9208f694abb41c">Nv::Blast::BooleanToolV2</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a">Nv::Blast::CollisionHullImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a7e114105b16606f5b70232259ebfd532">Nv::Blast::ConvexMeshBuilderImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
@@ -118,6 +115,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0">Nv::Blast::ExtPxActorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78">Nv::Blast::ExtPxAssetImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#af8c315d94c6a7ca2c79349bf4741c0bd">Nv::Blast::ExtPxCollisionBuilderImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65">Nv::Blast::ExtPxFamilyImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
@@ -171,8 +169,9 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
<li>Release()
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#a148a88808c26e2a6109ef8f6e1fcab7c">VHACD::VHACD</a>
</li>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a66f014104af8693ca0f7703f5302e5ec">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
diff --git a/docs/source_docs/files/functions_func_s.html b/docs/source_docs/files/functions_func_s.html
index 26c65ea..70be8ae 100755
--- a/docs/source_docs/files/functions_func_s.html
+++ b/docs/source_docs/files/functions_func_s.html
@@ -193,9 +193,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
<li>setDataType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a349e0fa500595af16e0c627753da262c">Nv::Blast::Serialization::NvBlastDataBlock::Builder</a>
</li>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
-</li>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
@@ -268,10 +265,10 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a71e16600cf504aefbbe6172e2400c330">Nv::Blast::Serialization::TkAssetJointDesc::Builder</a>
</li>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
</li>
<li>setNormal()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a6546de20cee9d8158a73a77f12af4909">Nv::Blast::Serialization::NvBlastBond::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a5c03224ccc795c513bf1446928269cc5">Nv::Blast::Serialization::NvBlastBond::Builder</a>
</li>
<li>setP()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a011e13da4855478f3b796cf814a0b22b">Nv::Blast::Serialization::PxTransform::Builder</a>
@@ -334,9 +331,9 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
</li>
<li>setState()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#abd89089c018fb1303951f75814fa3c80">Nv::Blast::DummyAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
</li>
<li>setStencil()
@@ -350,10 +347,10 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aa22507854f5ff2788efaaff13723d604">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
</li>
<li>setSubtreeLeafChunkCounts()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#af3ef5491ff9c539dd826217bd52c60b0">Nv::Blast::Serialization::Asset::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a283aff6c72ae75068be922c07de54aa0">Nv::Blast::Serialization::Asset::Builder</a>
</li>
<li>setSupportChunkHealths()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a780cbf78112d7d533816765502934b38">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a9d016fcee33d6362598082421de55e2b">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
</li>
<li>setTransform()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5">Nv::Blast::Serialization::ExtPxSubchunk::Builder</a>
@@ -413,7 +410,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca">Nv::Blast::SharedBuffer&lt; T &gt;</a>
</li>
<li>SharedFace()
-: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb">Nv::Blast::SharedFace</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f">Nv::Blast::SharedFace</a>
</li>
<li>SharedMemory()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182">Nv::Blast::SharedMemory</a>
diff --git a/docs/source_docs/files/functions_func_t.html b/docs/source_docs/files/functions_func_t.html
index 5c756a8..8e6f8de 100755
--- a/docs/source_docs/files/functions_func_t.html
+++ b/docs/source_docs/files/functions_func_t.html
@@ -193,13 +193,13 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab8e075fdec3c234d5636af22534bf682">Nv::Blast::Serialization::UUID::Reader</a>
</li>
<li>Triangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217">Nv::Blast::Triangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle</a>
</li>
<li>triangleBoundingBoxIntersection()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#a6136bb55c6b036333854c725419e7015">Nv::Blast::TriangleProcessor</a>
</li>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
</li>
<li>TriangleProcessor()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c">Nv::Blast::TriangleProcessor</a>
@@ -208,17 +208,13 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75">Nv::Blast::Triangulator</a>
</li>
<li>triangulate3d()
-: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#a241a1d0ef91a0d1990b2abfc441084ca">FLOAT_MATH::fm_Triangulate</a>
+: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#a995315805c698e94bd4dd85409d042c3">FLOAT_MATH::fm_Triangulate</a>
</li>
<li>TriangulatorV2()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#ab642f6bf10b46143bc318625b71b5791">Nv::Blast::TriangulatorV2</a>
</li>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a83fb48e5b7abff3e91655382327c2e05">Nv::Blast::ConvexMeshBuilderImpl</a>
-</li>
<li>TrPrcTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40">Nv::Blast::TrPrcTriangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699">Nv::Blast::TrPrcTriangle</a>
</li>
<li>TrPrcTriangle2d()
: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef">Nv::Blast::TrPrcTriangle2d</a>
diff --git a/docs/source_docs/files/functions_func_u.html b/docs/source_docs/files/functions_func_u.html
index 4dcbffa..29c52bc 100755
--- a/docs/source_docs/files/functions_func_u.html
+++ b/docs/source_docs/files/functions_func_u.html
@@ -53,8 +53,8 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#ae829dba2deb73fa8d430f87b2ae5831e">Nv::Blast::BooleanToolV2::Mode</a>
</li>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#af4598d30b4a393693a7a405854aa6674">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac1c3a18e82a53972ea362acc1a0272f8">Nv::Blast::FractureToolImpl</a>
</li>
<li>Unlock()
: <a class="el" href="class_v_h_a_c_d_1_1_mutex.html#a8fb030351ef3a6d191fef6a55f7d1d68">VHACD::Mutex</a>
diff --git a/docs/source_docs/files/functions_func_v.html b/docs/source_docs/files/functions_func_v.html
index a9bc842..c3a0cb0 100755
--- a/docs/source_docs/files/functions_func_v.html
+++ b/docs/source_docs/files/functions_func_v.html
@@ -54,6 +54,9 @@ $(document).ready(function(){initNavTree('functions_func_v.html','');});
<li>Vec3()
: <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#abf4912fd638f0c64884699dffaf21061">VHACD::Vec3&lt; T &gt;</a>
</li>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
+</li>
<li>VertexToFbx()
: <a class="el" href="class_fbx_utils.html#adec64718b67a2603103ce2e1b381c176">FbxUtils</a>
</li>
@@ -77,8 +80,8 @@ $(document).ready(function(){initNavTree('functions_func_v.html','');});
: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#adbcb7b194e33f8d953e50dce81f320f4">VHACD::Volume</a>
</li>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#af7fd215d495bd93428a5075abad44d09">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#af0d34972494741fc4c4b2bfe1eb801ad">Nv::Blast::FractureToolImpl</a>
</li>
<li>VoronoiSitesGeneratorImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c">Nv::Blast::VoronoiSitesGeneratorImpl</a>
diff --git a/docs/source_docs/files/functions_g.html b/docs/source_docs/files/functions_g.html
index ad5007a..52c92be 100755
--- a/docs/source_docs/files/functions_g.html
+++ b/docs/source_docs/files/functions_g.html
@@ -61,8 +61,8 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a>
</li>
<li>generateInSphere()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>generateRegularRadialPattern()
: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36">Nv::Blast::PatternGenerator</a>
@@ -73,8 +73,8 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58">Nv::Blast::PatternGeneratorImpl</a>
</li>
<li>generateVoronoiPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce">Nv::Blast::PatternGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1">Nv::Blast::PatternGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e">Nv::Blast::PatternGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d">Nv::Blast::PatternGeneratorImpl</a>
</li>
<li>geometry
: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult</a>
@@ -220,12 +220,12 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a>
</li>
<li>getBoundingBox()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914">Nv::Blast::MeshImpl</a>
</li>
<li>getBoundingBoxWritable()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b">Nv::Blast::MeshImpl</a>
</li>
<li>getBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1">Nv::Blast::ExtKJPxOutputStream</a>
@@ -316,6 +316,9 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60">Nv::Blast::ObjFileReader</a>
</li>
+<li>getCollisionBuilder()
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>getCollisionGeometry()
: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49">Nv::Blast::ApexImporter::ApexImportTool</a>
</li>
@@ -350,8 +353,8 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20">Nv::Blast::CutoutSetImpl</a>
</li>
<li>getCutoutVertex()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ae56e3f1b74ece22ec0b747de1ea8758d">Nv::Blast::CutoutSetImpl</a>
</li>
<li>getCutoutVertexCount()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16">Nv::Blast::CutoutSet</a>
@@ -390,8 +393,8 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#ab48cc8d84301ded7f6440a5fef36e701">VHACD::Mesh</a>
</li>
<li>getDimensions()
-: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870">Nv::Blast::CutoutSetImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ad641359a461ed5520d83f0992f4f7c41">Nv::Blast::CutoutSetImpl</a>
</li>
<li>getDistance()
: <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66">Nv::Blast::Separation</a>
@@ -440,8 +443,8 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc">Nv::Blast::MeshImpl</a>
</li>
<li>getFacetBound()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd">Nv::Blast::Mesh</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2">Nv::Blast::Mesh</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a">Nv::Blast::MeshImpl</a>
</li>
<li>getFacetCount()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a>
@@ -756,7 +759,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#a2a5a88b44ec3cd63ee67be1a0bee9325">Nv::Blast::DLink</a>
</li>
<li>GetNext()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#afabfb09173ad123d91e58734670a4193">VHACD::CircularListElement&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#ad1d49f647f341c633b5e3a8c29d48655">VHACD::CircularListElement&lt; T &gt;</a>
</li>
<li>getNextEdgeOfFace()
: <a class="el" href="classbt_convex_hull_computer_1_1_edge.html#a5c140dbc46067408b152d9b9dc603b28">btConvexHullComputer::Edge</a>
@@ -786,16 +789,15 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>getNormal()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#aa619a276bab241be73b7698dc984f113">Nv::Blast::Serialization::NvBlastBond::Builder</a>
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a3b31d86db5282282e937cd4d4af6a1de">Nv::Blast::Serialization::NvBlastBond::Reader</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c">Nv::Blast::Triangle</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0">Nv::Blast::TrPrcTriangle</a>
</li>
<li>getNormalizedDamage()
: <a class="el" href="struct_nv_blast_ext_material.html#a2c68418aade662c005e3890a1d073d0d">NvBlastExtMaterial</a>
</li>
<li>getNormalsArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2">Nv::Blast::ObjFileReader</a>
</li>
<li>getNot()
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b">Nv::Blast::EdgeToTriangles</a>
@@ -841,9 +843,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>getObjectTypeID()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f">Nv::Blast::ExtSerializer</a>
</li>
-<li>getOpposite()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a>
-</li>
<li>getOverstressedBondCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a>
</li>
@@ -877,19 +876,19 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
</li>
<li>GetPoint()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#af5d597d60067b5088b4a5d4fc621677d">VHACD::Mesh</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a1ce2e373cac423d01b4f84c0920a96b3">VHACD::VoxelSet</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#afa15e50b99e12c4f9618acc43051397f">VHACD::VoxelSet</a>
</li>
<li>GetPoints()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a4754ba10e43d1a17d663f23bbe140b82">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a7d6cb754fe7e0bcb37c4ac9e30349588">VHACD::Mesh</a>
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#a6532494890ad3657b887020ab9dc0341">VHACD::VoxelSet</a>
</li>
<li>GetPointsBuffer()
: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a7555cee865f32d60e4a8e0200f757d52">VHACD::Mesh</a>
</li>
<li>getPositionArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e">Nv::Blast::ObjFileReader</a>
</li>
<li>getPositionedMapping()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005">Nv::Blast::Triangulator</a>
@@ -898,7 +897,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#a38fd49a69d32c1bc4a63af64356ba32e">Nv::Blast::DLink</a>
</li>
<li>GetPrev()
-: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#ac4bd083f71f61ff2808945de1aeabdc6">VHACD::CircularListElement&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_circular_list_element.html#a52c56e72c6d823f9ebc77c6d37a86cd4">VHACD::CircularListElement&lt; T &gt;</a>
</li>
<li>getPxActorCount()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f">Nv::Blast::ExtPxManager</a>
@@ -1062,11 +1061,11 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a9cb2197391a35949ce67934005ab9b51">Nv::Blast::Serialization::ExtPxSubchunk::Reader</a>
</li>
<li>getTransformation()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7232e09ecf355b69de518cd5067deb3d">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7dcbf47203115afe634ca7b5af9bd56a">Nv::Blast::FractureToolImpl</a>
</li>
<li>GetTriangle()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a038b6370584bb3e8973652bc8bce26e7">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0">VHACD::Mesh</a>
</li>
<li>getTriangleIntersection()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#aea569ddf0b92492bffb2408f1d3cb7ad">Nv::Blast::TriangleProcessor</a>
@@ -1076,7 +1075,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_v_h_a_c_d_1_1_t_m_mesh.html#af62fc7e222eb7f4434f215f3a6e88596">VHACD::TMMesh</a>
</li>
<li>GetTrianglesBuffer()
-: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a113aea083489258576722e114bc9cd3b">VHACD::Mesh</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_mesh.html#a0912c7bc47391979ab081a6281ba20dd">VHACD::Mesh</a>
</li>
<li>getType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a7bbf8d9843c796a0d4c2827a1f5114e3">Nv::Blast::Serialization::PxConvexMeshGeometry::Builder</a>
@@ -1106,9 +1105,9 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#afbc47db2117b5cf3c548023e3192269b">Nv::Blast::Serialization::NvBlastChunk::Reader</a>
</li>
<li>getUvArray()
-: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b">Nv::Blast::FbxFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131">Nv::Blast::ObjFileReader</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56">Nv::Blast::FbxFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24">Nv::Blast::IMeshFileReader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5">Nv::Blast::ObjFileReader</a>
</li>
<li>getValue()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#ad88a1cbf5e2322d8a063c51061733093">Nv::Blast::Serialization::UUID::Builder</a>
@@ -1124,9 +1123,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>getVersionInternal()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242">Nv::Blast::TkTypeImpl</a>
</li>
-<li>getVertex()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5">Nv::Blast::Triangle</a>
-</li>
<li>getVertexBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54">Nv::Blast::FractureRT</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c">Nv::Blast::FractureRTImpl</a>
@@ -1183,14 +1179,14 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#ac386954de14ca214faa395e381b91683">Nv::Blast::Serialization::NvBlastChunk::Reader</a>
</li>
<li>getVoronoiSites()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>GetVoxel()
-: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#a28d7ee3083467b5a03cb4e5447153dc9">VHACD::Volume</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1">VHACD::Volume</a>
</li>
<li>GetVoxels()
-: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#aea51d845775371eb79f4bf676305632a">VHACD::VoxelSet</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#ae2f6a98668068b91161da14f8d375ed4">VHACD::VoxelSet</a>
</li>
<li>getW()
: <a class="el" href="classbt_vector4.html#aa5e27c8aa32b7f8ad8cdd96498fff837">btVector4</a>
diff --git a/docs/source_docs/files/functions_i.html b/docs/source_docs/files/functions_i.html
index 4473c83..0944d88 100755
--- a/docs/source_docs/files/functions_i.html
+++ b/docs/source_docs/files/functions_i.html
@@ -66,9 +66,18 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
</li>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+</li>
<li>indexIsValid()
: <a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html#a8eab4a59a88ce8e8bb2d5f8eada63e38">Nv::Blast::TkTypeImpl</a>
</li>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+</li>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
+</li>
<li>Info
: <a class="el" href="struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742cea7672dda7296bbcac2e2bad5546d82c6f">NvBlastMessage</a>
</li>
@@ -261,9 +270,6 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a>
, <a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0">Nv::Blast::ObjFileReader</a>
</li>
-<li>isContainEdge()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a>
-</li>
<li>isCutoutVertexToggleSmoothingGroup()
: <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9">Nv::Blast::CutoutSetImpl</a>
@@ -310,7 +316,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e">Nv::Blast::CutoutSetImpl</a>
</li>
<li>isPointContainedInMesh()
-: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#a009de2bf236544f4a26a5092ecc1a9cf">Nv::Blast::BooleanEvaluator</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html#ac5c5bd8c7f018f2d9d281d6eb9d5b74e">Nv::Blast::BooleanEvaluator</a>
</li>
<li>isPointInside()
: <a class="el" href="class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3">Nv::Blast::TriangleProcessor</a>
diff --git a/docs/source_docs/files/functions_m.html b/docs/source_docs/files/functions_m.html
index 89ba8cc..6a593dc 100755
--- a/docs/source_docs/files/functions_m.html
+++ b/docs/source_docs/files/functions_m.html
@@ -96,6 +96,9 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>m_chunkCount
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">Nv::Blast::Asset</a>
</li>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>m_concavity
: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39">VHACD::IVHACD::Parameters</a>
</li>
@@ -337,10 +340,10 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
: <a class="el" href="struct_nvc_bounds3.html#ac4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
</li>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
@@ -388,7 +391,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo</a>
</li>
<li>MeshImpl()
-: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d">Nv::Blast::MeshImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931">Nv::Blast::MeshImpl</a>
</li>
<li>MeshNoiser()
: <a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae">Nv::Blast::MeshNoiser</a>
@@ -414,9 +417,6 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#aeeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
</li>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#af5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
</li>
@@ -435,9 +435,6 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>mMeshB
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4">Nv::Blast::BooleanToolV2</a>
</li>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>Mode()
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#a5461ae67394464c4385c70f2430320fe">Nv::Blast::BooleanToolV2::Mode</a>
</li>
@@ -451,10 +448,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
</li>
<li>mOffset
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48">Nv::Blast::FractureToolImpl</a>
-</li>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e">Nv::Blast::CollisionHull::HullPolygon</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925">Nv::Blast::FractureToolImpl</a>
</li>
<li>mPlaneIndexerOffset
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b">Nv::Blast::FractureToolImpl</a>
diff --git a/docs/source_docs/files/functions_n.html b/docs/source_docs/files/functions_n.html
index 66973c8..cb2607f 100755
--- a/docs/source_docs/files/functions_n.html
+++ b/docs/source_docs/files/functions_n.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
<h3><a id="index_n"></a>- n -</h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#af1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
</li>
<li>name
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#aed5abe3175904590cde0dcad4b90fe60">VHACD::Vec3&lt; T &gt;</a>
</li>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
</li>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
@@ -149,8 +149,8 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_support_graph.html#a014cef22dc0e4821bb9cf3f4909c2d84">Nv::Blast::SupportGraph</a>
</li>
<li>NvBlastBlockData()
-: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2ed4d249e8b14ab9c1951e6285122392">Nv::Blast::ActorSerializationHeader</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#a0108f2ce4edc3203daaeae9bea76f688">Nv::Blast::FamilyGraph</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_header.html#aeba6e56b49deced92a771da03a45482f">Nv::Blast::ActorSerializationHeader</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_family_graph.html#a6236037fc4b3a3dfde4a84ce5033203e">Nv::Blast::FamilyGraph</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_family_header.html#af242d21a84d28cf24877def66e1d5729">Nv::Blast::FamilyHeader</a>
</li>
<li>NvBlastBond()
@@ -171,6 +171,12 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
<li>NvBlastSupportGraph()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#a84f19854bf8e9b342106f742db22559d">Nv::Blast::Serialization::NvBlastSupportGraph</a>
</li>
+<li>NvcVec2ToFbx()
+: <a class="el" href="class_fbx_utils.html#a8efe6a50818ee890ecb61c3e3c81f077">FbxUtils</a>
+</li>
+<li>NvcVec3ToFbx()
+: <a class="el" href="class_fbx_utils.html#aab775760bdcfb5e69bf880d751478e71">FbxUtils</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/functions_o.html b/docs/source_docs/files/functions_o.html
index 011b5b2..a0c6440 100755
--- a/docs/source_docs/files/functions_o.html
+++ b/docs/source_docs/files/functions_o.html
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac">Nv::Blast::EdgeComparator</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_less.html#af453636e02446e5b2a37289755c431d6">Nv::Blast::Less&lt; A &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a">Nv::Blast::VrtComp</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1">Nv::Blast::VrtPositionComparator</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9">Nv::Blast::VrtPositionComparator</a>
, <a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html#a87c43f402b63e1e206f25fad5ce999dc">physx::shdfnd::Hash&lt; NvBlastID &gt;</a>
</li>
<li>operator*()
@@ -172,8 +172,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a2636e713f22a4129f207fa3b9a9a2792">VHACD::Vec3&lt; T &gt;</a>
</li>
<li>operator&lt;()
-: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#ab7a24ff58d89fbca8e22a5f3307cac0c">Nv::Blast::ChunkGraphLink</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680">Nv::Blast::Edge</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph_link.html#aa70fc086e910c9459cb80e4dd3bc6dcf">Nv::Blast::ChunkGraphLink</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046">Nv::Blast::EdgeFacetIntersectionData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba">Nv::Blast::FacetFacetResult</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69">Nv::Blast::POINT2D</a>
@@ -205,7 +204,6 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
</li>
<li>operator[]()
: <a class="el" href="classbt_aligned_object_array.html#ad6e2888f43fb2b23967ef23d6fe905ed">btAlignedObjectArray&lt; T &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e">Nv::Blast::Edge</a>
, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87">Nv::Blast::FixedArray&lt; T &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#af0a62725c5f457cc563a865aaaa6d696">VHACD::SArray&lt; T, N &gt;</a>
, <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#a610d22da3335a468cb55737cffbbe515">VHACD::Vec2&lt; T &gt;</a>
diff --git a/docs/source_docs/files/functions_p.html b/docs/source_docs/files/functions_p.html
index 62c1001..c69f5ae 100755
--- a/docs/source_docs/files/functions_p.html
+++ b/docs/source_docs/files/functions_p.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<h3><a id="index_p"></a>- p -</h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#aedef4947fa3ee9703840bc44209c9280">NvcTransform</a>
</li>
<li>Parameters()
@@ -113,12 +113,6 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<li>Physics
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType</a>
</li>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-</li>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
-</li>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
</li>
@@ -159,12 +153,10 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#a87da7b54e03ff55fcb292699d603e6f1">Nv::Blast::Serialization::UUID::Pipeline</a>
</li>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1">Nv::Blast::Separation</a>
</li>
-<li>PlaneChunkIndexer()
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a>
-</li>
<li>Point
: <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba">Nv::Blast::DamagePattern</a>
</li>
@@ -178,9 +170,19 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
: <a class="el" href="classbt_aligned_allocator.html#a437328614e195e0241532556ebb24585">btAlignedAllocator&lt; T, Alignment &gt;</a>
</li>
<li>points
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">Nv::Blast::TrPrcTriangle</a>
</li>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
+</li>
<li>polyVerts
: <a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65">Nv::Blast::ConvexLoop</a>
</li>
@@ -202,11 +204,11 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
</li>
<li>pos0
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>pos1
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
@@ -228,7 +230,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#af4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
</li>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
</li>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
@@ -302,15 +304,9 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<li>PxTransform()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html#af891a620a681784a3ea8ed57d7096d57">Nv::Blast::Serialization::PxTransform</a>
</li>
-<li>PxVec2ToFbx()
-: <a class="el" href="class_fbx_utils.html#a96c58ee05f6dd783e0fbacc80e86706f">FbxUtils</a>
-</li>
<li>PxVec3()
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html#ab7fe4079505c53be0b1531d22173014e">Nv::Blast::Serialization::PxVec3</a>
</li>
-<li>PxVec3ToFbx()
-: <a class="el" href="class_fbx_utils.html#a88339512786d1136581fdfa6b73eccdf">FbxUtils</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/functions_r.html b/docs/source_docs/files/functions_r.html
index b05a57f..f23c92b 100755
--- a/docs/source_docs/files/functions_r.html
+++ b/docs/source_docs/files/functions_r.html
@@ -52,8 +52,8 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29">Nv::Blast::RegularRadialPatternDesc</a>
</li>
<li>radialPattern()
-: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3">Nv::Blast::VoronoiSitesGeneratorImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740">Nv::Blast::VoronoiSitesGenerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>radialSteps
: <a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462">Nv::Blast::RegularRadialPatternDesc</a>
@@ -143,16 +143,13 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
</li>
<li>release()
: <a class="el" href="class_nv_1_1_blast_1_1_actor.html#ad8552a04fa6cdb1f3a01d11d18209e5a">Nv::Blast::Actor</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e">Nv::Blast::BlastBondGeneratorImpl</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a245cb7098202f04dfafd3fcfb71a78bc">Nv::Blast::BooleanToolOutputData</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data_impl.html#abf98b31584d7898d6947646aaf323520">Nv::Blast::BooleanToolOutputDataImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a3a1faf12dd44010a8d9208f694abb41c">Nv::Blast::BooleanToolV2</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a857b7c4b566f05750af72c2dc1288399">Nv::Blast::ChunkGraph</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a">Nv::Blast::CollisionHullImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a7e114105b16606f5b70232259ebfd532">Nv::Blast::ConvexMeshBuilderImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d">Nv::Blast::CutoutSetImpl</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59">Nv::Blast::DamagePattern</a>
@@ -164,6 +161,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0">Nv::Blast::ExtPxActorImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78">Nv::Blast::ExtPxAssetImpl</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#af8c315d94c6a7ca2c79349bf4741c0bd">Nv::Blast::ExtPxCollisionBuilderImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65">Nv::Blast::ExtPxFamilyImpl</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a>
@@ -217,8 +215,9 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
<li>Release()
: <a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html#a148a88808c26e2a6109ef8f6e1fcab7c">VHACD::VHACD</a>
</li>
-<li>releaseCollisionHulls()
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a>
+<li>releaseCollisionHull()
+: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4">Nv::Blast::ConvexMeshBuilder</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a66f014104af8693ca0f7703f5302e5ec">Nv::Blast::ExtPxCollisionBuilderImpl</a>
</li>
<li>releaseSyncBuffer()
: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a>
diff --git a/docs/source_docs/files/functions_s.html b/docs/source_docs/files/functions_s.html
index dcb5122..54b2745 100755
--- a/docs/source_docs/files/functions_s.html
+++ b/docs/source_docs/files/functions_s.html
@@ -54,7 +54,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843">Nv::Blast::SimplexNoise</a>
</li>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
</li>
<li>SArray()
: <a class="el" href="class_v_h_a_c_d_1_1_s_array.html#a2bceb265ab8379ece611e65f71bdd015">VHACD::SArray&lt; T, N &gt;</a>
@@ -80,7 +80,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#ae20060d21d61a24cf274f80dba52a295">VHACD::ICHull</a>
</li>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
</li>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
@@ -209,9 +209,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>setDataType()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a349e0fa500595af16e0c627753da262c">Nv::Blast::Serialization::NvBlastDataBlock::Builder</a>
</li>
-<li>setDefault()
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</a>
-</li>
<li>setDefaults()
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
@@ -284,7 +281,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a71e16600cf504aefbbe6172e2400c330">Nv::Blast::Serialization::TkAssetJointDesc::Builder</a>
</li>
<li>setNodeInfo()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237">Nv::Blast::ExtStressSolver</a>
</li>
<li>setNormal()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a5c03224ccc795c513bf1446928269cc5">Nv::Blast::Serialization::NvBlastBond::Builder</a>
@@ -350,9 +347,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
</li>
<li>setState()
: <a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188">Nv::Blast::BBoxBasedAccelerator</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a">Nv::Blast::DummyAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7">Nv::Blast::DummyAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b">Nv::Blast::GridWalker</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313">Nv::Blast::SpatialAccelerator</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe">Nv::Blast::SpatialAccelerator</a>
, <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47">Nv::Blast::SweepingAccelerator</a>
</li>
<li>setStencil()
@@ -366,10 +363,10 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aa22507854f5ff2788efaaff13723d604">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
</li>
<li>setSubtreeLeafChunkCounts()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#af3ef5491ff9c539dd826217bd52c60b0">Nv::Blast::Serialization::Asset::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a283aff6c72ae75068be922c07de54aa0">Nv::Blast::Serialization::Asset::Builder</a>
</li>
<li>setSupportChunkHealths()
-: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a9d016fcee33d6362598082421de55e2b">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a780cbf78112d7d533816765502934b38">Nv::Blast::Serialization::ExtPxAsset::Builder</a>
</li>
<li>setTransform()
: <a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5">Nv::Blast::Serialization::ExtPxSubchunk::Builder</a>
@@ -429,7 +426,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca">Nv::Blast::SharedBuffer&lt; T &gt;</a>
</li>
<li>SharedFace()
-: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb">Nv::Blast::SharedFace</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f">Nv::Blast::SharedFace</a>
</li>
<li>SharedMemory()
: <a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182">Nv::Blast::SharedMemory</a>
@@ -534,12 +531,12 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a>
, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba">Nv::Blast::ExtPxManagerImpl</a>
</li>
-<li>Subtype
-: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</a>
-</li>
<li>subtype
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a>
</li>
+<li>Subtype
+: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</a>
+</li>
<li>SuperSupport
: <a class="el" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c">Nv::Blast::Asset::ChunkAnnotation</a>
</li>
@@ -559,7 +556,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f">Nv::Blast::SweepingAccelerator</a>
</li>
<li>syncFamily()
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f">Nv::Blast::ExtSync</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb">Nv::Blast::ExtSync</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/source_docs/files/functions_t.html b/docs/source_docs/files/functions_t.html
index ba88434..10371e4 100755
--- a/docs/source_docs/files/functions_t.html
+++ b/docs/source_docs/files/functions_t.html
@@ -232,7 +232,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
</li>
<li>transform
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">Nv::Blast::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c">Nv::Blast::ExtSyncEventPhysicsSync::ActorData</a>
@@ -247,7 +247,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b">Nv::Blast::TriangulatorV2</a>
</li>
<li>TriangleIndexed()
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185">Nv::Blast::TriangleIndexed</a>
</li>
<li>triangleIndices
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5">Nv::Blast::TriangulatorV2</a>
@@ -259,7 +259,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75">Nv::Blast::Triangulator</a>
</li>
<li>triangulate3d()
-: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#a995315805c698e94bd4dd85409d042c3">FLOAT_MATH::fm_Triangulate</a>
+: <a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#a241a1d0ef91a0d1990b2abfc441084ca">FLOAT_MATH::fm_Triangulate</a>
</li>
<li>TriangulatorV2()
: <a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html#ab642f6bf10b46143bc318625b71b5791">Nv::Blast::TriangulatorV2</a>
@@ -267,12 +267,8 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
<li>trId
: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a>
</li>
-<li>trimCollisionGeometry()
-: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a83fb48e5b7abff3e91655382327c2e05">Nv::Blast::ConvexMeshBuilderImpl</a>
-</li>
<li>TrPrcTriangle()
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699">Nv::Blast::TrPrcTriangle</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40">Nv::Blast::TrPrcTriangle</a>
</li>
<li>TrPrcTriangle2d()
: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef">Nv::Blast::TrPrcTriangle2d</a>
diff --git a/docs/source_docs/files/functions_type.html b/docs/source_docs/files/functions_type.html
index 7559434..49393de 100755
--- a/docs/source_docs/files/functions_type.html
+++ b/docs/source_docs/files/functions_type.html
@@ -141,15 +141,15 @@
: <a class="el" href="classbt_aligned_allocator.html#e700086710c0e3968d6291a58afb5179">btAlignedAllocator&lt; T, Alignment &gt;</a>
</ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>type
+: <a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">Nv::Blast::Array&lt; T &gt;</a>
<li>Type
-: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#255df2928f723c0d99d7a98f31a7c19f">Nv::Blast::Serialization::NvBlastDataBlock</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#8aa770569b91693313927c1ffdec4074">Nv::Blast::Serialization::PxConvexMeshGeometry</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#255df2928f723c0d99d7a98f31a7c19f">Nv::Blast::Serialization::NvBlastDataBlock</a>
<li>type
: <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">Nv::Blast::InlineArray&lt; T, N &gt;</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">Nv::Blast::Array&lt; T &gt;</a>
-<li>Type
-: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#8aa770569b91693313927c1ffdec4074">Nv::Blast::Serialization::PxConvexMeshGeometry</a>
</ul>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>value_type
diff --git a/docs/source_docs/files/functions_u.html b/docs/source_docs/files/functions_u.html
index 487ede5..f9d14e3 100755
--- a/docs/source_docs/files/functions_u.html
+++ b/docs/source_docs/files/functions_u.html
@@ -59,8 +59,8 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_v2_1_1_mode.html#ae829dba2deb73fa8d430f87b2ae5831e">Nv::Blast::BooleanToolV2::Mode</a>
</li>
<li>uniteChunks()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#af4598d30b4a393693a7a405854aa6674">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac1c3a18e82a53972ea362acc1a0272f8">Nv::Blast::FractureToolImpl</a>
</li>
<li>Unlock()
: <a class="el" href="class_v_h_a_c_d_1_1_mutex.html#a8fb030351ef3a6d191fef6a55f7d1d68">VHACD::Mutex</a>
@@ -140,10 +140,10 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html#a478c3f1e77771bae9c3112d98b97d730">Nv::Blast::Serialization::UUID</a>
</li>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
</li>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
</li>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/source_docs/files/functions_v.html b/docs/source_docs/files/functions_v.html
index df28d0c..bec760b 100755
--- a/docs/source_docs/files/functions_v.html
+++ b/docs/source_docs/files/functions_v.html
@@ -66,6 +66,12 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
<li>Version
: <a class="el" href="struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095df">Nv::Blast::ActorSerializationFormat</a>
</li>
+<li>Vertex()
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09">Nv::Blast::Vertex</a>
+</li>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
+</li>
<li>VertexToFbx()
: <a class="el" href="class_fbx_utils.html#adec64718b67a2603103ce2e1b381c176">FbxUtils</a>
</li>
@@ -104,14 +110,14 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
, <a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html#aa3652431dd010eba4418cae1c9e74beb">VHACD::VoxelSet</a>
</li>
<li>voronoiFracturing()
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285">Nv::Blast::FractureTool</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3ef1b827dd70eb666cce38c3dbcc507f">Nv::Blast::FractureToolImpl</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074">Nv::Blast::FractureTool</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab0089baafc0bd7370c12602d7dd20440">Nv::Blast::FractureToolImpl</a>
</li>
<li>VoronoiSitesGeneratorImpl()
: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c">Nv::Blast::VoronoiSitesGeneratorImpl</a>
</li>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>Voxelize()
: <a class="el" href="class_v_h_a_c_d_1_1_volume.html#a82bec6423492a96fd4193a6d3d4fdd6f">VHACD::Volume</a>
diff --git a/docs/source_docs/files/functions_vars_0x63.html b/docs/source_docs/files/functions_vars_0x63.html
index 17c96bc..5254230 100755
--- a/docs/source_docs/files/functions_vars_0x63.html
+++ b/docs/source_docs/files/functions_vars_0x63.html
@@ -170,7 +170,7 @@
<li>componentIndices
: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
<li>coord
diff --git a/docs/source_docs/files/functions_vars_0x69.html b/docs/source_docs/files/functions_vars_0x69.html
index c736b0f..945293a 100755
--- a/docs/source_docs/files/functions_vars_0x69.html
+++ b/docs/source_docs/files/functions_vars_0x69.html
@@ -88,6 +88,12 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html#8ea78901480aee9ff5b42cbfa4f53efa">Nv::Blast::PolyVert</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
<li>infSearchMode
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig</a>
<li>initialBondHealths
diff --git a/docs/source_docs/files/functions_vars_0x6d.html b/docs/source_docs/files/functions_vars_0x6d.html
index aab49f0..5d253ee 100755
--- a/docs/source_docs/files/functions_vars_0x6d.html
+++ b/docs/source_docs/files/functions_vars_0x6d.html
@@ -118,6 +118,8 @@
: <a class="el" href="class_nv_1_1_blast_1_1final.html#c5bc74f1c610ec765fbd3cd8bdd215a2">Nv::Blast::final</a>
<li>m_chunkCount
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#2fca1fdbe87c49f04736dd6b6d176177">Nv::Blast::Asset</a>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
<li>m_concavity
: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#88f5e70f68aede84838343229ed5c2d7">VHACD::IVHACD::IVHACD::Parameters</a>
<li>m_convexhullApproximation
@@ -276,16 +278,16 @@
<li>maximum
: <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
<li>maxRadius
-: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">NvBlastExtImpactSpreadDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">NvBlastExtImpactSpreadDamageDesc</a>
<li>maxSeparation
: <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#eda86ef2c94ee551fbbfa123564e3418">Nv::Blast::BondGenerationConfig</a>
<li>mChunkData
@@ -318,31 +320,25 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#b21a1df966fa48dfce8aaf58847b5c70">Nv::Blast::Separation</a>
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
<li>minRadius
-: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</a>
<li>mInteriorMaterialId
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#e9fdc3a9dd7eefe632a24c7abb6c4962">Nv::Blast::FractureToolImpl</a>
<li>mMeshA
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#ce5f208600728f96f0b61f64dcc043df">Nv::Blast::BooleanToolV2</a>
<li>mMeshB
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#945d1265a73c99b9588ccc826cac80f4">Nv::Blast::BooleanToolV2</a>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
<li>model
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#8afba8dc673e5104eb22daae072edc52">Nv::Blast::FractureDesc</a>
<li>modelAccel
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#fc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
<li>mOffset
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#d7a1b834ea7653d69e10dca1f7a12e48">Nv::Blast::FractureToolImpl</a>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#3a9a2ccd3b9f5122f5153431b2eb2925">Nv::Blast::FractureToolImpl</a>
<li>mPlaneIndexerOffset
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#1cf29d3d972240ac368f6acef7bcb93b">Nv::Blast::FractureToolImpl</a>
<li>mRemoveIslands
diff --git a/docs/source_docs/files/functions_vars_0x6e.html b/docs/source_docs/files/functions_vars_0x6e.html
index 7d8224b..5e36e61 100755
--- a/docs/source_docs/files/functions_vars_0x6e.html
+++ b/docs/source_docs/files/functions_vars_0x6e.html
@@ -85,7 +85,7 @@
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
<li>name
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData</a>
@@ -117,7 +117,7 @@
: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a>
, <a class="el" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">NvBlastBond</a>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
<li>normIndex
diff --git a/docs/source_docs/files/functions_vars_0x70.html b/docs/source_docs/files/functions_vars_0x70.html
index a203349..8319641 100755
--- a/docs/source_docs/files/functions_vars_0x70.html
+++ b/docs/source_docs/files/functions_vars_0x70.html
@@ -85,7 +85,7 @@
<p>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform</a>
<li>parent
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#c2356627cc0f43aaa5f417a36e1c5690">Nv::Blast::EdgeWithParent</a>
@@ -108,34 +108,38 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc">Nv::Blast::TkEvent</a>
<li>periodic
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">Nv::Blast::CutoutSetImpl</a>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#8dd4bdb9ec23e9faf6b1e429fbb93cb1">Nv::Blast::Separation</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
<li>point
: <a class="el" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#11cceb11b50cd07f830480a30f5c6930">Nv::Blast::TriangulatorV2::TriangulatorV2::LinkedListElement</a>
<li>points
: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#51e2edc3fd1595606bf16fe29c34f0f9">Nv::Blast::TrPrcTriangle</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
<li>polyVerts
: <a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html#60048ae3684e9b06498f7b1268b5cf65">Nv::Blast::ConvexLoop</a>
<li>pos0
-: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
<li>pos1
-: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
<li>position
-: <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
-, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
+: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a>
+, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a>
<li>position0
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a>
, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a>
@@ -145,7 +149,7 @@
<li>position2
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
<li>prevPoint
diff --git a/docs/source_docs/files/functions_vars_0x73.html b/docs/source_docs/files/functions_vars_0x73.html
index 90084f3..52e84b8 100755
--- a/docs/source_docs/files/functions_vars_0x73.html
+++ b/docs/source_docs/files/functions_vars_0x73.html
@@ -88,11 +88,11 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#7157f6d3f264ba6158f4614285725bcf">Nv::Blast::EdgeWithParent</a>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
<li>sc_eps
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#e20060d21d61a24cf274f80dba52a295">VHACD::ICHull</a>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
<li>shearDamage
diff --git a/docs/source_docs/files/functions_vars_0x74.html b/docs/source_docs/files/functions_vars_0x74.html
index 2c4da5d..e8d0bf2 100755
--- a/docs/source_docs/files/functions_vars_0x74.html
+++ b/docs/source_docs/files/functions_vars_0x74.html
@@ -97,7 +97,7 @@
: <a class="el" href="struct_nv_1_1_blast_1_1_edge_to_triangles.html#8352a92eb1d63043f23353a142dfeaf0">Nv::Blast::EdgeToTriangles</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
<li>transform
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a>
diff --git a/docs/source_docs/files/functions_vars_0x75.html b/docs/source_docs/files/functions_vars_0x75.html
index 7cb5193..f8a3a93 100755
--- a/docs/source_docs/files/functions_vars_0x75.html
+++ b/docs/source_docs/files/functions_vars_0x75.html
@@ -88,30 +88,29 @@
: <a class="el" href="struct_nv_blast_actor_desc.html#b9ce8fff059a17cfffd7e5965fa59ea1">NvBlastActorDesc</a>
<li>uniformInitialLowerSupportChunkHealth
: <a class="el" href="struct_nv_blast_actor_desc.html#d2a4f6be8fd6d1a3a819ad76a0cdba2b">NvBlastActorDesc</a>
-<li>userdata
-: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a>
<li>userData
-: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
-, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
-, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a>
, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a>
, <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
<li>userdata
-: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a>
+: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a>
+, <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a>
<li>userData
-: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a>
+, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a>
<li>userIntData
: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a>
<li>useSmoothing
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">Nv::Blast::CutoutConfiguration</a>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
</ul>
diff --git a/docs/source_docs/files/functions_vars_0x76.html b/docs/source_docs/files/functions_vars_0x76.html
index b9eeb0d..933e85a 100755
--- a/docs/source_docs/files/functions_vars_0x76.html
+++ b/docs/source_docs/files/functions_vars_0x76.html
@@ -86,18 +86,20 @@
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>v
: <a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html#1c361f283cb854916057ab8fcbe85062">Nv::Blast::VSA::Vec4</a>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
<li>vertices
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout.html#c29380ef69c677be86745a7ff8b2805d">Nv::Blast::Cutout</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">Nv::Blast::SharedFace</a>
, <a class="el" href="classbt_convex_hull_computer.html#44b13cded1cd7726d3f18c2f6f98c7cc">btConvexHullComputer</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_cutout.html#c29380ef69c677be86745a7ff8b2805d">Nv::Blast::Cutout</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#9b53f2d6ac89e52b307c4cc7ed891690">Nv::Blast::BooleanToolOutputData</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_shared_face.html#d07df8d2530bfbe5d4cc71fda2f8845e">Nv::Blast::SharedFace</a>
<li>visibility
: <a class="el" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">NvBlastTimers</a>
<li>volume
-: <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
-, <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
+: <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a>
+, <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/functions_vars_c.html b/docs/source_docs/files/functions_vars_c.html
index 2e7431c..44d5faf 100755
--- a/docs/source_docs/files/functions_vars_c.html
+++ b/docs/source_docs/files/functions_vars_c.html
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('functions_vars_c.html','');});
: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#aef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a>
</li>
<li>concavity
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>contactOffset
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a>
diff --git a/docs/source_docs/files/functions_vars_i.html b/docs/source_docs/files/functions_vars_i.html
index 0e9c952..65b8e00 100755
--- a/docs/source_docs/files/functions_vars_i.html
+++ b/docs/source_docs/files/functions_vars_i.html
@@ -50,6 +50,15 @@ $(document).ready(function(){initNavTree('functions_vars_i.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2">Nv::Blast::SegmentToIndex</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a>
</li>
+<li>indexBase
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon</a>
+</li>
+<li>indices
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull</a>
+</li>
+<li>indicesCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull</a>
+</li>
<li>infSearchMode
: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig</a>
</li>
diff --git a/docs/source_docs/files/functions_vars_m.html b/docs/source_docs/files/functions_vars_m.html
index d910098..53b6a4d 100755
--- a/docs/source_docs/files/functions_vars_m.html
+++ b/docs/source_docs/files/functions_vars_m.html
@@ -96,6 +96,9 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
<li>m_chunkCount
: <a class="el" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">Nv::Blast::Asset</a>
</li>
+<li>m_collisionBuilder
+: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f">Nv::Blast::ApexImporter::ApexImportTool</a>
+</li>
<li>m_concavity
: <a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39">VHACD::IVHACD::Parameters</a>
</li>
@@ -328,10 +331,10 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
: <a class="el" href="struct_nvc_bounds3.html#ac4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a>
</li>
<li>maximumNumberOfHulls
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maximumNumberOfVerticesPerHull
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams</a>
</li>
<li>maxLinksCount
: <a class="el" href="struct_nv_1_1_blast_1_1_chunk_graph.html#a4966d0c64bd9e8c2a5cde61916fc9947">Nv::Blast::ChunkGraph</a>
@@ -390,9 +393,6 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
<li>minDamageThreshold
: <a class="el" href="struct_nv_blast_ext_material.html#aeeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a>
</li>
-<li>mIndexBase
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>minimum
: <a class="el" href="struct_nvc_bounds3.html#af5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a>
</li>
@@ -411,9 +411,6 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
<li>mMeshB
: <a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4">Nv::Blast::BooleanToolV2</a>
</li>
-<li>mNbVerts
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca">Nv::Blast::CollisionHull::HullPolygon</a>
-</li>
<li>model
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52">Nv::Blast::FractureDesc</a>
</li>
@@ -421,10 +418,7 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001">Nv::Blast::FractureDesc</a>
</li>
<li>mOffset
-: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48">Nv::Blast::FractureToolImpl</a>
-</li>
-<li>mPlane
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e">Nv::Blast::CollisionHull::HullPolygon</a>
+: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925">Nv::Blast::FractureToolImpl</a>
</li>
<li>mPlaneIndexerOffset
: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b">Nv::Blast::FractureToolImpl</a>
diff --git a/docs/source_docs/files/functions_vars_n.html b/docs/source_docs/files/functions_vars_n.html
index f250899..a2eec63 100755
--- a/docs/source_docs/files/functions_vars_n.html
+++ b/docs/source_docs/files/functions_vars_n.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('functions_vars_n.html','');});
<h3><a id="index_n"></a>- n -</h3><ul>
<li>n
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_plane.html#af1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a>
</li>
<li>name
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('functions_vars_n.html','');});
, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#a257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a>
</li>
<li>normals
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData</a>
</li>
<li>normalsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/source_docs/files/functions_vars_p.html b/docs/source_docs/files/functions_vars_p.html
index 0f3884d..2ff7aed 100755
--- a/docs/source_docs/files/functions_vars_p.html
+++ b/docs/source_docs/files/functions_vars_p.html
@@ -46,7 +46,7 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});
<h3><a id="index_p"></a>- p -</h3><ul>
<li>p
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex</a>
, <a class="el" href="struct_nvc_transform.html#aedef4947fa3ee9703840bc44209c9280">NvcTransform</a>
</li>
<li>parent
@@ -79,36 +79,41 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});
<li>periodic
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb">Nv::Blast::CutoutSetImpl</a>
</li>
-<li>physicsChunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a>
-</li>
-<li>physicsSubchunks
-: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a>
-</li>
<li>pIdx
: <a class="el" href="struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1">Nv::Blast::FacetFacetResult</a>
</li>
<li>plane
-: <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1">Nv::Blast::Separation</a>
</li>
<li>point
: <a class="el" href="struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad">Nv::Blast::TriangulatorV2::LinkedListElement</a>
</li>
<li>points
-: <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19">Nv::Blast::TrPrcTriangle2d</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9">Nv::Blast::TrPrcTriangle</a>
</li>
+<li>pointsCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonData
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull</a>
+</li>
+<li>polygonDataCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull</a>
+</li>
<li>polyVerts
: <a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65">Nv::Blast::ConvexLoop</a>
</li>
<li>pos0
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>pos1
: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine</a>
-, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb">Nv::Blast::ExtStressSolver::DebugLine</a>
+, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf">Nv::Blast::ExtStressSolver::DebugLine</a>
</li>
<li>posIndex
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a>
@@ -130,7 +135,7 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});
: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#af4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</a>
</li>
<li>positions
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData</a>
</li>
<li>positionsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/source_docs/files/functions_vars_s.html b/docs/source_docs/files/functions_vars_s.html
index e9dfa68..747a8ac 100755
--- a/docs/source_docs/files/functions_vars_s.html
+++ b/docs/source_docs/files/functions_vars_s.html
@@ -50,13 +50,13 @@ $(document).ready(function(){initNavTree('functions_vars_s.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf">Nv::Blast::EdgeWithParent</a>
</li>
<li>samplingInterval
-: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration</a>
</li>
<li>sc_eps
: <a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html#ae20060d21d61a24cf274f80dba52a295">VHACD::ICHull</a>
</li>
<li>scale
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration</a>
</li>
<li>scene
: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a>
diff --git a/docs/source_docs/files/functions_vars_t.html b/docs/source_docs/files/functions_vars_t.html
index b40a223..7bcb884 100755
--- a/docs/source_docs/files/functions_vars_t.html
+++ b/docs/source_docs/files/functions_vars_t.html
@@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('functions_vars_t.html','');});
, <a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317">Nv::Blast::MeshDesc</a>
</li>
<li>transform
-: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5">Nv::Blast::ExtPxAssetDesc::SubchunkDesc</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c">Nv::Blast::ExtSyncEventPhysicsSync::ActorData</a>
diff --git a/docs/source_docs/files/functions_vars_u.html b/docs/source_docs/files/functions_vars_u.html
index f448ca6..9ba2bd9 100755
--- a/docs/source_docs/files/functions_vars_u.html
+++ b/docs/source_docs/files/functions_vars_u.html
@@ -78,10 +78,10 @@ $(document).ready(function(){initNavTree('functions_vars_u.html','');});
: <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065">Nv::Blast::CutoutConfiguration</a>
</li>
<li>uv
-: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex</a>
</li>
<li>uvs
-: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData</a>
</li>
<li>uvsCount
: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a>
diff --git a/docs/source_docs/files/functions_vars_v.html b/docs/source_docs/files/functions_vars_v.html
index dbec1a9..55bc386 100755
--- a/docs/source_docs/files/functions_vars_v.html
+++ b/docs/source_docs/files/functions_vars_v.html
@@ -48,6 +48,9 @@ $(document).ready(function(){initNavTree('functions_vars_v.html','');});
<li>v
: <a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html#a1c361f283cb854916057ab8fcbe85062">Nv::Blast::VSA::Vec4</a>
</li>
+<li>vertexCount
+: <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon</a>
+</li>
<li>vertices
: <a class="el" href="classbt_convex_hull_computer.html#a44b13cded1cd7726d3f18c2f6f98c7cc">btConvexHullComputer</a>
, <a class="el" href="struct_nv_1_1_blast_1_1_boolean_tool_output_data.html#a9b53f2d6ac89e52b307c4cc7ed891690">Nv::Blast::BooleanToolOutputData</a>
@@ -62,7 +65,7 @@ $(document).ready(function(){initNavTree('functions_vars_v.html','');});
, <a class="el" href="struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a>
</li>
<li>voxelGridResolution
-: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a>
+: <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/source_docs/files/functions_x.html b/docs/source_docs/files/functions_x.html
index 5f0f4f4..81f757b 100755
--- a/docs/source_docs/files/functions_x.html
+++ b/docs/source_docs/files/functions_x.html
@@ -57,8 +57,8 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
, <a class="el" href="struct_nvc_vec4i.html#ab0398a1a9339d389e6e2f36c9c9ac977">NvcVec4i</a>
</li>
<li>X()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#acc2884431b3c65267037d36b9b93c414">VHACD::Vec2&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a228a7e7fddea258be15ea29e72a337a9">VHACD::Vec3&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#a34884cf70f57a0baa2ed14ddf200fe66">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#a46b34cc6f3a95b3cf29aeccc3a700ccb">VHACD::Vec3&lt; T &gt;</a>
</li>
<li>x_slices
: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075">Nv::Blast::SlicingConfiguration</a>
diff --git a/docs/source_docs/files/functions_y.html b/docs/source_docs/files/functions_y.html
index 43c97ae..648150e 100755
--- a/docs/source_docs/files/functions_y.html
+++ b/docs/source_docs/files/functions_y.html
@@ -57,8 +57,8 @@ $(document).ready(function(){initNavTree('functions_y.html','');});
, <a class="el" href="struct_nvc_vec4i.html#adea21024fc0cc91f09c208a8b082a30d">NvcVec4i</a>
</li>
<li>Y()
-: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#a4069a582e69cb9ebb13ac722f8c83ebe">VHACD::Vec2&lt; T &gt;</a>
-, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#ace84816bc7d1ced8aa848b72d4c0dfc7">VHACD::Vec3&lt; T &gt;</a>
+: <a class="el" href="class_v_h_a_c_d_1_1_vec2.html#a483e45a6420e0a86617c0f0c220a69a3">VHACD::Vec2&lt; T &gt;</a>
+, <a class="el" href="class_v_h_a_c_d_1_1_vec3.html#ac8b01065d967ed679491a6eb7aef6314">VHACD::Vec3&lt; T &gt;</a>
</li>
<li>y_slices
: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640">Nv::Blast::SlicingConfiguration</a>
diff --git a/docs/source_docs/files/globals_0x63.html b/docs/source_docs/files/globals_0x63.html
index 02cd534..23fdc1d 100755
--- a/docs/source_docs/files/globals_0x63.html
+++ b/docs/source_docs/files/globals_0x63.html
@@ -83,6 +83,8 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="bt_vector3_8h.html#46baa802ed4b6eb67349ef6296338a56">btVector3.h</a>
<li>ConstraintVector
: <a class="el" href="vhacd_v_h_a_c_d_8h.html#7d57e139757b24d6554cca6cf9237335">vhacdVHACD.h</a>
+<li>CONVERT
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">NvBlastPxSharedHelpers.h</a>
<li>CreateBooleanToolOutputData()
: <a class="el" href="_nv_blast_ext_r_t_impl_8h.html#1111d62c5a9a9ab81169115c33a3c7ef">NvBlastExtRTImpl.h</a>
<li>cross()
diff --git a/docs/source_docs/files/globals_0x64.html b/docs/source_docs/files/globals_0x64.html
index 63910b0..4627cf2 100755
--- a/docs/source_docs/files/globals_0x64.html
+++ b/docs/source_docs/files/globals_0x64.html
@@ -88,7 +88,9 @@ Here is a list of all file members with links to the files they belong to:
<li>distance2()
: <a class="el" href="bt_vector3_8h.html#6657dafe4657907a8bfc8f245260f7c5">btVector3.h</a>
<li>dot()
-: <a class="el" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a4dcbf87781f9fd379ebf5d7cab841ec">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a5fa673b37b2db41c230aa6edb1cc6da">NvBlastPxSharedHelpers.h</a>
<li>DTO_CLASS
: <a class="el" href="_d_t_o_macros_8h.html#01dbdd792fc1f215185e97b95c627db8">DTOMacros.h</a>
</ul>
diff --git a/docs/source_docs/files/globals_0x6d.html b/docs/source_docs/files/globals_0x6d.html
index 5700c1f..b1e144d 100755
--- a/docs/source_docs/files/globals_0x6d.html
+++ b/docs/source_docs/files/globals_0x6d.html
@@ -79,8 +79,6 @@ Here is a list of all file members with links to the files they belong to:
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>m_floats
: <a class="el" href="bt_vector3_8h.html#c48c7986f7c3a03cd2450337d985d73e">btVector3.h</a>
-<li>MATERIAL_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a>
<li>maxAxis()
: <a class="el" href="bt_vector3_8h.html#63131e162711079d5bc14360ea49c71f">btVector3.h</a>
<li>MAXIMUM_EXTENT
diff --git a/docs/source_docs/files/globals_0x6e.html b/docs/source_docs/files/globals_0x6e.html
index ec2a9c1..d91ed6a 100755
--- a/docs/source_docs/files/globals_0x6e.html
+++ b/docs/source_docs/files/globals_0x6e.html
@@ -77,6 +77,8 @@
Here is a list of all file members with links to the files they belong to:
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>neg()
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a5f908bb0eedadc47ec8e17557bc5bf1">NvBlastPxSharedHelpers.h</a>
<li>NOATOM
: <a class="el" href="_nv_blast_include_windows_8h.html#a59dc3d2c7dc2ec85638761aeb2d50f7">NvBlastIncludeWindows.h</a>
<li>NOCLIPBOARD
@@ -143,8 +145,6 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="_nv_blast_include_windows_8h.html#271ce221dc9c5c8887d443008b3d718c">NvBlastIncludeWindows.h</a>
<li>NOSYSMETRICS
: <a class="el" href="_nv_blast_include_windows_8h.html#ea709a8ba0a7d510cefcf625fdb3b4b1">NvBlastIncludeWindows.h</a>
-<li>NOT_VALID_VERTEX
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NvBlastExtAuthoringTypes.h</a>
<li>NOTEXTMETRIC
: <a class="el" href="_nv_blast_include_windows_8h.html#7d6ea5ce712ed1d05533cf8ebf38d880">NvBlastIncludeWindows.h</a>
<li>NOUSER
@@ -179,8 +179,10 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="group__foundation.html#gdc7c92598000916bb7dc9870cbdf3673">NvPreprocessor.h</a>
<li>NV_CLANG
: <a class="el" href="group__foundation.html#g370315a9675c8a022aa13938c24795cd">NvPreprocessor.h</a>
-<li>NV_COMPILE_TIME_ASSERT
-: <a class="el" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NvPreprocessor.h</a>
+<li>NV_COMPILE_TIME_ASSERT()
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#31a4b3579d2a9412545fa6cd1048416e">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="group__foundation.html#gd273b402181cbec391a683c6ea90ac48">NvPreprocessor.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#465b1f9dcb9af35d67ec3be16a6e8350">NvBlastPxSharedHelpers.h</a>
<li>NV_CONCAT
: <a class="el" href="group__foundation.html#ge5369ee72783436b1679b593f06c038d">NvPreprocessor.h</a>
<li>NV_CONCAT_HELPER
@@ -442,13 +444,13 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtAssetUtilsMergeAssets()
: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#f3bdbe570cddbaa96d3a5269e7d1385d">NvBlastExtAssetUtils.h</a>
<li>NvBlastExtAuthoringBuildCollisionMeshes()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#cbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringBuildCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringBuildMeshConvexDecomposition()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#c68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateBondGenerator()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoring.h</a>
-<li>NvBlastExtAuthoringCreateConvexMeshBuilder()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#5f493f939d13616983cd56942757c77c">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateFractureTool()
@@ -458,7 +460,7 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtAuthoringCreateGridWalker()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#94df8330156975a933639cfaf2774a72">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMesh()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshCleaner()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#d8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshFromFacets()
@@ -470,13 +472,19 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtAuthoringCreateVoronoiSitesGenerator()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#c65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringFindAssetConnectingBonds()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#d0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringProcessFracture()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResult()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResultCollision()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ce4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHull()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#e2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHullInPlace()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#b18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringTrimCollisionGeometry()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringUpdateGraphicsMesh()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#f7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoring.h</a>
<li>NvBlastExtCapsuleFalloffGraphShader()
@@ -524,7 +532,7 @@ Here is a list of all file members with links to the files they belong to:
<li>NvBlastExtRTCreateMeshGenerator()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRT.h</a>
<li>NvBlastExtRTDetectIslands()
-: <a class="el" href="_nv_blast_ext_r_t_8h.html#d888718212b0afe1d5384abde8937682">NvBlastExtRT.h</a>
+: <a class="el" href="_nv_blast_ext_r_t_8h.html#1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRT.h</a>
<li>NvBlastExtRTDoFracture()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#63cb5e25050cb57dd112232792d51165">NvBlastExtRT.h</a>
<li>NvBlastExtRTGetChunksToUnite()
diff --git a/docs/source_docs/files/globals_0x6f.html b/docs/source_docs/files/globals_0x6f.html
index 354b658..533cd5b 100755
--- a/docs/source_docs/files/globals_0x6f.html
+++ b/docs/source_docs/files/globals_0x6f.html
@@ -86,19 +86,28 @@ Here is a list of all file members with links to the files they belong to:
<li>operator!=()
: <a class="el" href="bt_vector3_8h.html#b60db7265d1afd2462e4c2b67b03292d">btVector3.h</a>
<li>operator*()
-: <a class="el" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#bd56d8b3f515161d33d990bc578b1502">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#bc8762e6469df555d6477e68aa8e3f9d">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#75f69235611a42e6214ff509c2a23236">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#66d85170d296c5aa3b6b75ace201a493">NvBlastPxSharedHelpers.h</a>
<li>operator*=()
: <a class="el" href="bt_vector3_8h.html#d213bcd7fce55a2f9d310114a2e157eb">btVector3.h</a>
<li>operator+()
-: <a class="el" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a0b8fc3a677dedd13c46f7c4eac33259">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">NvBlastPxSharedHelpers.h</a>
<li>operator+=()
: <a class="el" href="bt_vector3_8h.html#7a750b3fe432249ef0c50e95fb61c69f">btVector3.h</a>
<li>operator-()
: <a class="el" href="bt_vector3_8h.html#196a258574acadf69c24f868d4506585">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7">btVector3.h</a>
<li>operator-=()
: <a class="el" href="bt_vector3_8h.html#cad072d73dc2f6f9370157ec1715c8c1">btVector3.h</a>
<li>operator/()
-: <a class="el" href="bt_vector3_8h.html#a5c0296bb009809423866d7282ae58e2">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#da41f7dc7bda588d0c8421d446c3bf05">btVector3.h</a>
<li>operator/=()
: <a class="el" href="bt_vector3_8h.html#40204accad7fbbe9fb169d235637a4c8">btVector3.h</a>
<li>operator==()
diff --git a/docs/source_docs/files/globals_0x72.html b/docs/source_docs/files/globals_0x72.html
index 27d1944..e539469 100755
--- a/docs/source_docs/files/globals_0x72.html
+++ b/docs/source_docs/files/globals_0x72.html
@@ -77,6 +77,8 @@
Here is a list of all file members with links to the files they belong to:
<p>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>RCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#fa28c38e1c7cdd53c151a377fee42adf">NvBlastPxSharedHelpers.h</a>
<li>rotate()
: <a class="el" href="bt_vector3_8h.html#6fdc523626ef77399ec26fc046b4f5ac">btVector3.h</a>
</ul>
diff --git a/docs/source_docs/files/globals_0x73.html b/docs/source_docs/files/globals_0x73.html
index 3909d56..768a649 100755
--- a/docs/source_docs/files/globals_0x73.html
+++ b/docs/source_docs/files/globals_0x73.html
@@ -125,8 +125,6 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="bt_scalar_8h.html#568883327ba96f54afed8dfd7ec1c66e">btScalar.h</a>
<li>size_type
: <a class="el" href="bt_aligned_allocator_8h.html#b99502f04b45da821f566776d800a8f9">btAlignedAllocator.h</a>
-<li>SMOOTHING_GROUP_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a>
<li>SUPPORTS_THREAD_LOCAL
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a>
</ul>
diff --git a/docs/source_docs/files/globals_0x77.html b/docs/source_docs/files/globals_0x77.html
index 1d78556..13d96cf 100755
--- a/docs/source_docs/files/globals_0x77.html
+++ b/docs/source_docs/files/globals_0x77.html
@@ -79,6 +79,8 @@ Here is a list of all file members with links to the files they belong to:
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>w()
: <a class="el" href="bt_vector3_8h.html#c0e6714ccdb1e845d1c5cc79c057331a">btVector3.h</a>
+<li>WCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#c2802cb698cab8aef5031c4061de67be">NvBlastPxSharedHelpers.h</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/globals_c.html b/docs/source_docs/files/globals_c.html
index 294106f..98257fd 100755
--- a/docs/source_docs/files/globals_c.html
+++ b/docs/source_docs/files/globals_c.html
@@ -54,6 +54,9 @@ $(document).ready(function(){initNavTree('globals_c.html','');});
<li>ConstraintVector
: <a class="el" href="vhacd_v_h_a_c_d_8h.html#a7d57e139757b24d6554cca6cf9237335">vhacdVHACD.h</a>
</li>
+<li>CONVERT
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">NvBlastPxSharedHelpers.h</a>
+</li>
<li>CreateBooleanToolOutputData()
: <a class="el" href="_nv_blast_ext_r_t_impl_8h.html#a1111d62c5a9a9ab81169115c33a3c7ef">NvBlastExtRTImpl.h</a>
</li>
diff --git a/docs/source_docs/files/globals_d.html b/docs/source_docs/files/globals_d.html
index 81fdd83..60e54b8 100755
--- a/docs/source_docs/files/globals_d.html
+++ b/docs/source_docs/files/globals_d.html
@@ -61,7 +61,9 @@ $(document).ready(function(){initNavTree('globals_d.html','');});
: <a class="el" href="bt_vector3_8h.html#ad41fea09dcee2db07c7a8a128749d42e">btVector3.h</a>
</li>
<li>dot()
-: <a class="el" href="bt_vector3_8h.html#a4a1a82b60c07a33807d1e43d2d6aede6">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa4dcbf87781f9fd379ebf5d7cab841ec">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a4a1a82b60c07a33807d1e43d2d6aede6">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da">NvBlastPxSharedHelpers.h</a>
</li>
<li>DTO_CLASS
: <a class="el" href="_d_t_o_macros_8h.html#a01dbdd792fc1f215185e97b95c627db8">DTOMacros.h</a>
diff --git a/docs/source_docs/files/globals_defs.html b/docs/source_docs/files/globals_defs.html
index 577989a..d486e93 100755
--- a/docs/source_docs/files/globals_defs.html
+++ b/docs/source_docs/files/globals_defs.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs.js b/docs/source_docs/files/globals_defs.js
index df0f325..ce976fe 100755
--- a/docs/source_docs/files/globals_defs.js
+++ b/docs/source_docs/files/globals_defs.js
@@ -11,6 +11,7 @@ var globals_defs =
[ "n", "globals_defs_n.html", null ],
[ "o", "globals_defs_o.html", null ],
[ "p", "globals_defs_p.html", null ],
+ [ "r", "globals_defs_r.html", null ],
[ "s", "globals_defs_s.html", null ],
[ "u", "globals_defs_u.html", null ],
[ "v", "globals_defs_v.html", null ],
diff --git a/docs/source_docs/files/globals_defs_0x61.html b/docs/source_docs/files/globals_defs_0x61.html
index c2de8d7..a815b48 100644
--- a/docs/source_docs/files/globals_defs_0x61.html
+++ b/docs/source_docs/files/globals_defs_0x61.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x62.html b/docs/source_docs/files/globals_defs_0x62.html
index 924b896..0033e02 100644
--- a/docs/source_docs/files/globals_defs_0x62.html
+++ b/docs/source_docs/files/globals_defs_0x62.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x63.html b/docs/source_docs/files/globals_defs_0x63.html
index 052fb07..0d2cbb3 100644
--- a/docs/source_docs/files/globals_defs_0x63.html
+++ b/docs/source_docs/files/globals_defs_0x63.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
@@ -70,6 +72,8 @@
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>CH_APP_MIN_NUM_PRIMITIVES
: <a class="el" href="vhacd_v_h_a_c_d_8h.html#0c437a2f10c2744274175758659c6b3f">vhacdVHACD.h</a>
+<li>CONVERT
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#dc116f735d878f2c25fef74662d8ba90">NvBlastPxSharedHelpers.h</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/globals_defs_0x64.html b/docs/source_docs/files/globals_defs_0x64.html
index deff3e3..94fba51 100644
--- a/docs/source_docs/files/globals_defs_0x64.html
+++ b/docs/source_docs/files/globals_defs_0x64.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x65.html b/docs/source_docs/files/globals_defs_0x65.html
index b6530da..cd3bbcd 100644
--- a/docs/source_docs/files/globals_defs_0x65.html
+++ b/docs/source_docs/files/globals_defs_0x65.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x66.html b/docs/source_docs/files/globals_defs_0x66.html
index 84505eb..522b883 100644
--- a/docs/source_docs/files/globals_defs_0x66.html
+++ b/docs/source_docs/files/globals_defs_0x66.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x6d.html b/docs/source_docs/files/globals_defs_0x6d.html
index 263b4fc..46ac1ab 100644
--- a/docs/source_docs/files/globals_defs_0x6d.html
+++ b/docs/source_docs/files/globals_defs_0x6d.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
@@ -68,8 +70,6 @@
&nbsp;
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>MATERIAL_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a>
<li>MAXIMUM_EXTENT
: <a class="el" href="_nv_blast_ext_authoring_internal_common_8h.html#a8f38c265574616c9326504a5d9919f7">NvBlastExtAuthoringInternalCommon.h</a>
</ul>
diff --git a/docs/source_docs/files/globals_defs_0x6e.html b/docs/source_docs/files/globals_defs_0x6e.html
index deb9937..393bf91 100644
--- a/docs/source_docs/files/globals_defs_0x6e.html
+++ b/docs/source_docs/files/globals_defs_0x6e.html
@@ -58,9 +58,11 @@
<li class="current"><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
@@ -130,8 +132,6 @@
: <a class="el" href="_nv_blast_include_windows_8h.html#271ce221dc9c5c8887d443008b3d718c">NvBlastIncludeWindows.h</a>
<li>NOSYSMETRICS
: <a class="el" href="_nv_blast_include_windows_8h.html#ea709a8ba0a7d510cefcf625fdb3b4b1">NvBlastIncludeWindows.h</a>
-<li>NOT_VALID_VERTEX
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NvBlastExtAuthoringTypes.h</a>
<li>NOTEXTMETRIC
: <a class="el" href="_nv_blast_include_windows_8h.html#7d6ea5ce712ed1d05533cf8ebf38d880">NvBlastIncludeWindows.h</a>
<li>NOUSER
diff --git a/docs/source_docs/files/globals_defs_0x6f.html b/docs/source_docs/files/globals_defs_0x6f.html
index e3fe13f..5e4bddd 100644
--- a/docs/source_docs/files/globals_defs_0x6f.html
+++ b/docs/source_docs/files/globals_defs_0x6f.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li class="current"><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x70.html b/docs/source_docs/files/globals_defs_0x70.html
index 9e7e29d..8eb895c 100644
--- a/docs/source_docs/files/globals_defs_0x70.html
+++ b/docs/source_docs/files/globals_defs_0x70.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li class="current"><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x72.html b/docs/source_docs/files/globals_defs_0x72.html
new file mode 100644
index 0000000..58dd834
--- /dev/null
+++ b/docs/source_docs/files/globals_defs_0x72.html
@@ -0,0 +1,82 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Class Members</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>RCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#fa28c38e1c7cdd53c151a377fee42adf">NvBlastPxSharedHelpers.h</a>
+</ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/globals_defs_0x73.html b/docs/source_docs/files/globals_defs_0x73.html
index cdf0b14..95d6e0e 100644
--- a/docs/source_docs/files/globals_defs_0x73.html
+++ b/docs/source_docs/files/globals_defs_0x73.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li class="current"><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
@@ -88,8 +90,6 @@
: <a class="el" href="bt_scalar_8h.html#0bec5e0f836008c100e66bddc0dc464d">btScalar.h</a>
<li>SIMDSQRT12
: <a class="el" href="bt_scalar_8h.html#568883327ba96f54afed8dfd7ec1c66e">btScalar.h</a>
-<li>SMOOTHING_GROUP_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a>
<li>SUPPORTS_THREAD_LOCAL
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a>
</ul>
diff --git a/docs/source_docs/files/globals_defs_0x75.html b/docs/source_docs/files/globals_defs_0x75.html
index 99f849f..e55eb3d 100644
--- a/docs/source_docs/files/globals_defs_0x75.html
+++ b/docs/source_docs/files/globals_defs_0x75.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li class="current"><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x76.html b/docs/source_docs/files/globals_defs_0x76.html
index 04237e6..ceb1281 100644
--- a/docs/source_docs/files/globals_defs_0x76.html
+++ b/docs/source_docs/files/globals_defs_0x76.html
@@ -58,9 +58,11 @@
<li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
<li class="current"><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
</ul>
</div>
</div>
diff --git a/docs/source_docs/files/globals_defs_0x77.html b/docs/source_docs/files/globals_defs_0x77.html
new file mode 100644
index 0000000..ef89219
--- /dev/null
+++ b/docs/source_docs/files/globals_defs_0x77.html
@@ -0,0 +1,82 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Class Members</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>WCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#c2802cb698cab8aef5031c4061de67be">NvBlastPxSharedHelpers.h</a>
+</ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/globals_defs_c.html b/docs/source_docs/files/globals_defs_c.html
index 7efcf2a..d582f43 100755
--- a/docs/source_docs/files/globals_defs_c.html
+++ b/docs/source_docs/files/globals_defs_c.html
@@ -48,6 +48,9 @@ $(document).ready(function(){initNavTree('globals_defs_c.html','');});
<li>CH_APP_MIN_NUM_PRIMITIVES
: <a class="el" href="vhacd_v_h_a_c_d_8h.html#a0c437a2f10c2744274175758659c6b3f">vhacdVHACD.h</a>
</li>
+<li>CONVERT
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90">NvBlastPxSharedHelpers.h</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/globals_defs_m.html b/docs/source_docs/files/globals_defs_m.html
index a8feedb..5f50b68 100755
--- a/docs/source_docs/files/globals_defs_m.html
+++ b/docs/source_docs/files/globals_defs_m.html
@@ -45,9 +45,6 @@ $(document).ready(function(){initNavTree('globals_defs_m.html','');});
&#160;
<h3><a id="index_m"></a>- m -</h3><ul>
-<li>MATERIAL_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a>
-</li>
<li>MAXIMUM_EXTENT
: <a class="el" href="_nv_blast_ext_authoring_internal_common_8h.html#aa8f38c265574616c9326504a5d9919f7">NvBlastExtAuthoringInternalCommon.h</a>
</li>
diff --git a/docs/source_docs/files/globals_defs_n.html b/docs/source_docs/files/globals_defs_n.html
index b1ed45f..073a5fd 100755
--- a/docs/source_docs/files/globals_defs_n.html
+++ b/docs/source_docs/files/globals_defs_n.html
@@ -138,9 +138,6 @@ $(document).ready(function(){initNavTree('globals_defs_n.html','');});
<li>NOSYSMETRICS
: <a class="el" href="_nv_blast_include_windows_8h.html#aea709a8ba0a7d510cefcf625fdb3b4b1">NvBlastIncludeWindows.h</a>
</li>
-<li>NOT_VALID_VERTEX
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NvBlastExtAuthoringTypes.h</a>
-</li>
<li>NOTEXTMETRIC
: <a class="el" href="_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880">NvBlastIncludeWindows.h</a>
</li>
diff --git a/docs/source_docs/files/globals_defs_r.html b/docs/source_docs/files/globals_defs_r.html
new file mode 100644
index 0000000..07d166d
--- /dev/null
+++ b/docs/source_docs/files/globals_defs_r.html
@@ -0,0 +1,59 @@
+<html>
+ <head>
+ <title>File Members</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_r.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#afa28c38e1c7cdd53c151a377fee42adf">NvBlastPxSharedHelpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/globals_defs_s.html b/docs/source_docs/files/globals_defs_s.html
index 50d6440..cce4187 100755
--- a/docs/source_docs/files/globals_defs_s.html
+++ b/docs/source_docs/files/globals_defs_s.html
@@ -75,9 +75,6 @@ $(document).ready(function(){initNavTree('globals_defs_s.html','');});
<li>SIMDSQRT12
: <a class="el" href="bt_scalar_8h.html#a568883327ba96f54afed8dfd7ec1c66e">btScalar.h</a>
</li>
-<li>SMOOTHING_GROUP_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a>
-</li>
<li>SUPPORTS_THREAD_LOCAL
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#ac2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a>
</li>
diff --git a/docs/source_docs/files/globals_defs_w.html b/docs/source_docs/files/globals_defs_w.html
index 1bd1a67..6648a07 100755
--- a/docs/source_docs/files/globals_defs_w.html
+++ b/docs/source_docs/files/globals_defs_w.html
@@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_defs_w.html','');});
&#160;
<h3><a id="index_w"></a>- w -</h3><ul>
+<li>WCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#ac2802cb698cab8aef5031c4061de67be">NvBlastPxSharedHelpers.h</a>
+</li>
<li>WIN32_LEAN_AND_MEAN
: <a class="el" href="_nv_blast_include_windows_8h.html#ac7bef5d85e3dcd73eef56ad39ffc84a9">NvBlastIncludeWindows.h</a>
</li>
diff --git a/docs/source_docs/files/globals_func_0x64.html b/docs/source_docs/files/globals_func_0x64.html
index d3cbd7e..4c84b6f 100755
--- a/docs/source_docs/files/globals_func_0x64.html
+++ b/docs/source_docs/files/globals_func_0x64.html
@@ -85,6 +85,7 @@
: <a class="el" href="bt_vector3_8h.html#6657dafe4657907a8bfc8f245260f7c5">btVector3.h</a>
<li>dot()
: <a class="el" href="bt_vector3_8h.html#5e459518e79ca5e387a560cc70d3043f">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a4dcbf87781f9fd379ebf5d7cab841ec">NvBlastPxSharedHelpers.h</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/globals_func_0x6e.html b/docs/source_docs/files/globals_func_0x6e.html
index c75a1c2..36b3d1f 100755
--- a/docs/source_docs/files/globals_func_0x6e.html
+++ b/docs/source_docs/files/globals_func_0x6e.html
@@ -73,12 +73,16 @@
&nbsp;
<p>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>neg()
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a5f908bb0eedadc47ec8e17557bc5bf1">NvBlastPxSharedHelpers.h</a>
<li>normalize()
: <a class="el" href="bt_vector3_8h.html#3083f1242193e3cac601afe9610cc4e5">btVector3.h</a>
<li>normalized()
: <a class="el" href="bt_vector3_8h.html#551181b9a8d9e99a4ee65c2f3d00dbad">btVector3.h</a>
<li>NV_COMPILE_TIME_ASSERT()
-: <a class="el" href="group__foundation.html#gd273b402181cbec391a683c6ea90ac48">NvPreprocessor.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#15374549e0fed44f76e3ce63e4b2c5d3">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="group__foundation.html#gd273b402181cbec391a683c6ea90ac48">NvPreprocessor.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#bbe76d35441fa87f1d2b5d8466a9af4c">NvBlastPxSharedHelpers.h</a>
<li>NV_UNUSED()
: <a class="el" href="group__foundation.html#g7a8564a1c444b9ff2d19f12fe46b2586">NvPreprocessor.h</a>
<li>NvBlastActorApplyFracture()
@@ -168,13 +172,13 @@
<li>NvBlastExtAssetUtilsMergeAssets()
: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#f3bdbe570cddbaa96d3a5269e7d1385d">NvBlastExtAssetUtils.h</a>
<li>NvBlastExtAuthoringBuildCollisionMeshes()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#cbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringBuildCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringBuildMeshConvexDecomposition()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#c68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateBondGenerator()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoring.h</a>
-<li>NvBlastExtAuthoringCreateConvexMeshBuilder()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#5f493f939d13616983cd56942757c77c">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateFractureTool()
@@ -184,7 +188,7 @@
<li>NvBlastExtAuthoringCreateGridWalker()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#94df8330156975a933639cfaf2774a72">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMesh()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshCleaner()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#d8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringCreateMeshFromFacets()
@@ -196,13 +200,19 @@
<li>NvBlastExtAuthoringCreateVoronoiSitesGenerator()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#c65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringFindAssetConnectingBonds()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#d0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringProcessFracture()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResult()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringReleaseAuthoringResultCollision()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ce4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHull()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#e2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringTransformCollisionHullInPlace()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#b18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringTrimCollisionGeometry()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoring.h</a>
<li>NvBlastExtAuthoringUpdateGraphicsMesh()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#f7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoring.h</a>
<li>NvBlastExtCapsuleFalloffGraphShader()
@@ -250,7 +260,7 @@
<li>NvBlastExtRTCreateMeshGenerator()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRT.h</a>
<li>NvBlastExtRTDetectIslands()
-: <a class="el" href="_nv_blast_ext_r_t_8h.html#d888718212b0afe1d5384abde8937682">NvBlastExtRT.h</a>
+: <a class="el" href="_nv_blast_ext_r_t_8h.html#1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRT.h</a>
<li>NvBlastExtRTDoFracture()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#63cb5e25050cb57dd112232792d51165">NvBlastExtRT.h</a>
<li>NvBlastExtRTGetChunksToUnite()
diff --git a/docs/source_docs/files/globals_func_0x6f.html b/docs/source_docs/files/globals_func_0x6f.html
index 8a81b4c..a4d3ce9 100755
--- a/docs/source_docs/files/globals_func_0x6f.html
+++ b/docs/source_docs/files/globals_func_0x6f.html
@@ -80,19 +80,30 @@
<li>operator!=()
: <a class="el" href="bt_vector3_8h.html#b60db7265d1afd2462e4c2b67b03292d">btVector3.h</a>
<li>operator*()
-: <a class="el" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#6753f5de02113c898460719debac36f1">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#b0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#bc8762e6469df555d6477e68aa8e3f9d">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#bc7be02cbea667c08b7242a29083f7ce">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#66d85170d296c5aa3b6b75ace201a493">NvBlastPxSharedHelpers.h</a>
<li>operator*=()
-: <a class="el" href="bt_vector3_8h.html#6fec5d8daca950e867926bd29780ee72">btVector3.h</a>
+: <a class="el" href="bt_vector3_8h.html#d213bcd7fce55a2f9d310114a2e157eb">btVector3.h</a>
<li>operator+()
-: <a class="el" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#7c744526ad68feeb5d217d582eb1dd56">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#fc0b58a2c7725aa2708c04b0fdaa9615">NvBlastPxSharedHelpers.h</a>
<li>operator+=()
: <a class="el" href="bt_vector3_8h.html#7a750b3fe432249ef0c50e95fb61c69f">btVector3.h</a>
<li>operator-()
-: <a class="el" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#2773eff428e48a268aa4003ebb340a7a">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#57cef67d5a8965ce768af0f3ba01b3f7">btVector3.h</a>
<li>operator-=()
: <a class="el" href="bt_vector3_8h.html#cad072d73dc2f6f9370157ec1715c8c1">btVector3.h</a>
<li>operator/()
-: <a class="el" href="bt_vector3_8h.html#da41f7dc7bda588d0c8421d446c3bf05">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#3611b94ab71c272ff7bec5230474602e">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a5c0296bb009809423866d7282ae58e2">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a8e8475ea48862fbf67c826a408cd0d4">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#da41f7dc7bda588d0c8421d446c3bf05">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#2a585796eda22cbb8cd440ca700ae089">NvBlastPxSharedHelpers.h</a>
<li>operator/=()
: <a class="el" href="bt_vector3_8h.html#40204accad7fbbe9fb169d235637a4c8">btVector3.h</a>
<li>operator==()
diff --git a/docs/source_docs/files/globals_func_d.html b/docs/source_docs/files/globals_func_d.html
index 142241c..c6b9df2 100755
--- a/docs/source_docs/files/globals_func_d.html
+++ b/docs/source_docs/files/globals_func_d.html
@@ -62,6 +62,7 @@ $(document).ready(function(){initNavTree('globals_func_d.html','');});
</li>
<li>dot()
: <a class="el" href="bt_vector3_8h.html#a4a1a82b60c07a33807d1e43d2d6aede6">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa4dcbf87781f9fd379ebf5d7cab841ec">NvBlastPxSharedHelpers.h</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/source_docs/files/globals_func_n.html b/docs/source_docs/files/globals_func_n.html
index 4058dc3..66852aa 100755
--- a/docs/source_docs/files/globals_func_n.html
+++ b/docs/source_docs/files/globals_func_n.html
@@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});
&#160;
<h3><a id="index_n"></a>- n -</h3><ul>
+<li>neg()
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1">NvBlastPxSharedHelpers.h</a>
+</li>
<li>normalize()
: <a class="el" href="bt_vector3_8h.html#a3083f1242193e3cac601afe9610cc4e5">btVector3.h</a>
</li>
@@ -52,7 +55,9 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});
: <a class="el" href="bt_vector3_8h.html#aa372be4e51e83a8100f279e98468230e">btVector3.h</a>
</li>
<li>NV_COMPILE_TIME_ASSERT()
-: <a class="el" href="group__foundation.html#gad273b402181cbec391a683c6ea90ac48">NvPreprocessor.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a15374549e0fed44f76e3ce63e4b2c5d3">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="group__foundation.html#gad273b402181cbec391a683c6ea90ac48">NvPreprocessor.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#abbe76d35441fa87f1d2b5d8466a9af4c">NvBlastPxSharedHelpers.h</a>
</li>
<li>NV_UNUSED()
: <a class="el" href="group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd">NvPreprocessor.h</a>
@@ -187,16 +192,16 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});
: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#af3bdbe570cddbaa96d3a5269e7d1385d">NvBlastExtAssetUtils.h</a>
</li>
<li>NvBlastExtAuthoringBuildCollisionMeshes()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringBuildCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoring.h</a>
</li>
-<li>NvBlastExtAuthoringCreateBondGenerator()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringBuildMeshConvexDecomposition()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoring.h</a>
</li>
-<li>NvBlastExtAuthoringCreateConvexMeshBuilder()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringCreateBondGenerator()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringCreateCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c">NvBlastExtAuthoring.h</a>
@@ -211,7 +216,7 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringCreateMesh()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringCreateMeshCleaner()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoring.h</a>
@@ -229,16 +234,25 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});
: <a class="el" href="_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringFindAssetConnectingBonds()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringProcessFracture()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoring.h</a>
+</li>
+<li>NvBlastExtAuthoringReleaseAuthoringResult()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoring.h</a>
+</li>
+<li>NvBlastExtAuthoringReleaseAuthoringResultCollision()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringTransformCollisionHull()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringTransformCollisionHullInPlace()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoring.h</a>
+</li>
+<li>NvBlastExtAuthoringTrimCollisionGeometry()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringUpdateGraphicsMesh()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoring.h</a>
@@ -310,7 +324,7 @@ $(document).ready(function(){initNavTree('globals_func_n.html','');});
: <a class="el" href="_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRT.h</a>
</li>
<li>NvBlastExtRTDetectIslands()
-: <a class="el" href="_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682">NvBlastExtRT.h</a>
+: <a class="el" href="_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRT.h</a>
</li>
<li>NvBlastExtRTDoFracture()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#a63cb5e25050cb57dd112232792d51165">NvBlastExtRT.h</a>
diff --git a/docs/source_docs/files/globals_func_o.html b/docs/source_docs/files/globals_func_o.html
index fc43d4f..2082618 100755
--- a/docs/source_docs/files/globals_func_o.html
+++ b/docs/source_docs/files/globals_func_o.html
@@ -55,25 +55,36 @@ $(document).ready(function(){initNavTree('globals_func_o.html','');});
: <a class="el" href="bt_vector3_8h.html#a2acb8d20d771dec7b7257886364c35b9">btVector3.h</a>
</li>
<li>operator*()
-: <a class="el" href="bt_vector3_8h.html#ab0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#ab0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#abc8762e6469df555d6477e68aa8e3f9d">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#abc7be02cbea667c08b7242a29083f7ce">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a66d85170d296c5aa3b6b75ace201a493">NvBlastPxSharedHelpers.h</a>
</li>
<li>operator*=()
-: <a class="el" href="bt_vector3_8h.html#a6fec5d8daca950e867926bd29780ee72">btVector3.h</a>
+: <a class="el" href="bt_vector3_8h.html#ad213bcd7fce55a2f9d310114a2e157eb">btVector3.h</a>
</li>
<li>operator+()
-: <a class="el" href="bt_vector3_8h.html#a59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a7c744526ad68feeb5d217d582eb1dd56">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">NvBlastPxSharedHelpers.h</a>
</li>
<li>operator+=()
: <a class="el" href="bt_vector3_8h.html#a7a750b3fe432249ef0c50e95fb61c69f">btVector3.h</a>
</li>
<li>operator-()
-: <a class="el" href="bt_vector3_8h.html#a57cef67d5a8965ce768af0f3ba01b3f7">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a57cef67d5a8965ce768af0f3ba01b3f7">btVector3.h</a>
</li>
<li>operator-=()
: <a class="el" href="bt_vector3_8h.html#acad072d73dc2f6f9370157ec1715c8c1">btVector3.h</a>
</li>
<li>operator/()
-: <a class="el" href="bt_vector3_8h.html#ada41f7dc7bda588d0c8421d446c3bf05">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a3611b94ab71c272ff7bec5230474602e">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#aa5c0296bb009809423866d7282ae58e2">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#ada41f7dc7bda588d0c8421d446c3bf05">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a2a585796eda22cbb8cd440ca700ae089">NvBlastPxSharedHelpers.h</a>
</li>
<li>operator/=()
: <a class="el" href="bt_vector3_8h.html#a40204accad7fbbe9fb169d235637a4c8">btVector3.h</a>
diff --git a/docs/source_docs/files/globals_m.html b/docs/source_docs/files/globals_m.html
index b745bdb..0b35773 100755
--- a/docs/source_docs/files/globals_m.html
+++ b/docs/source_docs/files/globals_m.html
@@ -45,9 +45,6 @@ $(document).ready(function(){initNavTree('globals_m.html','');});
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_m"></a>- m -</h3><ul>
-<li>MATERIAL_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a>
-</li>
<li>maxAxis()
: <a class="el" href="bt_vector3_8h.html#aaa98d1e52f7d623dc642a73f8a47dbad">btVector3.h</a>
</li>
diff --git a/docs/source_docs/files/globals_n.html b/docs/source_docs/files/globals_n.html
index 1a12c98..d2a1c88 100755
--- a/docs/source_docs/files/globals_n.html
+++ b/docs/source_docs/files/globals_n.html
@@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_n"></a>- n -</h3><ul>
+<li>neg()
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1">NvBlastPxSharedHelpers.h</a>
+</li>
<li>NOATOM
: <a class="el" href="_nv_blast_include_windows_8h.html#aa59dc3d2c7dc2ec85638761aeb2d50f7">NvBlastIncludeWindows.h</a>
</li>
@@ -144,9 +147,6 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
<li>NOSYSMETRICS
: <a class="el" href="_nv_blast_include_windows_8h.html#aea709a8ba0a7d510cefcf625fdb3b4b1">NvBlastIncludeWindows.h</a>
</li>
-<li>NOT_VALID_VERTEX
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da">NvBlastExtAuthoringTypes.h</a>
-</li>
<li>NOTEXTMETRIC
: <a class="el" href="_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880">NvBlastIncludeWindows.h</a>
</li>
@@ -204,8 +204,10 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
<li>NV_CLANG
: <a class="el" href="group__foundation.html#ga370315a9675c8a022aa13938c24795cd">NvPreprocessor.h</a>
</li>
-<li>NV_COMPILE_TIME_ASSERT
-: <a class="el" href="group__foundation.html#ga75e36581442a14a7187644fd92b799f5">NvPreprocessor.h</a>
+<li>NV_COMPILE_TIME_ASSERT()
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a65821359cab275ace454f647009a7ae1">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="group__foundation.html#gad273b402181cbec391a683c6ea90ac48">NvPreprocessor.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350">NvBlastPxSharedHelpers.h</a>
</li>
<li>NV_CONCAT
: <a class="el" href="group__foundation.html#gae5369ee72783436b1679b593f06c038d">NvPreprocessor.h</a>
@@ -601,16 +603,16 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#af3bdbe570cddbaa96d3a5269e7d1385d">NvBlastExtAssetUtils.h</a>
</li>
<li>NvBlastExtAuthoringBuildCollisionMeshes()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringBuildCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca">NvBlastExtAuthoring.h</a>
</li>
-<li>NvBlastExtAuthoringCreateBondGenerator()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringBuildMeshConvexDecomposition()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2">NvBlastExtAuthoring.h</a>
</li>
-<li>NvBlastExtAuthoringCreateConvexMeshBuilder()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed">NvBlastExtAuthoring.h</a>
+<li>NvBlastExtAuthoringCreateBondGenerator()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringCreateCutoutSet()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c">NvBlastExtAuthoring.h</a>
@@ -625,7 +627,7 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
: <a class="el" href="_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringCreateMesh()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringCreateMeshCleaner()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17">NvBlastExtAuthoring.h</a>
@@ -643,16 +645,25 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
: <a class="el" href="_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringFindAssetConnectingBonds()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringProcessFracture()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e">NvBlastExtAuthoring.h</a>
+</li>
+<li>NvBlastExtAuthoringReleaseAuthoringResult()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1">NvBlastExtAuthoring.h</a>
+</li>
+<li>NvBlastExtAuthoringReleaseAuthoringResultCollision()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringTransformCollisionHull()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringTransformCollisionHullInPlace()
-: <a class="el" href="_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6">NvBlastExtAuthoring.h</a>
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36">NvBlastExtAuthoring.h</a>
+</li>
+<li>NvBlastExtAuthoringTrimCollisionGeometry()
+: <a class="el" href="_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4">NvBlastExtAuthoring.h</a>
</li>
<li>NvBlastExtAuthoringUpdateGraphicsMesh()
: <a class="el" href="_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd">NvBlastExtAuthoring.h</a>
@@ -724,7 +735,7 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
: <a class="el" href="_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb">NvBlastExtRT.h</a>
</li>
<li>NvBlastExtRTDetectIslands()
-: <a class="el" href="_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682">NvBlastExtRT.h</a>
+: <a class="el" href="_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a">NvBlastExtRT.h</a>
</li>
<li>NvBlastExtRTDoFracture()
: <a class="el" href="_nv_blast_ext_r_t_8h.html#a63cb5e25050cb57dd112232792d51165">NvBlastExtRT.h</a>
diff --git a/docs/source_docs/files/globals_o.html b/docs/source_docs/files/globals_o.html
index 3d4c8e0..a37be17 100755
--- a/docs/source_docs/files/globals_o.html
+++ b/docs/source_docs/files/globals_o.html
@@ -58,25 +58,34 @@ $(document).ready(function(){initNavTree('globals_o.html','');});
: <a class="el" href="bt_vector3_8h.html#a2acb8d20d771dec7b7257886364c35b9">btVector3.h</a>
</li>
<li>operator*()
-: <a class="el" href="bt_vector3_8h.html#ab0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#abd56d8b3f515161d33d990bc578b1502">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#ab0d1eced446920c5cc3fac4aa0bcbafa">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#abc8762e6469df555d6477e68aa8e3f9d">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a75f69235611a42e6214ff509c2a23236">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a66d85170d296c5aa3b6b75ace201a493">NvBlastPxSharedHelpers.h</a>
</li>
<li>operator*=()
: <a class="el" href="bt_vector3_8h.html#ad213bcd7fce55a2f9d310114a2e157eb">btVector3.h</a>
</li>
<li>operator+()
-: <a class="el" href="bt_vector3_8h.html#a59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa0b8fc3a677dedd13c46f7c4eac33259">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a59d21eb22bc12d95d210582bbbc23618">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615">NvBlastPxSharedHelpers.h</a>
</li>
<li>operator+=()
: <a class="el" href="bt_vector3_8h.html#a7a750b3fe432249ef0c50e95fb61c69f">btVector3.h</a>
</li>
<li>operator-()
: <a class="el" href="bt_vector3_8h.html#a196a258574acadf69c24f868d4506585">btVector3.h</a>
+, <a class="el" href="_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#a57cef67d5a8965ce768af0f3ba01b3f7">btVector3.h</a>
</li>
<li>operator-=()
: <a class="el" href="bt_vector3_8h.html#acad072d73dc2f6f9370157ec1715c8c1">btVector3.h</a>
</li>
<li>operator/()
-: <a class="el" href="bt_vector3_8h.html#aa5c0296bb009809423866d7282ae58e2">btVector3.h</a>
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4">NvBlastPxSharedHelpers.h</a>
+, <a class="el" href="bt_vector3_8h.html#ada41f7dc7bda588d0c8421d446c3bf05">btVector3.h</a>
</li>
<li>operator/=()
: <a class="el" href="bt_vector3_8h.html#a40204accad7fbbe9fb169d235637a4c8">btVector3.h</a>
diff --git a/docs/source_docs/files/globals_r.html b/docs/source_docs/files/globals_r.html
index 7213a08..dd3044e 100755
--- a/docs/source_docs/files/globals_r.html
+++ b/docs/source_docs/files/globals_r.html
@@ -45,6 +45,9 @@ $(document).ready(function(){initNavTree('globals_r.html','');});
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#afa28c38e1c7cdd53c151a377fee42adf">NvBlastPxSharedHelpers.h</a>
+</li>
<li>rotate()
: <a class="el" href="bt_vector3_8h.html#a2834558f3d04abfb5b40fd7c23ebe8d3">btVector3.h</a>
</li>
diff --git a/docs/source_docs/files/globals_s.html b/docs/source_docs/files/globals_s.html
index 26a482f..3b9b129 100755
--- a/docs/source_docs/files/globals_s.html
+++ b/docs/source_docs/files/globals_s.html
@@ -117,9 +117,6 @@ $(document).ready(function(){initNavTree('globals_s.html','');});
<li>size_type
: <a class="el" href="bt_aligned_allocator_8h.html#ab99502f04b45da821f566776d800a8f9">btAlignedAllocator.h</a>
</li>
-<li>SMOOTHING_GROUP_INTERIOR
-: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a>
-</li>
<li>SUPPORTS_THREAD_LOCAL
: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#ac2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a>
</li>
diff --git a/docs/source_docs/files/globals_w.html b/docs/source_docs/files/globals_w.html
index 5530415..4d08306 100755
--- a/docs/source_docs/files/globals_w.html
+++ b/docs/source_docs/files/globals_w.html
@@ -48,6 +48,9 @@ $(document).ready(function(){initNavTree('globals_w.html','');});
<li>w()
: <a class="el" href="bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e">btVector3.h</a>
</li>
+<li>WCast
+: <a class="el" href="_nv_blast_px_shared_helpers_8h.html#ac2802cb698cab8aef5031c4061de67be">NvBlastPxSharedHelpers.h</a>
+</li>
<li>WIN32_LEAN_AND_MEAN
: <a class="el" href="_nv_blast_include_windows_8h.html#ac7bef5d85e3dcd73eef56ad39ffc84a9">NvBlastIncludeWindows.h</a>
</li>
diff --git a/docs/source_docs/files/hierarchy.html b/docs/source_docs/files/hierarchy.html
index 945e05c..c46a777 100755
--- a/docs/source_docs/files/hierarchy.html
+++ b/docs/source_docs/files/hierarchy.html
@@ -89,12 +89,14 @@
<ul>
<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a>
</ul>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html">Nv::Blast::ConvexLoop</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>
<ul>
-<li><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">Nv::Blast::ConvexMeshBuilderImpl</a>
+<li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">Nv::Blast::ExtPxCollisionBuilder</a>
+<ul>
+<li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">Nv::Blast::ExtPxCollisionBuilderImpl</a>
+</ul>
</ul>
<li><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html">Nv::Blast::Cutout</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a>
@@ -249,6 +251,7 @@
<li><a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html">physx::shdfnd::Hash&lt; NvBlastID &gt;</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a>
<li><a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html">VHACD::ICHull</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">Nv::Blast::IJsonCollisionExporter</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>
@@ -340,8 +343,8 @@
<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">Nv::Blast::ExtPxAssetDesc</a>
</ul>
</ul>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html">Nv::Blast::Serialization::NvBlastBond</a>
<li><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html">Nv::Blast::Serialization::NvBlastBond</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline</a>
@@ -491,8 +494,8 @@
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html">Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html">Nv::Blast::Serialization::TkAssetJointDesc</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline</a>
@@ -561,8 +564,8 @@
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html">Nv::Blast::Serialization::UUID::UUID::Pipeline</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html">Nv::Blast::Serialization::UUID::UUID::Reader</a>
<li><a class="el" href="class_v_h_a_c_d_1_1_vec2.html">VHACD::Vec2&lt; T &gt;</a>
-<li><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html">Nv::Blast::VSA::Vec3</a>
<li><a class="el" href="class_v_h_a_c_d_1_1_vec3.html">VHACD::Vec3&lt; T &gt;</a>
+<li><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html">Nv::Blast::VSA::Vec3</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html">Nv::Blast::VSA::Vec4</a>
<li><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>
<li><a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html">Nv::Blast::VertexWelding</a>
diff --git a/docs/source_docs/files/hierarchy.js b/docs/source_docs/files/hierarchy.js
index 57c62eb..a0ba9f2 100755
--- a/docs/source_docs/files/hierarchy.js
+++ b/docs/source_docs/files/hierarchy.js
@@ -1,10 +1,11 @@
var hierarchy =
[
[ "Nv::Blast::Serialization::Asset::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html", null ],
+ [ "Nv::Blast::Serialization::PxTransform::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::TkAsset::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::TkAssetJointDesc::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::PxVec3::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private.html", null ],
- [ "Nv::Blast::Serialization::PxTransform::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html", null ],
+ [ "Nv::Blast::Serialization::PxMeshScale::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::NvBlastDataBlock::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::NvBlastChunk::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::NvBlastBond::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html", null ],
@@ -15,7 +16,6 @@ var hierarchy =
[ "Nv::Blast::Serialization::ExtPxSubchunk::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::PxConvexMeshGeometry::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private.html", null ],
[ "Nv::Blast::Serialization::PxQuat::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private.html", null ],
- [ "Nv::Blast::Serialization::PxMeshScale::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html", null ],
[ "Nv::Blast::ExtSyncEventPhysicsSync::ActorData", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html", null ],
[ "Nv::Blast::ActorSerializationFormat", "struct_nv_1_1_blast_1_1_actor_serialization_format.html", null ],
[ "Nv::Blast::ActorSerializationHeader", "struct_nv_1_1_blast_1_1_actor_serialization_header.html", null ],
@@ -85,8 +85,8 @@ var hierarchy =
[ "Nv::Blast::Serialization::NvBlastDataBlock::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html", null ],
[ "Nv::Blast::Serialization::NvBlastChunk::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html", null ],
[ "Nv::Blast::Serialization::NvBlastBond::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html", null ],
- [ "Nv::Blast::Serialization::NvBlastSupportGraph::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html", null ],
[ "Nv::Blast::Serialization::UUID::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html", null ],
+ [ "Nv::Blast::Serialization::NvBlastSupportGraph::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html", null ],
[ "Nv::Blast::Asset::ChunkAnnotation", "struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html", null ],
[ "Nv::Blast::ExtPxAssetDesc::ChunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html", null ],
[ "Nv::Blast::ChunkGraph", "struct_nv_1_1_blast_1_1_chunk_graph.html", null ],
@@ -105,15 +105,17 @@ var hierarchy =
[ "Nv::Blast::CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [
[ "Nv::Blast::CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html", null ]
] ],
- [ "Nv::Blast::CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", null ],
[ "Comparator", null, [
[ "Nv::Blast::FixedPriorityQueue< Element, Comparator >", "class_nv_1_1_blast_1_1_fixed_priority_queue.html", null ]
] ],
[ "VHACD::IVHACD::Constraint", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html", null ],
+ [ "Nv::Blast::ConvexDecompositionParams", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html", null ],
[ "VHACD::IVHACD::ConvexHull", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html", null ],
[ "Nv::Blast::ConvexLoop", "struct_nv_1_1_blast_1_1_convex_loop.html", null ],
[ "Nv::Blast::ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", [
- [ "Nv::Blast::ConvexMeshBuilderImpl", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html", null ]
+ [ "Nv::Blast::ExtPxCollisionBuilder", "class_nv_1_1_blast_1_1_ext_px_collision_builder.html", [
+ [ "Nv::Blast::ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html", null ]
+ ] ]
] ],
[ "Nv::Blast::Cutout", "struct_nv_1_1_blast_1_1_cutout.html", null ],
[ "Nv::Blast::CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", null ],
@@ -156,8 +158,8 @@ var hierarchy =
[ "Nv::Blast::ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html", null ]
] ],
[ "Nv::Blast::Serialization::ExtPxAsset", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html", null ],
- [ "Nv::Blast::ExtPxChunk", "struct_nv_1_1_blast_1_1_ext_px_chunk.html", null ],
[ "Nv::Blast::Serialization::ExtPxChunk", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html", null ],
+ [ "Nv::Blast::ExtPxChunk", "struct_nv_1_1_blast_1_1_ext_px_chunk.html", null ],
[ "Nv::Blast::ExtPxFamily", "class_nv_1_1_blast_1_1_ext_px_family.html", [
[ "Nv::Blast::ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html", null ]
] ],
@@ -230,7 +232,7 @@ var hierarchy =
[ "Nv::Blast::HashSet< Key, HashFn >", "struct_nv_1_1_blast_1_1_hash_set.html", null ],
[ "Nv::Blast::HashSet< Nv::Blast::ExtPxActor *>", "struct_nv_1_1_blast_1_1_hash_set.html", null ],
[ "Nv::Blast::HashSet< Nv::Blast::TkJointImpl *>", "struct_nv_1_1_blast_1_1_hash_set.html", null ],
- [ "Nv::Blast::CollisionHull::HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", null ],
+ [ "Nv::Blast::HullPolygon", "struct_nv_1_1_blast_1_1_hull_polygon.html", null ],
[ "VHACD::ICHull", "class_v_h_a_c_d_1_1_i_c_hull.html", null ],
[ "Nv::Blast::IJsonCollisionExporter", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html", null ],
[ "Nv::Blast::IMeshFileReader", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html", [
@@ -290,10 +292,10 @@ var hierarchy =
[ "Nv::Blast::LocalBuffer< NvBlastChunkFractureData >", "class_nv_1_1_blast_1_1_local_buffer.html", null ],
[ "Nv::Blast::Material", "struct_nv_1_1_blast_1_1_material.html", null ],
[ "VHACD::Material", "struct_v_h_a_c_d_1_1_material.html", null ],
- [ "VHACD::Mesh", "class_v_h_a_c_d_1_1_mesh.html", null ],
[ "Nv::Blast::Mesh", "class_nv_1_1_blast_1_1_mesh.html", [
[ "Nv::Blast::MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html", null ]
] ],
+ [ "VHACD::Mesh", "class_v_h_a_c_d_1_1_mesh.html", null ],
[ "Nv::Blast::MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html", [
[ "Nv::Blast::MeshCleanerImpl", "class_nv_1_1_blast_1_1_mesh_cleaner_impl.html", null ]
] ],
@@ -384,20 +386,20 @@ var hierarchy =
] ],
[ "Nv::Blast::PerlinNoise", "class_nv_1_1_blast_1_1_perlin_noise.html", null ],
[ "Nv::Blast::PerTriangleAdditionalData", "struct_nv_1_1_blast_1_1_per_triangle_additional_data.html", null ],
- [ "Nv::Blast::Serialization::NvBlastBond::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::ExtPxAsset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::ExtPxChunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html", null ],
+ [ "Nv::Blast::Serialization::ExtPxSubchunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html", null ],
+ [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::PxQuat::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::PxMeshScale::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::PxTransform::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::TkAsset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html", null ],
- [ "Nv::Blast::Serialization::PxVec3::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::TkAssetJointDesc::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html", null ],
- [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html", null ],
- [ "Nv::Blast::Serialization::ExtPxSubchunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html", null ],
+ [ "Nv::Blast::Serialization::PxVec3::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html", null ],
+ [ "Nv::Blast::Serialization::NvBlastBond::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html", null ],
+ [ "Nv::Blast::Serialization::NvBlastChunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::Asset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::NvBlastDataBlock::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html", null ],
- [ "Nv::Blast::Serialization::NvBlastChunk::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::NvBlastSupportGraph::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html", null ],
[ "Nv::Blast::Serialization::UUID::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html", null ],
[ "VHACD::Plane", "struct_v_h_a_c_d_1_1_plane.html", null ],
@@ -430,22 +432,22 @@ var hierarchy =
[ "Nv::Blast::ExtDamageAcceleratorInternal::QueryBondData", "struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html", null ],
[ "Nv::Blast::RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", null ],
[ "VHACD::RaycastMesh", "class_v_h_a_c_d_1_1_raycast_mesh.html", null ],
- [ "Nv::Blast::Serialization::ExtPxAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html", null ],
- [ "Nv::Blast::Serialization::ExtPxSubchunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html", null ],
- [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::TkAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::ExtPxAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::ExtPxChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::PxTransform::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html", null ],
- [ "Nv::Blast::Serialization::NvBlastChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::TkAssetJointDesc::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html", null ],
- [ "Nv::Blast::Serialization::PxMeshScale::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::PxVec3::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html", null ],
- [ "Nv::Blast::Serialization::PxQuat::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::NvBlastSupportGraph::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::Asset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::ExtPxSubchunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::PxMeshScale::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::PxQuat::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::NvBlastDataBlock::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html", null ],
- [ "Nv::Blast::Serialization::UUID::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::NvBlastChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html", null ],
[ "Nv::Blast::Serialization::NvBlastBond::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html", null ],
+ [ "Nv::Blast::Serialization::UUID::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html", null ],
[ "btAlignedAllocator< T, Alignment >::rebind< O >", "structbt_aligned_allocator_1_1rebind.html", null ],
[ "Nv::Blast::ExtDamageAcceleratorInternal::ResultCallback", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html", null ],
[ "VHACD::SArray< T, N >", "class_v_h_a_c_d_1_1_s_array.html", null ],
@@ -481,8 +483,8 @@ var hierarchy =
[ "Nv::Blast::TkActorData", "struct_nv_1_1_blast_1_1_tk_actor_data.html", null ],
[ "Nv::Blast::TkActorFlag", "struct_nv_1_1_blast_1_1_tk_actor_flag.html", null ],
[ "Nv::Blast::Serialization::TkAsset", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.html", null ],
- [ "Nv::Blast::Serialization::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html", null ],
[ "Nv::Blast::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html", null ],
+ [ "Nv::Blast::Serialization::TkAssetJointDesc", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html", null ],
[ "Nv::Blast::TkEvent", "struct_nv_1_1_blast_1_1_tk_event.html", null ],
[ "Nv::Blast::TkEventListener", "class_nv_1_1_blast_1_1_tk_event_listener.html", [
[ "Nv::Blast::ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html", null ],
@@ -534,8 +536,8 @@ var hierarchy =
[ "Nv::Blast::TrPrcTriangle2d", "struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html", null ],
[ "Nv::Blast::Serialization::UUID", "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html", null ],
[ "VHACD::Vec2< T >", "class_v_h_a_c_d_1_1_vec2.html", null ],
- [ "VHACD::Vec3< T >", "class_v_h_a_c_d_1_1_vec3.html", null ],
[ "Nv::Blast::VSA::Vec3", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html", null ],
+ [ "VHACD::Vec3< T >", "class_v_h_a_c_d_1_1_vec3.html", null ],
[ "VHACD::Vec3< double >", "class_v_h_a_c_d_1_1_vec3.html", null ],
[ "VHACD::Vec3< int32_t >", "class_v_h_a_c_d_1_1_vec3.html", null ],
[ "VHACD::Vec3< short >", "class_v_h_a_c_d_1_1_vec3.html", null ],
diff --git a/docs/source_docs/files/menudata.js b/docs/source_docs/files/menudata.js
index acb622d..3b127ba 100755
--- a/docs/source_docs/files/menudata.js
+++ b/docs/source_docs/files/menudata.js
@@ -195,6 +195,7 @@ var menudata={children:[
{text:"n",url:"globals_defs_n.html#index_n"},
{text:"o",url:"globals_defs_o.html#index_o"},
{text:"p",url:"globals_defs_p.html#index_p"},
+{text:"r",url:"globals_defs_r.html#index_r"},
{text:"s",url:"globals_defs_s.html#index_s"},
{text:"u",url:"globals_defs_u.html#index_u"},
{text:"v",url:"globals_defs_v.html#index_v"},
diff --git a/docs/source_docs/files/namespace_nv_1_1_blast.html b/docs/source_docs/files/namespace_nv_1_1_blast.html
index a0b87f1..5a9b37a 100755
--- a/docs/source_docs/files/namespace_nv_1_1_blast.html
+++ b/docs/source_docs/files/namespace_nv_1_1_blast.html
@@ -103,14 +103,12 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">CollisionHullImpl</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html">ConvexLoop</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html">ConvexMeshBuilderImpl</a></td></tr>
-
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html">Cutout</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a></td></tr>
@@ -191,6 +189,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html">ExtPxCollisionBuilder</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html">ExtPxCollisionBuilderImpl</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a></td></tr>
@@ -283,6 +285,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html">IJsonCollisionExporter</a></td></tr>
@@ -519,6 +523,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#e1f8e465d658b5eda1923088284273bd">buildCuttingConeFaces</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">CutoutConfiguration</a> &amp;conf, const std::vector&lt; std::vector&lt; physx::PxVec3 &gt;&gt; &amp;points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &amp;id, int32_t seed, int32_t interiorMaterialId, <a class="el" href="namespace_nv_1_1_blast.html#fe329ff8e54fccde762d704ec05e8e4e">SharedFacesMap</a> &amp;sharedFacesMap)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#8ebc2507c0fdfa452f1000b86b590af5">buildMeshConvexDecomposition</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> &amp;cmb, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a> &amp;params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&amp;convexes)</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#3c3bd8c624a44bbffc27f6ab8e8f2012">createCutoutSet</a> (<a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a> &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
@@ -535,7 +541,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">fade</a> (float t)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#6f9b18b3e2d534d41b847f7b476c7db1">findCellBasePlanes</a> (const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#83271d24d04e44d4b938de44bce332e8">findCellBasePlanes</a> (const std::vector&lt; <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#0ce4dc5d3f1f248d05a6b699ccaa68b9">findClosestNode</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths, const uint32_t *chunkIndices)</td></tr>
@@ -545,7 +551,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ef59d71df12b51af958587475b90495f">getBigBox</a> (const physx::PxVec3 &amp;point, float size, int32_t interiorMaterialId)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#095cb2f203b5b4b6e0996d14908834b9">getCellMesh</a> (class <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a> &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, physx::PxVec3 origin)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#4371fd33bb235ab1c79ddce6caf51ee5">getCellMesh</a> (class <a class="el" href="class_nv_1_1_blast_1_1_boolean_evaluator.html">BooleanEvaluator</a> &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> origin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#1dd51a1368754e171b1cc545e2987fc6">getCuttingBox</a> (const physx::PxVec3 &amp;point, const physx::PxVec3 &amp;normal, float size, int64_t id, int32_t interiorMaterialId)</td></tr>
@@ -559,7 +565,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#1b729c22d7aa248e8ded6819006f91dc">getNoisyCuttingBoxPair</a> (const physx::PxVec3 &amp;point, const physx::PxVec3 &amp;normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#a53d476b82810995adad43062322f649">getPlaneSegmentIntersection</a> (const PxPlane &amp;pl, const PxVec3 &amp;a, const PxVec3 &amp;b, PxVec3 &amp;result)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#7bba8d1f555e341010029032391276a6">getPlaneSegmentIntersection</a> (const physx::PxPlane &amp;pl, const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b, physx::PxVec3 &amp;result)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#07798b57f728802d367a7efbea3ce3a7">getProjectedPoint</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;point, <a class="el" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">getProjectedPoint</a> (const physx::PxVec3 &amp;point, <a class="el" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7">ProjectionDirections</a> dir)</td></tr>
@@ -597,6 +605,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#c98948d4d2e512d9b7717d290e3cc683">operator+=</a> (<a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> &amp;lhs, const <a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> &amp;rhs)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#cf1aa675b24e661db37949852a97b58f">operator&lt;</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> &amp;a, const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> &amp;b)</td></tr>
+
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_INLINE <a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html">ExtIStream</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#0b6eef048652bbd2ede8acb4bd7de14e">operator&gt;&gt;</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_i_stream.html">ExtIStream</a> &amp;s, T &amp;x)</td></tr>
@@ -620,11 +630,20 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#6bbc50004fa477cdc0bc27dc53dae357">TkGUIDsEqual</a> (const <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> *id1, const <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> *id2)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#36da4b89aa7e5aa006b2d8e647aa3f05">trimCollisionGeometry</a> (<a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> &amp;cmb, uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **in, const uint32_t *chunkDepth)</td></tr>
+
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class VisibilityRep &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#c5cb103e6be0eafbc210cacb569a7939">updateVisibleChunksFromSupportChunk</a> (VisibilityRep *actors, <a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a>&lt; uint32_t &gt; *visibleChunkIndexLinks, uint32_t *chunkActorIndices, uint32_t actorIndex, uint32_t supportChunkIndex, const <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> *chunks, uint32_t upperSupportChunkCount)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#b18c3161481f8a05cd11866ef1afbd9e">weakBoundingBoxIntersection</a> (const physx::PxBounds3 &amp;aBox, const physx::PxBounds3 &amp;bBox)</td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">kMaterialInteriorId</a> = 1000</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a> = UINT32_MAX</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">kSmoothingGroupInteriorId</a> = 1000</td></tr>
+
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="752c6d0048c1c381bceb31504031baae"></a><!-- doxytag: member="Nv::Blast::ActorIndex" ref="752c6d0048c1c381bceb31504031baae" args="" -->
@@ -981,6 +1000,53 @@ Returns the aligned value.
</div>
</div><p>
+<a class="anchor" name="8ebc2507c0fdfa452f1000b86b590af5"></a><!-- doxytag: member="Nv::Blast::buildMeshConvexDecomposition" ref="8ebc2507c0fdfa452f1000b86b590af5" args="(ConvexMeshBuilder &amp;cmb, const Triangle *mesh, uint32_t triangleCount, const ConvexDecompositionParams &amp;params, CollisionHull **&amp;convexes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t Nv::Blast::buildMeshConvexDecomposition </td>
+ <td>(</td>
+ <td class="paramtype">ConvexMeshBuilder &amp;&nbsp;</td>
+ <td class="paramname"> <em>cmb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Triangle *&nbsp;</td>
+ <td class="paramname"> <em>mesh</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>triangleCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const ConvexDecompositionParams &amp;&nbsp;</td>
+ <td class="paramname"> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CollisionHull **&amp;&nbsp;</td>
+ <td class="paramname"> <em>convexes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="3c3bd8c624a44bbffc27f6ab8e8f2012"></a><!-- doxytag: member="Nv::Blast::createCutoutSet" ref="3c3bd8c624a44bbffc27f6ab8e8f2012" args="(Nv::Blast::CutoutSetImpl &amp;cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)" -->
<div class="memitem">
<div class="memproto">
@@ -1283,14 +1349,14 @@ template&lt;typename Factory , size_t N&gt; </div>
</div>
</div><p>
-<a class="anchor" name="6f9b18b3e2d534d41b847f7b476c7db1"></a><!-- doxytag: member="Nv::Blast::findCellBasePlanes" ref="6f9b18b3e2d534d41b847f7b476c7db1" args="(const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)" -->
+<a class="anchor" name="83271d24d04e44d4b938de44bce332e8"></a><!-- doxytag: member="Nv::Blast::findCellBasePlanes" ref="83271d24d04e44d4b938de44bce332e8" args="(const std::vector&lt; NvcVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Nv::Blast::findCellBasePlanes </td>
<td>(</td>
- <td class="paramtype">const std::vector&lt; physx::PxVec3 &gt; &amp;&nbsp;</td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>sites</em>, </td>
</tr>
<tr>
@@ -1590,7 +1656,7 @@ Create box at some particular position. <dl compact><dt><b>Parameters:</b></dt><
</div>
</div><p>
-<a class="anchor" name="095cb2f203b5b4b6e0996d14908834b9"></a><!-- doxytag: member="Nv::Blast::getCellMesh" ref="095cb2f203b5b4b6e0996d14908834b9" args="(class BooleanEvaluator &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; physx::PxVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, physx::PxVec3 origin)" -->
+<a class="anchor" name="4371fd33bb235ab1c79ddce6caf51ee5"></a><!-- doxytag: member="Nv::Blast::getCellMesh" ref="4371fd33bb235ab1c79ddce6caf51ee5" args="(class BooleanEvaluator &amp;eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector&lt; NvcVec3 &gt; &amp;sites, std::vector&lt; std::vector&lt; int32_t &gt; &gt; &amp;neighboors, int32_t interiorMaterialId, NvcVec3 origin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -1615,7 +1681,7 @@ Create box at some particular position. <dl compact><dt><b>Parameters:</b></dt><
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const std::vector&lt; physx::PxVec3 &gt; &amp;&nbsp;</td>
+ <td class="paramtype">const std::vector&lt; <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>sites</em>, </td>
</tr>
<tr>
@@ -1633,7 +1699,7 @@ Create box at some particular position. <dl compact><dt><b>Parameters:</b></dt><
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">physx::PxVec3&nbsp;</td>
+ <td class="paramtype"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td>
<td class="paramname"> <em>origin</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -1972,32 +2038,32 @@ Create slicing box with noisy cutting surface. <dl compact><dt><b>Parameters:</b
</div>
</div><p>
-<a class="anchor" name="a53d476b82810995adad43062322f649"></a><!-- doxytag: member="Nv::Blast::getPlaneSegmentIntersection" ref="a53d476b82810995adad43062322f649" args="(const PxPlane &amp;pl, const PxVec3 &amp;a, const PxVec3 &amp;b, PxVec3 &amp;result)" -->
+<a class="anchor" name="7bba8d1f555e341010029032391276a6"></a><!-- doxytag: member="Nv::Blast::getPlaneSegmentIntersection" ref="7bba8d1f555e341010029032391276a6" args="(const physx::PxPlane &amp;pl, const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b, physx::PxVec3 &amp;result)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NV_INLINE bool Nv::Blast::getPlaneSegmentIntersection </td>
<td>(</td>
- <td class="paramtype">const PxPlane &amp;&nbsp;</td>
+ <td class="paramtype">const physx::PxPlane &amp;&nbsp;</td>
<td class="paramname"> <em>pl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">physx::PxVec3 &amp;&nbsp;</td>
<td class="paramname"> <em>result</em></td><td>&nbsp;</td>
</tr>
<tr>
@@ -2013,6 +2079,35 @@ Create slicing box with noisy cutting surface. <dl compact><dt><b>Parameters:</b
Test segment vs plane intersection. If segment intersects the plane true is returned. Point of intersection is written into 'result'.
</div>
</div><p>
+<a class="anchor" name="07798b57f728802d367a7efbea3ce3a7"></a><!-- doxytag: member="Nv::Blast::getProjectedPoint" ref="07798b57f728802d367a7efbea3ce3a7" args="(const NvcVec3 &amp;point, ProjectionDirections dir)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_FORCE_INLINE physx::PxVec2 Nv::Blast::getProjectedPoint </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>point</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">ProjectionDirections&nbsp;</td>
+ <td class="paramname"> <em>dir</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="44d0b01b83d001724a34646ec96d17f0"></a><!-- doxytag: member="Nv::Blast::getProjectedPoint" ref="44d0b01b83d001724a34646ec96d17f0" args="(const physx::PxVec3 &amp;point, ProjectionDirections dir)" -->
<div class="memitem">
<div class="memproto">
@@ -2623,6 +2718,35 @@ Utility to add a joint descriptor between the indexed chunks. The two chunks mus
</div>
</div><p>
+<a class="anchor" name="cf1aa675b24e661db37949852a97b58f"></a><!-- doxytag: member="Nv::Blast::operator&lt;" ref="cf1aa675b24e661db37949852a97b58f" args="(const Edge &amp;a, const Edge &amp;b)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Nv::Blast::operator&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const Edge &amp;&nbsp;</td>
+ <td class="paramname"> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Edge &amp;&nbsp;</td>
+ <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="0b6eef048652bbd2ede8acb4bd7de14e"></a><!-- doxytag: member="Nv::Blast::operator&gt;&gt;" ref="0b6eef048652bbd2ede8acb4bd7de14e" args="(ExtIStream &amp;s, T &amp;x)" -->
<div class="memitem">
<div class="memproto">
@@ -2960,6 +3084,47 @@ Compares two NvBlastIDs.<p>
</div>
</div><p>
+<a class="anchor" name="36da4b89aa7e5aa006b2d8e647aa3f05"></a><!-- doxytag: member="Nv::Blast::trimCollisionGeometry" ref="36da4b89aa7e5aa006b2d8e647aa3f05" args="(ConvexMeshBuilder &amp;cmb, uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void Nv::Blast::trimCollisionGeometry </td>
+ <td>(</td>
+ <td class="paramtype">ConvexMeshBuilder &amp;&nbsp;</td>
+ <td class="paramname"> <em>cmb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&nbsp;</td>
+ <td class="paramname"> <em>chunksCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CollisionHull **&nbsp;</td>
+ <td class="paramname"> <em>in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint32_t *&nbsp;</td>
+ <td class="paramname"> <em>chunkDepth</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="c5cb103e6be0eafbc210cacb569a7939"></a><!-- doxytag: member="Nv::Blast::updateVisibleChunksFromSupportChunk" ref="c5cb103e6be0eafbc210cacb569a7939" args="(VisibilityRep *actors, IndexDLink&lt; uint32_t &gt; *visibleChunkIndexLinks, uint32_t *chunkActorIndices, uint32_t actorIndex, uint32_t supportChunkIndex, const NvBlastChunk *chunks, uint32_t upperSupportChunkCount)" -->
<div class="memitem">
<div class="memproto">
@@ -3050,6 +3215,52 @@ VisibilityRep must have m_firstVisibleChunkIndex and m_visibleChunkCount fields
Test fattened bounding box intersetion.
</div>
</div><p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="d2d1cde5813011ad60c5a70903063138"></a><!-- doxytag: member="Nv::Blast::kMaterialInteriorId" ref="d2d1cde5813011ad60c5a70903063138" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint32_t <a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast::kMaterialInteriorId</a> = 1000 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default material id assigned to interior faces (faces which created between 2 fractured chunks)
+</div>
+</div><p>
+<a class="anchor" name="ef4edf41a556a4a3a47621a9335b10ea"></a><!-- doxytag: member="Nv::Blast::kNotValidVertexIndex" ref="ef4edf41a556a4a3a47621a9335b10ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint32_t <a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast::kNotValidVertexIndex</a> = UINT32_MAX </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> index which considired by NvBlast as not valid.
+</div>
+</div><p>
+<a class="anchor" name="dbf9e9203bf8bee845964d16b181bec4"></a><!-- doxytag: member="Nv::Blast::kSmoothingGroupInteriorId" ref="dbf9e9203bf8bee845964d16b181bec4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const uint32_t <a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast::kSmoothingGroupInteriorId</a> = 1000 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default smoothing group id assigned to interior faces
+</div>
+</div><p>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/namespace_nv_1_1_blast.js b/docs/source_docs/files/namespace_nv_1_1_blast.js
index a14fc1d..f3a7734 100755
--- a/docs/source_docs/files/namespace_nv_1_1_blast.js
+++ b/docs/source_docs/files/namespace_nv_1_1_blast.js
@@ -28,14 +28,11 @@ var namespace_nv_1_1_blast =
[ "ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", "struct_nv_1_1_blast_1_1_chunk_info" ],
[ "CmpSharedFace", "struct_nv_1_1_blast_1_1_cmp_shared_face.html", "struct_nv_1_1_blast_1_1_cmp_shared_face" ],
[ "CmpVec", "struct_nv_1_1_blast_1_1_cmp_vec.html", "struct_nv_1_1_blast_1_1_cmp_vec" ],
- [ "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" ]
- ] ],
+ [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", "struct_nv_1_1_blast_1_1_collision_hull" ],
[ "CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html", "struct_nv_1_1_blast_1_1_collision_hull_impl" ],
- [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", "struct_nv_1_1_blast_1_1_collision_params" ],
+ [ "ConvexDecompositionParams", "struct_nv_1_1_blast_1_1_convex_decomposition_params.html", "struct_nv_1_1_blast_1_1_convex_decomposition_params" ],
[ "ConvexLoop", "struct_nv_1_1_blast_1_1_convex_loop.html", "struct_nv_1_1_blast_1_1_convex_loop" ],
[ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ],
- [ "ConvexMeshBuilderImpl", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html", "class_nv_1_1_blast_1_1_convex_mesh_builder_impl" ],
[ "Cutout", "struct_nv_1_1_blast_1_1_cutout.html", "struct_nv_1_1_blast_1_1_cutout" ],
[ "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" ],
@@ -78,6 +75,8 @@ var namespace_nv_1_1_blast =
[ "ExtPxAssetDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc.html", "struct_nv_1_1_blast_1_1_ext_px_asset_desc" ],
[ "ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html", "class_nv_1_1_blast_1_1_ext_px_asset_impl" ],
[ "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" ],
+ [ "ExtPxCollisionBuilderImpl", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html", "class_nv_1_1_blast_1_1_ext_px_collision_builder_impl" ],
[ "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" ],
[ "ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html", "class_nv_1_1_blast_1_1_ext_px_family_impl" ],
@@ -126,6 +125,7 @@ var namespace_nv_1_1_blast =
[ "GridWalker", "class_nv_1_1_blast_1_1_grid_walker.html", "class_nv_1_1_blast_1_1_grid_walker" ],
[ "HashMap", "struct_nv_1_1_blast_1_1_hash_map.html", "struct_nv_1_1_blast_1_1_hash_map" ],
[ "HashSet", "struct_nv_1_1_blast_1_1_hash_set.html", "struct_nv_1_1_blast_1_1_hash_set" ],
+ [ "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/source_docs/files/namespacemembers.html b/docs/source_docs/files/namespacemembers.html
index 98d4e34..71b11e8 100755
--- a/docs/source_docs/files/namespacemembers.html
+++ b/docs/source_docs/files/namespacemembers.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x62.html b/docs/source_docs/files/namespacemembers_0x62.html
index e656b3a..0d53847 100755
--- a/docs/source_docs/files/namespacemembers_0x62.html
+++ b/docs/source_docs/files/namespacemembers_0x62.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
@@ -79,6 +80,8 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#f60303b702a6320c067215303e1f7d4d">Nv::Blast::BooleanConfigurations</a>
<li>buildCuttingConeFaces()
: <a class="el" href="namespace_nv_1_1_blast.html#e1f8e465d658b5eda1923088284273bd">Nv::Blast</a>
+<li>buildMeshConvexDecomposition()
+: <a class="el" href="namespace_nv_1_1_blast.html#8ebc2507c0fdfa452f1000b86b590af5">Nv::Blast</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/namespacemembers_0x63.html b/docs/source_docs/files/namespacemembers_0x63.html
index 63fab0d..1ad5b39 100755
--- a/docs/source_docs/files/namespacemembers_0x63.html
+++ b/docs/source_docs/files/namespacemembers_0x63.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x64.html b/docs/source_docs/files/namespacemembers_0x64.html
index 8ee5a0e..8122bcc 100755
--- a/docs/source_docs/files/namespacemembers_0x64.html
+++ b/docs/source_docs/files/namespacemembers_0x64.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x65.html b/docs/source_docs/files/namespacemembers_0x65.html
index 4dc1a92..49b9608 100755
--- a/docs/source_docs/files/namespacemembers_0x65.html
+++ b/docs/source_docs/files/namespacemembers_0x65.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x66.html b/docs/source_docs/files/namespacemembers_0x66.html
index 3e796e2..5866c58 100755
--- a/docs/source_docs/files/namespacemembers_0x66.html
+++ b/docs/source_docs/files/namespacemembers_0x66.html
@@ -50,6 +50,7 @@
<li class="current"><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
@@ -74,7 +75,7 @@ Here is a list of all namespace members with links to the namespace documentatio
<li>fade()
: <a class="el" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">Nv::Blast</a>
<li>findCellBasePlanes()
-: <a class="el" href="namespace_nv_1_1_blast.html#6f9b18b3e2d534d41b847f7b476c7db1">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#83271d24d04e44d4b938de44bce332e8">Nv::Blast</a>
<li>findClosestNode()
: <a class="el" href="namespace_nv_1_1_blast.html#0ce4dc5d3f1f248d05a6b699ccaa68b9">Nv::Blast</a>
<li>fm_add()
diff --git a/docs/source_docs/files/namespacemembers_0x67.html b/docs/source_docs/files/namespacemembers_0x67.html
index e72be55..1972415 100755
--- a/docs/source_docs/files/namespacemembers_0x67.html
+++ b/docs/source_docs/files/namespacemembers_0x67.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li class="current"><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
@@ -76,7 +77,7 @@ Here is a list of all namespace members with links to the namespace documentatio
<li>getBigBox()
: <a class="el" href="namespace_nv_1_1_blast.html#ef59d71df12b51af958587475b90495f">Nv::Blast</a>
<li>getCellMesh()
-: <a class="el" href="namespace_nv_1_1_blast.html#095cb2f203b5b4b6e0996d14908834b9">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#4371fd33bb235ab1c79ddce6caf51ee5">Nv::Blast</a>
<li>getCuttingBox()
: <a class="el" href="namespace_nv_1_1_blast.html#1dd51a1368754e171b1cc545e2987fc6">Nv::Blast</a>
<li>getCuttingCone()
@@ -88,7 +89,7 @@ Here is a list of all namespace members with links to the namespace documentatio
<li>getNoisyCuttingBoxPair()
: <a class="el" href="namespace_nv_1_1_blast.html#1b729c22d7aa248e8ded6819006f91dc">Nv::Blast</a>
<li>getPlaneSegmentIntersection()
-: <a class="el" href="namespace_nv_1_1_blast.html#a53d476b82810995adad43062322f649">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#7bba8d1f555e341010029032391276a6">Nv::Blast</a>
<li>getProjectedPoint()
: <a class="el" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">Nv::Blast</a>
<li>getProjectedPointWithWinding()
diff --git a/docs/source_docs/files/namespacemembers_0x69.html b/docs/source_docs/files/namespacemembers_0x69.html
index d89c325..e22e7f8 100755
--- a/docs/source_docs/files/namespacemembers_0x69.html
+++ b/docs/source_docs/files/namespacemembers_0x69.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li class="current"><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x6b.html b/docs/source_docs/files/namespacemembers_0x6b.html
new file mode 100644
index 0000000..17fd7c2
--- /dev/null
+++ b/docs/source_docs/files/namespacemembers_0x6b.html
@@ -0,0 +1,88 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Class Members</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ <li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.html#index_a"><span>a</span></a></li>
+ <li><a href="namespacemembers_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="namespacemembers_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="namespacemembers_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="namespacemembers_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="namespacemembers_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="namespacemembers_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="namespacemembers_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="namespacemembers_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="namespacemembers_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="namespacemembers_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="namespacemembers_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="namespacemembers_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="namespacemembers_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="namespacemembers_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="namespacemembers_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all namespace members with links to the namespace documentation for each member:
+<p>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>kMaterialInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast</a>
+<li>kNotValidVertexIndex
+: <a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast</a>
+<li>kSmoothingGroupInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast</a>
+</ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/namespacemembers_0x6c.html b/docs/source_docs/files/namespacemembers_0x6c.html
index 32d43da..6b196ce 100755
--- a/docs/source_docs/files/namespacemembers_0x6c.html
+++ b/docs/source_docs/files/namespacemembers_0x6c.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li class="current"><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x6d.html b/docs/source_docs/files/namespacemembers_0x6d.html
index 432efc0..fe783d7 100755
--- a/docs/source_docs/files/namespacemembers_0x6d.html
+++ b/docs/source_docs/files/namespacemembers_0x6d.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li class="current"><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x6e.html b/docs/source_docs/files/namespacemembers_0x6e.html
index cf60688..ae278f0 100755
--- a/docs/source_docs/files/namespacemembers_0x6e.html
+++ b/docs/source_docs/files/namespacemembers_0x6e.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li class="current"><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x6f.html b/docs/source_docs/files/namespacemembers_0x6f.html
index 918be12..f325713 100755
--- a/docs/source_docs/files/namespacemembers_0x6f.html
+++ b/docs/source_docs/files/namespacemembers_0x6f.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
@@ -77,12 +78,14 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#d2ed66762db3fe1f41d35fa6b46df1ee">Nv::Blast::VSA</a>
<li>operator+=()
: <a class="el" href="namespace_nv_1_1_blast.html#c98948d4d2e512d9b7717d290e3cc683">Nv::Blast</a>
+<li>operator&lt;()
+: <a class="el" href="namespace_nv_1_1_blast.html#cf1aa675b24e661db37949852a97b58f">Nv::Blast</a>
<li>operator&gt;&gt;()
: <a class="el" href="namespace_nv_1_1_blast.html#0b6eef048652bbd2ede8acb4bd7de14e">Nv::Blast</a>
<li>operator^()
: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#38ae2e49308ac2b5c9285edaf237c976">Nv::Blast::VSA</a>
<li>operator|()
-: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#d74b41a40540aa0ea4de7600bac6f552">Nv::Blast::VSA</a>
+: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#87683b078798507378729b21dd4aa0da">Nv::Blast::VSA</a>
<li>OPPOSITE_WINDING
: <a class="el" href="namespace_nv_1_1_blast.html#2dbf0cc037620db35223513e817444f7f9063b45980bcdd587cd7b7be4444152">Nv::Blast</a>
</ul>
diff --git a/docs/source_docs/files/namespacemembers_0x70.html b/docs/source_docs/files/namespacemembers_0x70.html
index 05f5b48..4a2d842 100755
--- a/docs/source_docs/files/namespacemembers_0x70.html
+++ b/docs/source_docs/files/namespacemembers_0x70.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x72.html b/docs/source_docs/files/namespacemembers_0x72.html
index ee1b1e9..be991dc 100755
--- a/docs/source_docs/files/namespacemembers_0x72.html
+++ b/docs/source_docs/files/namespacemembers_0x72.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x73.html b/docs/source_docs/files/namespacemembers_0x73.html
index aee8d29..8cc1bfd 100755
--- a/docs/source_docs/files/namespacemembers_0x73.html
+++ b/docs/source_docs/files/namespacemembers_0x73.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x74.html b/docs/source_docs/files/namespacemembers_0x74.html
index bbff109..eab0462 100755
--- a/docs/source_docs/files/namespacemembers_0x74.html
+++ b/docs/source_docs/files/namespacemembers_0x74.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
@@ -81,6 +82,8 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespace_nv_1_1_blast.html#6bbc50004fa477cdc0bc27dc53dae357">Nv::Blast</a>
<li>TriBoxOverlap()
: <a class="el" href="namespace_v_h_a_c_d.html#527212a38d09ec1f0eace1b101febfb0">VHACD</a>
+<li>trimCollisionGeometry()
+: <a class="el" href="namespace_nv_1_1_blast.html#36da4b89aa7e5aa006b2d8e647aa3f05">Nv::Blast</a>
<li>Type_b197145e18e8b82a
: <a class="el" href="namespacecapnp_1_1schemas.html#71360716e9b689f807111cc5009b7b70">capnp::schemas</a>
<li>Type_b292bd608606f041
diff --git a/docs/source_docs/files/namespacemembers_0x75.html b/docs/source_docs/files/namespacemembers_0x75.html
index 3f0e8a7..100780f 100755
--- a/docs/source_docs/files/namespacemembers_0x75.html
+++ b/docs/source_docs/files/namespacemembers_0x75.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x76.html b/docs/source_docs/files/namespacemembers_0x76.html
index ad1320c..2093e4f 100755
--- a/docs/source_docs/files/namespacemembers_0x76.html
+++ b/docs/source_docs/files/namespacemembers_0x76.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x77.html b/docs/source_docs/files/namespacemembers_0x77.html
index 65fdfa5..9abc6a4 100755
--- a/docs/source_docs/files/namespacemembers_0x77.html
+++ b/docs/source_docs/files/namespacemembers_0x77.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x78.html b/docs/source_docs/files/namespacemembers_0x78.html
index 19a584a..c081b07 100755
--- a/docs/source_docs/files/namespacemembers_0x78.html
+++ b/docs/source_docs/files/namespacemembers_0x78.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x79.html b/docs/source_docs/files/namespacemembers_0x79.html
index 3be4035..6030a4d 100755
--- a/docs/source_docs/files/namespacemembers_0x79.html
+++ b/docs/source_docs/files/namespacemembers_0x79.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_0x7a.html b/docs/source_docs/files/namespacemembers_0x7a.html
index 3d9962f..b0b3744 100755
--- a/docs/source_docs/files/namespacemembers_0x7a.html
+++ b/docs/source_docs/files/namespacemembers_0x7a.html
@@ -50,6 +50,7 @@
<li><a href="namespacemembers_0x66.html#index_f"><span>f</span></a></li>
<li><a href="namespacemembers_0x67.html#index_g"><span>g</span></a></li>
<li><a href="namespacemembers_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="namespacemembers_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="namespacemembers_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="namespacemembers_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="namespacemembers_0x6e.html#index_n"><span>n</span></a></li>
diff --git a/docs/source_docs/files/namespacemembers_b.html b/docs/source_docs/files/namespacemembers_b.html
index 55e6009..ac5bc5d 100755
--- a/docs/source_docs/files/namespacemembers_b.html
+++ b/docs/source_docs/files/namespacemembers_b.html
@@ -57,6 +57,9 @@ $(document).ready(function(){initNavTree('namespacemembers_b.html','');});
<li>buildCuttingConeFaces()
: <a class="el" href="namespace_nv_1_1_blast.html#ae1f8e465d658b5eda1923088284273bd">Nv::Blast</a>
</li>
+<li>buildMeshConvexDecomposition()
+: <a class="el" href="namespace_nv_1_1_blast.html#a8ebc2507c0fdfa452f1000b86b590af5">Nv::Blast</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/namespacemembers_f.html b/docs/source_docs/files/namespacemembers_f.html
index 9e10b8a..0712fb6 100755
--- a/docs/source_docs/files/namespacemembers_f.html
+++ b/docs/source_docs/files/namespacemembers_f.html
@@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('namespacemembers_f.html','');});
: <a class="el" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">Nv::Blast</a>
</li>
<li>findCellBasePlanes()
-: <a class="el" href="namespace_nv_1_1_blast.html#a6f9b18b3e2d534d41b847f7b476c7db1">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a83271d24d04e44d4b938de44bce332e8">Nv::Blast</a>
</li>
<li>findClosestNode()
: <a class="el" href="namespace_nv_1_1_blast.html#a0ce4dc5d3f1f248d05a6b699ccaa68b9">Nv::Blast</a>
diff --git a/docs/source_docs/files/namespacemembers_func_0x62.html b/docs/source_docs/files/namespacemembers_func_0x62.html
index 0d0a2c7..a8494e2 100755
--- a/docs/source_docs/files/namespacemembers_func_0x62.html
+++ b/docs/source_docs/files/namespacemembers_func_0x62.html
@@ -75,6 +75,8 @@
: <a class="el" href="namespace_nv_1_1_blast_1_1_boolean_configurations.html#f60303b702a6320c067215303e1f7d4d">Nv::Blast::BooleanConfigurations</a>
<li>buildCuttingConeFaces()
: <a class="el" href="namespace_nv_1_1_blast.html#e1f8e465d658b5eda1923088284273bd">Nv::Blast</a>
+<li>buildMeshConvexDecomposition()
+: <a class="el" href="namespace_nv_1_1_blast.html#8ebc2507c0fdfa452f1000b86b590af5">Nv::Blast</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/namespacemembers_func_0x66.html b/docs/source_docs/files/namespacemembers_func_0x66.html
index fb5cab6..464898a 100755
--- a/docs/source_docs/files/namespacemembers_func_0x66.html
+++ b/docs/source_docs/files/namespacemembers_func_0x66.html
@@ -70,7 +70,7 @@
<li>fade()
: <a class="el" href="namespace_nv_1_1_blast.html#d4dfea75a2d880846c407692135b6dab">Nv::Blast</a>
<li>findCellBasePlanes()
-: <a class="el" href="namespace_nv_1_1_blast.html#6f9b18b3e2d534d41b847f7b476c7db1">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#83271d24d04e44d4b938de44bce332e8">Nv::Blast</a>
<li>findClosestNode()
: <a class="el" href="namespace_nv_1_1_blast.html#0ce4dc5d3f1f248d05a6b699ccaa68b9">Nv::Blast</a>
<li>fm_add()
diff --git a/docs/source_docs/files/namespacemembers_func_0x67.html b/docs/source_docs/files/namespacemembers_func_0x67.html
index 3e83717..64d2cf4 100755
--- a/docs/source_docs/files/namespacemembers_func_0x67.html
+++ b/docs/source_docs/files/namespacemembers_func_0x67.html
@@ -72,7 +72,7 @@
<li>getBigBox()
: <a class="el" href="namespace_nv_1_1_blast.html#ef59d71df12b51af958587475b90495f">Nv::Blast</a>
<li>getCellMesh()
-: <a class="el" href="namespace_nv_1_1_blast.html#095cb2f203b5b4b6e0996d14908834b9">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#4371fd33bb235ab1c79ddce6caf51ee5">Nv::Blast</a>
<li>getCuttingBox()
: <a class="el" href="namespace_nv_1_1_blast.html#1dd51a1368754e171b1cc545e2987fc6">Nv::Blast</a>
<li>getCuttingCone()
@@ -84,9 +84,9 @@
<li>getNoisyCuttingBoxPair()
: <a class="el" href="namespace_nv_1_1_blast.html#1b729c22d7aa248e8ded6819006f91dc">Nv::Blast</a>
<li>getPlaneSegmentIntersection()
-: <a class="el" href="namespace_nv_1_1_blast.html#a53d476b82810995adad43062322f649">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#7bba8d1f555e341010029032391276a6">Nv::Blast</a>
<li>getProjectedPoint()
-: <a class="el" href="namespace_nv_1_1_blast.html#44d0b01b83d001724a34646ec96d17f0">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#07798b57f728802d367a7efbea3ce3a7">Nv::Blast</a>
<li>getProjectedPointWithWinding()
: <a class="el" href="namespace_nv_1_1_blast.html#5f4aa5b6b2451711fccf09757bdd2e1e">Nv::Blast</a>
<li>getProjectionDirection()
diff --git a/docs/source_docs/files/namespacemembers_func_0x6f.html b/docs/source_docs/files/namespacemembers_func_0x6f.html
index 676f8ae..30c2fd1 100755
--- a/docs/source_docs/files/namespacemembers_func_0x6f.html
+++ b/docs/source_docs/files/namespacemembers_func_0x6f.html
@@ -73,12 +73,14 @@
: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#d2ed66762db3fe1f41d35fa6b46df1ee">Nv::Blast::VSA</a>
<li>operator+=()
: <a class="el" href="namespace_nv_1_1_blast.html#c98948d4d2e512d9b7717d290e3cc683">Nv::Blast</a>
+<li>operator&lt;()
+: <a class="el" href="namespace_nv_1_1_blast.html#cf1aa675b24e661db37949852a97b58f">Nv::Blast</a>
<li>operator&gt;&gt;()
: <a class="el" href="namespace_nv_1_1_blast.html#0b6eef048652bbd2ede8acb4bd7de14e">Nv::Blast</a>
<li>operator^()
: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#38ae2e49308ac2b5c9285edaf237c976">Nv::Blast::VSA</a>
<li>operator|()
-: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#d74b41a40540aa0ea4de7600bac6f552">Nv::Blast::VSA</a>
+: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#87683b078798507378729b21dd4aa0da">Nv::Blast::VSA</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/namespacemembers_func_0x74.html b/docs/source_docs/files/namespacemembers_func_0x74.html
index f7b80a8..01138a5 100755
--- a/docs/source_docs/files/namespacemembers_func_0x74.html
+++ b/docs/source_docs/files/namespacemembers_func_0x74.html
@@ -77,6 +77,8 @@
: <a class="el" href="namespace_nv_1_1_blast.html#6bbc50004fa477cdc0bc27dc53dae357">Nv::Blast</a>
<li>TriBoxOverlap()
: <a class="el" href="namespace_v_h_a_c_d.html#527212a38d09ec1f0eace1b101febfb0">VHACD</a>
+<li>trimCollisionGeometry()
+: <a class="el" href="namespace_nv_1_1_blast.html#36da4b89aa7e5aa006b2d8e647aa3f05">Nv::Blast</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/namespacemembers_func_b.html b/docs/source_docs/files/namespacemembers_func_b.html
index e0a3b3d..2246c34 100755
--- a/docs/source_docs/files/namespacemembers_func_b.html
+++ b/docs/source_docs/files/namespacemembers_func_b.html
@@ -57,6 +57,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_b.html','');});
<li>buildCuttingConeFaces()
: <a class="el" href="namespace_nv_1_1_blast.html#ae1f8e465d658b5eda1923088284273bd">Nv::Blast</a>
</li>
+<li>buildMeshConvexDecomposition()
+: <a class="el" href="namespace_nv_1_1_blast.html#a8ebc2507c0fdfa452f1000b86b590af5">Nv::Blast</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/namespacemembers_func_f.html b/docs/source_docs/files/namespacemembers_func_f.html
index ba36098..fcd6197 100755
--- a/docs/source_docs/files/namespacemembers_func_f.html
+++ b/docs/source_docs/files/namespacemembers_func_f.html
@@ -49,7 +49,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_f.html','');});
: <a class="el" href="namespace_nv_1_1_blast.html#ad4dfea75a2d880846c407692135b6dab">Nv::Blast</a>
</li>
<li>findCellBasePlanes()
-: <a class="el" href="namespace_nv_1_1_blast.html#a6f9b18b3e2d534d41b847f7b476c7db1">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a83271d24d04e44d4b938de44bce332e8">Nv::Blast</a>
</li>
<li>findClosestNode()
: <a class="el" href="namespace_nv_1_1_blast.html#a0ce4dc5d3f1f248d05a6b699ccaa68b9">Nv::Blast</a>
diff --git a/docs/source_docs/files/namespacemembers_func_g.html b/docs/source_docs/files/namespacemembers_func_g.html
index 4ccf487..90f3c45 100755
--- a/docs/source_docs/files/namespacemembers_func_g.html
+++ b/docs/source_docs/files/namespacemembers_func_g.html
@@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_g.html','');});
: <a class="el" href="namespace_nv_1_1_blast.html#aef59d71df12b51af958587475b90495f">Nv::Blast</a>
</li>
<li>getCellMesh()
-: <a class="el" href="namespace_nv_1_1_blast.html#a095cb2f203b5b4b6e0996d14908834b9">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a4371fd33bb235ab1c79ddce6caf51ee5">Nv::Blast</a>
</li>
<li>getCuttingBox()
: <a class="el" href="namespace_nv_1_1_blast.html#a1dd51a1368754e171b1cc545e2987fc6">Nv::Blast</a>
@@ -70,10 +70,10 @@ $(document).ready(function(){initNavTree('namespacemembers_func_g.html','');});
: <a class="el" href="namespace_nv_1_1_blast.html#a1b729c22d7aa248e8ded6819006f91dc">Nv::Blast</a>
</li>
<li>getPlaneSegmentIntersection()
-: <a class="el" href="namespace_nv_1_1_blast.html#aa53d476b82810995adad43062322f649">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a7bba8d1f555e341010029032391276a6">Nv::Blast</a>
</li>
<li>getProjectedPoint()
-: <a class="el" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a07798b57f728802d367a7efbea3ce3a7">Nv::Blast</a>
</li>
<li>getProjectedPointWithWinding()
: <a class="el" href="namespace_nv_1_1_blast.html#a5f4aa5b6b2451711fccf09757bdd2e1e">Nv::Blast</a>
diff --git a/docs/source_docs/files/namespacemembers_func_o.html b/docs/source_docs/files/namespacemembers_func_o.html
index b610cfc..6376208 100755
--- a/docs/source_docs/files/namespacemembers_func_o.html
+++ b/docs/source_docs/files/namespacemembers_func_o.html
@@ -54,6 +54,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_o.html','');});
<li>operator+=()
: <a class="el" href="namespace_nv_1_1_blast.html#ac98948d4d2e512d9b7717d290e3cc683">Nv::Blast</a>
</li>
+<li>operator&lt;()
+: <a class="el" href="namespace_nv_1_1_blast.html#acf1aa675b24e661db37949852a97b58f">Nv::Blast</a>
+</li>
<li>operator&gt;&gt;()
: <a class="el" href="namespace_nv_1_1_blast.html#ad9129b4165c36b7d359886cb429ec3de">Nv::Blast</a>
</li>
@@ -61,7 +64,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_o.html','');});
: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#a38ae2e49308ac2b5c9285edaf237c976">Nv::Blast::VSA</a>
</li>
<li>operator|()
-: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#ad74b41a40540aa0ea4de7600bac6f552">Nv::Blast::VSA</a>
+: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#a87683b078798507378729b21dd4aa0da">Nv::Blast::VSA</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/docs/source_docs/files/namespacemembers_func_t.html b/docs/source_docs/files/namespacemembers_func_t.html
index 7390cab..4b54e6b 100755
--- a/docs/source_docs/files/namespacemembers_func_t.html
+++ b/docs/source_docs/files/namespacemembers_func_t.html
@@ -60,6 +60,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_t.html','');});
<li>TriBoxOverlap()
: <a class="el" href="namespace_v_h_a_c_d.html#a527212a38d09ec1f0eace1b101febfb0">VHACD</a>
</li>
+<li>trimCollisionGeometry()
+: <a class="el" href="namespace_nv_1_1_blast.html#a36da4b89aa7e5aa006b2d8e647aa3f05">Nv::Blast</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/source_docs/files/namespacemembers_g.html b/docs/source_docs/files/namespacemembers_g.html
index 016cc6c..6317594 100755
--- a/docs/source_docs/files/namespacemembers_g.html
+++ b/docs/source_docs/files/namespacemembers_g.html
@@ -52,7 +52,7 @@ $(document).ready(function(){initNavTree('namespacemembers_g.html','');});
: <a class="el" href="namespace_nv_1_1_blast.html#aef59d71df12b51af958587475b90495f">Nv::Blast</a>
</li>
<li>getCellMesh()
-: <a class="el" href="namespace_nv_1_1_blast.html#a095cb2f203b5b4b6e0996d14908834b9">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a4371fd33bb235ab1c79ddce6caf51ee5">Nv::Blast</a>
</li>
<li>getCuttingBox()
: <a class="el" href="namespace_nv_1_1_blast.html#a1dd51a1368754e171b1cc545e2987fc6">Nv::Blast</a>
@@ -70,7 +70,7 @@ $(document).ready(function(){initNavTree('namespacemembers_g.html','');});
: <a class="el" href="namespace_nv_1_1_blast.html#a1b729c22d7aa248e8ded6819006f91dc">Nv::Blast</a>
</li>
<li>getPlaneSegmentIntersection()
-: <a class="el" href="namespace_nv_1_1_blast.html#aa53d476b82810995adad43062322f649">Nv::Blast</a>
+: <a class="el" href="namespace_nv_1_1_blast.html#a7bba8d1f555e341010029032391276a6">Nv::Blast</a>
</li>
<li>getProjectedPoint()
: <a class="el" href="namespace_nv_1_1_blast.html#a44d0b01b83d001724a34646ec96d17f0">Nv::Blast</a>
diff --git a/docs/source_docs/files/namespacemembers_k.html b/docs/source_docs/files/namespacemembers_k.html
new file mode 100644
index 0000000..c0a5ba9
--- /dev/null
+++ b/docs/source_docs/files/namespacemembers_k.html
@@ -0,0 +1,65 @@
+<html>
+ <head>
+ <title>Namespace Members</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespacemembers_k.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kMaterialInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#ad2d1cde5813011ad60c5a70903063138">Nv::Blast</a>
+</li>
+<li>kNotValidVertexIndex
+: <a class="el" href="namespace_nv_1_1_blast.html#aef4edf41a556a4a3a47621a9335b10ea">Nv::Blast</a>
+</li>
+<li>kSmoothingGroupInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#adbf9e9203bf8bee845964d16b181bec4">Nv::Blast</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/namespacemembers_o.html b/docs/source_docs/files/namespacemembers_o.html
index 4a5fdf2..6c9dff4 100755
--- a/docs/source_docs/files/namespacemembers_o.html
+++ b/docs/source_docs/files/namespacemembers_o.html
@@ -54,6 +54,9 @@ $(document).ready(function(){initNavTree('namespacemembers_o.html','');});
<li>operator+=()
: <a class="el" href="namespace_nv_1_1_blast.html#ac98948d4d2e512d9b7717d290e3cc683">Nv::Blast</a>
</li>
+<li>operator&lt;()
+: <a class="el" href="namespace_nv_1_1_blast.html#acf1aa675b24e661db37949852a97b58f">Nv::Blast</a>
+</li>
<li>operator&gt;&gt;()
: <a class="el" href="namespace_nv_1_1_blast.html#ad9129b4165c36b7d359886cb429ec3de">Nv::Blast</a>
</li>
@@ -61,7 +64,7 @@ $(document).ready(function(){initNavTree('namespacemembers_o.html','');});
: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#a38ae2e49308ac2b5c9285edaf237c976">Nv::Blast::VSA</a>
</li>
<li>operator|()
-: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#ad74b41a40540aa0ea4de7600bac6f552">Nv::Blast::VSA</a>
+: <a class="el" href="namespace_nv_1_1_blast_1_1_v_s_a.html#a87683b078798507378729b21dd4aa0da">Nv::Blast::VSA</a>
</li>
<li>OPPOSITE_WINDING
: <a class="el" href="namespace_nv_1_1_blast.html#a2dbf0cc037620db35223513e817444f7af9063b45980bcdd587cd7b7be4444152">Nv::Blast</a>
diff --git a/docs/source_docs/files/namespacemembers_t.html b/docs/source_docs/files/namespacemembers_t.html
index d1895ce..9900f6f 100755
--- a/docs/source_docs/files/namespacemembers_t.html
+++ b/docs/source_docs/files/namespacemembers_t.html
@@ -60,6 +60,9 @@ $(document).ready(function(){initNavTree('namespacemembers_t.html','');});
<li>TriBoxOverlap()
: <a class="el" href="namespace_v_h_a_c_d.html#a527212a38d09ec1f0eace1b101febfb0">VHACD</a>
</li>
+<li>trimCollisionGeometry()
+: <a class="el" href="namespace_nv_1_1_blast.html#a36da4b89aa7e5aa006b2d8e647aa3f05">Nv::Blast</a>
+</li>
<li>Type_b197145e18e8b82a
: <a class="el" href="namespacecapnp_1_1schemas.html#a3bc426dfaa0ee4fce4357e8a9f30762d">capnp::schemas</a>
</li>
diff --git a/docs/source_docs/files/namespacemembers_vars.html b/docs/source_docs/files/namespacemembers_vars.html
index 5fd3f6a..28e880c 100755
--- a/docs/source_docs/files/namespacemembers_vars.html
+++ b/docs/source_docs/files/namespacemembers_vars.html
@@ -51,6 +51,12 @@
: <a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html#bb8140d5d40ac95d14d060b3df484650">FLOAT_MATH</a>
<li>FM_RAD_TO_DEG
: <a class="el" href="namespace_f_l_o_a_t___m_a_t_h.html#7bf8c2dde51efeefb5212bf855aa29f9">FLOAT_MATH</a>
+<li>kMaterialInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#d2d1cde5813011ad60c5a70903063138">Nv::Blast</a>
+<li>kNotValidVertexIndex
+: <a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">Nv::Blast</a>
+<li>kSmoothingGroupInteriorId
+: <a class="el" href="namespace_nv_1_1_blast.html#dbf9e9203bf8bee845964d16b181bec4">Nv::Blast</a>
</ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/navtreedata.js b/docs/source_docs/files/navtreedata.js
index 105a856..ed0c9fa 100755
--- a/docs/source_docs/files/navtreedata.js
+++ b/docs/source_docs/files/navtreedata.js
@@ -35,24 +35,25 @@ var NAVTREEINDEX =
[
"_asset_d_t_o_8h.html",
"_float_math_8h.html#af91f007d37b043bd7e70b4d2de1fbd25",
-"_nv_blast_ext_damage_shaders_8h.html#a5ccf8e69bec869268649d62f5c2abba5",
-"_nv_blast_include_windows_8h.html#a8b2f514658ba28ae0ea3b8b96edf520e",
-"bt_scalar_8h.html#af37c54c90dcb716e0190b9c41eb0f3dc",
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a6750f0fee3798a2026d6cc8681975f99",
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb",
-"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5",
-"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a09632f1527336fee2017ed3ffd2499ee",
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a5f4c4cb99238a74fff840ca16e75e70f",
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html",
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1",
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82",
-"class_v_h_a_c_d_1_1_mesh.html#a77d898576927ec06f2f7341838640ce8",
-"class_v_h_a_c_d_1_1_voxel_set.html#a46c29ac59d08204a6c454b2b2ec72eea",
-"globals_defs_u.html",
-"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be",
-"struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83",
-"struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html",
-"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a93a84c010ad777a45f66ee67283c6bbb"
+"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html",
+"_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11",
+"bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4",
+"class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2",
+"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02",
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455",
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e",
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b",
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0",
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b",
+"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005",
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2",
+"class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a",
+"functions_i.html",
+"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd",
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3",
+"struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252",
+"struct_nv_blast_actor.html",
+"vhacd_mesh_8h.html#a09d737ec45c0c0ae479ac780ed2c6beb"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/docs/source_docs/files/navtreeindex1.js b/docs/source_docs/files/navtreeindex1.js
index b34808a..9c82ee1 100755
--- a/docs/source_docs/files/navtreeindex1.js
+++ b/docs/source_docs/files/navtreeindex1.js
@@ -115,24 +115,27 @@ var NAVTREEINDEX1 =
"_nv_blast_ext_asset_utils_8h_source.html":[4,0,0,1,0,0,0],
"_nv_blast_ext_authoring_8h.html":[4,0,0,1,1,0,0],
"_nv_blast_ext_authoring_8h.html#a0c09c0fc47ac3e47511e96375e212eca":[4,0,0,1,1,0,0,1],
-"_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe":[4,0,0,1,1,0,0,8],
+"_nv_blast_ext_authoring_8h.html#a163b66fbf427950ae760cada3d61598e":[4,0,0,1,1,0,0,15],
+"_nv_blast_ext_authoring_8h.html#a222cfae693431f826d20471e4f6848e1":[4,0,0,1,1,0,0,16],
+"_nv_blast_ext_authoring_8h.html#a27195d91a3840bc8507e1b4cf53dcbd8":[4,0,0,1,1,0,0,0],
"_nv_blast_ext_authoring_8h.html#a302daaa2f081fb777726ef6e5271f568":[4,0,0,1,1,0,0,11],
"_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1":[4,0,0,1,1,0,0,5],
+"_nv_blast_ext_authoring_8h.html#a3ad55b9b2045e5650c7ff789fc6689ee":[4,0,0,1,1,0,0,3],
"_nv_blast_ext_authoring_8h.html#a3b4d480947621359034465558d9c5a30":[4,0,0,1,1,0,0,12],
-"_nv_blast_ext_authoring_8h.html#a46c38eb07e899ff5e8be404ad121ea8d":[4,0,0,1,1,0,0,2],
-"_nv_blast_ext_authoring_8h.html#a57729a170bc6412fe3a0cb616c2f97ed":[4,0,0,1,1,0,0,3],
"_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c":[4,0,0,1,1,0,0,4],
"_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae":[4,0,0,1,1,0,0,10],
-"_nv_blast_ext_authoring_8h.html#a913c91f5df4128e885a8103e7b82f2c3":[4,0,0,1,1,0,0,14],
+"_nv_blast_ext_authoring_8h.html#a8cc4536f6c0d481e7dfcf3c366ca5e33":[4,0,0,1,1,0,0,18],
"_nv_blast_ext_authoring_8h.html#a94df8330156975a933639cfaf2774a72":[4,0,0,1,1,0,0,7],
-"_nv_blast_ext_authoring_8h.html#aa6ed285a916f8dd64001820d1633bb4e":[4,0,0,1,1,0,0,15],
+"_nv_blast_ext_authoring_8h.html#aab1596d7b0c4cef85b0e4680d69429e4":[4,0,0,1,1,0,0,20],
"_nv_blast_ext_authoring_8h.html#aaca9a59cb41be7dd861dc96cb18e21d6":[4,0,0,1,1,0,0,6],
-"_nv_blast_ext_authoring_8h.html#ab18076da1fdaba742be2f64f1c47ebb6":[4,0,0,1,1,0,0,17],
"_nv_blast_ext_authoring_8h.html#ac65c865d65168418a3f4cc7b563096ed":[4,0,0,1,1,0,0,13],
-"_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364":[4,0,0,1,1,0,0,0],
+"_nv_blast_ext_authoring_8h.html#ac68e1a659a35921a6bf9dc5b9b8c8cc2":[4,0,0,1,1,0,0,2],
+"_nv_blast_ext_authoring_8h.html#ace4b175a19c5a5b9f5cadb8b6c7c59e3":[4,0,0,1,1,0,0,17],
+"_nv_blast_ext_authoring_8h.html#ad0dfcb6b6b06fd0560aa55e4dcddfeb9":[4,0,0,1,1,0,0,14],
"_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17":[4,0,0,1,1,0,0,9],
-"_nv_blast_ext_authoring_8h.html#ae2fd14c835d63b3cb910e7e5e50d6bb5":[4,0,0,1,1,0,0,16],
-"_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd":[4,0,0,1,1,0,0,18],
+"_nv_blast_ext_authoring_8h.html#aea852705e03c2fcecfc3a73fbcbf2b36":[4,0,0,1,1,0,0,19],
+"_nv_blast_ext_authoring_8h.html#aed8387fc7672e9935031f8cc66caf799":[4,0,0,1,1,0,0,8],
+"_nv_blast_ext_authoring_8h.html#af7f3ac8b4a132b584eff789062a59dfd":[4,0,0,1,1,0,0,21],
"_nv_blast_ext_authoring_8h_source.html":[4,0,0,1,1,0,0],
"_nv_blast_ext_authoring_accelerator_8h.html":[4,0,0,1,2,0,0],
"_nv_blast_ext_authoring_accelerator_8h_source.html":[4,0,0,1,2,0,0],
@@ -145,22 +148,25 @@ var NAVTREEINDEX1 =
"_nv_blast_ext_authoring_boolean_tool_8h.html#aa31fac69fc5177160cc4ae79b18c44a2":[4,0,0,1,1,1,3,3],
"_nv_blast_ext_authoring_boolean_tool_8h.html#af60303b702a6320c067215303e1f7d4d":[4,0,0,1,1,1,3,5],
"_nv_blast_ext_authoring_boolean_tool_8h_source.html":[4,0,0,1,1,1,3],
-"_nv_blast_ext_authoring_collision_builder_8h.html":[4,0,0,1,1,0,2],
-"_nv_blast_ext_authoring_collision_builder_8h_source.html":[4,0,0,1,1,0,2],
"_nv_blast_ext_authoring_collision_builder_impl_8h.html":[4,0,0,1,1,1,4],
+"_nv_blast_ext_authoring_collision_builder_impl_8h.html#a36da4b89aa7e5aa006b2d8e647aa3f05":[4,0,0,1,1,1,4,1],
+"_nv_blast_ext_authoring_collision_builder_impl_8h.html#a8ebc2507c0fdfa452f1000b86b590af5":[4,0,0,1,1,1,4,0],
"_nv_blast_ext_authoring_collision_builder_impl_8h_source.html":[4,0,0,1,1,1,4],
-"_nv_blast_ext_authoring_cutout_8h.html":[4,0,0,1,1,0,3],
-"_nv_blast_ext_authoring_cutout_8h_source.html":[4,0,0,1,1,0,3],
+"_nv_blast_ext_authoring_convex_mesh_builder_8h.html":[4,0,0,1,2,0,1],
+"_nv_blast_ext_authoring_convex_mesh_builder_8h_source.html":[4,0,0,1,2,0,1],
+"_nv_blast_ext_authoring_cutout_8h.html":[4,0,0,1,1,0,2],
+"_nv_blast_ext_authoring_cutout_8h_source.html":[4,0,0,1,1,0,2],
"_nv_blast_ext_authoring_cutout_impl_8h.html":[4,0,0,1,1,1,5],
"_nv_blast_ext_authoring_cutout_impl_8h.html#a3c3bd8c624a44bbffc27f6ab8e8f2012":[4,0,0,1,1,1,5,5],
"_nv_blast_ext_authoring_cutout_impl_8h_source.html":[4,0,0,1,1,1,5],
-"_nv_blast_ext_authoring_fracture_tool_8h.html":[4,0,0,1,1,0,4],
-"_nv_blast_ext_authoring_fracture_tool_8h_source.html":[4,0,0,1,1,0,4],
+"_nv_blast_ext_authoring_fracture_tool_8h.html":[4,0,0,1,1,0,3],
+"_nv_blast_ext_authoring_fracture_tool_8h_source.html":[4,0,0,1,1,0,3],
"_nv_blast_ext_authoring_fracture_tool_impl_8h.html":[4,0,0,1,1,1,6],
-"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a095cb2f203b5b4b6e0996d14908834b9":[4,0,0,1,1,1,6,3],
-"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a6f9b18b3e2d534d41b847f7b476c7db1":[4,0,0,1,1,1,6,2],
+"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a4371fd33bb235ab1c79ddce6caf51ee5":[4,0,0,1,1,1,6,3],
+"_nv_blast_ext_authoring_fracture_tool_impl_8h.html#a83271d24d04e44d4b938de44bce332e8":[4,0,0,1,1,1,6,2],
"_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html":[4,0,0,1,1,1,6],
"_nv_blast_ext_authoring_internal_common_8h.html":[4,0,0,1,2,1,0],
+"_nv_blast_ext_authoring_internal_common_8h.html#a07798b57f728802d367a7efbea3ce3a7":[4,0,0,1,2,1,0,11],
"_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322":[4,0,0,1,2,1,0,4],
"_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7":[4,0,0,1,2,1,0,8],
"_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7a34e384d7641d38d0e6f9e601f5d868ac":[4,0,0,1,2,1,0,8,2],
@@ -170,16 +176,17 @@ var NAVTREEINDEX1 =
"_nv_blast_ext_authoring_internal_common_8h.html#a32c55d4d4c220508c3b7b73a88015c22":[4,0,0,1,2,1,0,6],
"_nv_blast_ext_authoring_internal_common_8h.html#a33b5ebc62b7fb0364e3ae3575380142b":[4,0,0,1,2,1,0,7],
"_nv_blast_ext_authoring_internal_common_8h.html#a44d0b01b83d001724a34646ec96d17f0":[4,0,0,1,2,1,0,10],
-"_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e":[4,0,0,1,2,1,0,11],
-"_nv_blast_ext_authoring_internal_common_8h.html#aa53d476b82810995adad43062322f649":[4,0,0,1,2,1,0,9],
+"_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e":[4,0,0,1,2,1,0,12],
+"_nv_blast_ext_authoring_internal_common_8h.html#a7bba8d1f555e341010029032391276a6":[4,0,0,1,2,1,0,9],
"_nv_blast_ext_authoring_internal_common_8h.html#aa8f38c265574616c9326504a5d9919f7":[4,0,0,1,2,1,0,5],
-"_nv_blast_ext_authoring_internal_common_8h.html#ab18c3161481f8a05cd11866ef1afbd9e":[4,0,0,1,2,1,0,13],
-"_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a":[4,0,0,1,2,1,0,12],
+"_nv_blast_ext_authoring_internal_common_8h.html#ab18c3161481f8a05cd11866ef1afbd9e":[4,0,0,1,2,1,0,15],
+"_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a":[4,0,0,1,2,1,0,13],
+"_nv_blast_ext_authoring_internal_common_8h.html#acf1aa675b24e661db37949852a97b58f":[4,0,0,1,2,1,0,14],
"_nv_blast_ext_authoring_internal_common_8h_source.html":[4,0,0,1,2,1,0],
-"_nv_blast_ext_authoring_mesh_8h.html":[4,0,0,1,2,0,1],
-"_nv_blast_ext_authoring_mesh_8h_source.html":[4,0,0,1,2,0,1],
-"_nv_blast_ext_authoring_mesh_cleaner_8h.html":[4,0,0,1,1,0,5],
-"_nv_blast_ext_authoring_mesh_cleaner_8h_source.html":[4,0,0,1,1,0,5],
+"_nv_blast_ext_authoring_mesh_8h.html":[4,0,0,1,2,0,2],
+"_nv_blast_ext_authoring_mesh_8h_source.html":[4,0,0,1,2,0,2],
+"_nv_blast_ext_authoring_mesh_cleaner_8h.html":[4,0,0,1,1,0,4],
+"_nv_blast_ext_authoring_mesh_cleaner_8h_source.html":[4,0,0,1,1,0,4],
"_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html":[4,0,0,1,1,1,7],
"_nv_blast_ext_authoring_mesh_cleaner_impl_8h_source.html":[4,0,0,1,1,1,7],
"_nv_blast_ext_authoring_mesh_impl_8h.html":[4,0,0,1,2,1,1],
@@ -197,10 +204,10 @@ var NAVTREEINDEX1 =
"_nv_blast_ext_authoring_mesh_utils_8h.html#aef59d71df12b51af958587475b90495f":[4,0,0,1,1,1,9,6],
"_nv_blast_ext_authoring_mesh_utils_8h.html#afe329ff8e54fccde762d704ec05e8e4e":[4,0,0,1,1,1,9,4],
"_nv_blast_ext_authoring_mesh_utils_8h_source.html":[4,0,0,1,1,1,9],
-"_nv_blast_ext_authoring_pattern_generator_8h.html":[4,0,0,1,2,0,2],
-"_nv_blast_ext_authoring_pattern_generator_8h.html#a4e5bb14b7dd9af36721e2510c8cf4a88":[4,0,0,1,2,0,2,6],
-"_nv_blast_ext_authoring_pattern_generator_8h.html#ad4de030f2bb5387d197e40cabf772b0f":[4,0,0,1,2,0,2,7],
-"_nv_blast_ext_authoring_pattern_generator_8h_source.html":[4,0,0,1,2,0,2],
+"_nv_blast_ext_authoring_pattern_generator_8h.html":[4,0,0,1,2,0,3],
+"_nv_blast_ext_authoring_pattern_generator_8h.html#a4e5bb14b7dd9af36721e2510c8cf4a88":[4,0,0,1,2,0,3,6],
+"_nv_blast_ext_authoring_pattern_generator_8h.html#ad4de030f2bb5387d197e40cabf772b0f":[4,0,0,1,2,0,3,7],
+"_nv_blast_ext_authoring_pattern_generator_8h_source.html":[4,0,0,1,2,0,3],
"_nv_blast_ext_authoring_pattern_generator_impl_8h.html":[4,0,0,1,1,1,10],
"_nv_blast_ext_authoring_pattern_generator_impl_8h_source.html":[4,0,0,1,1,1,10],
"_nv_blast_ext_authoring_perlin_noise_8h.html":[4,0,0,1,1,1,11],
@@ -213,11 +220,11 @@ var NAVTREEINDEX1 =
"_nv_blast_ext_authoring_perlin_noise_8h_source.html":[4,0,0,1,1,1,11],
"_nv_blast_ext_authoring_triangulator_8h.html":[4,0,0,1,1,1,12],
"_nv_blast_ext_authoring_triangulator_8h_source.html":[4,0,0,1,1,1,12],
-"_nv_blast_ext_authoring_types_8h.html":[4,0,0,1,2,0,3],
-"_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b":[4,0,0,1,2,0,3,9],
-"_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7":[4,0,0,1,2,0,3,11],
-"_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da":[4,0,0,1,2,0,3,10],
-"_nv_blast_ext_authoring_types_8h_source.html":[4,0,0,1,2,0,3],
+"_nv_blast_ext_authoring_types_8h.html":[4,0,0,1,2,0,4],
+"_nv_blast_ext_authoring_types_8h.html#ad2d1cde5813011ad60c5a70903063138":[4,0,0,1,2,0,4,9],
+"_nv_blast_ext_authoring_types_8h.html#adbf9e9203bf8bee845964d16b181bec4":[4,0,0,1,2,0,4,11],
+"_nv_blast_ext_authoring_types_8h.html#aef4edf41a556a4a3a47621a9335b10ea":[4,0,0,1,2,0,4,10],
+"_nv_blast_ext_authoring_types_8h_source.html":[4,0,0,1,2,0,4],
"_nv_blast_ext_authoring_v_s_a_8h.html":[4,0,0,1,1,1,13],
"_nv_blast_ext_authoring_v_s_a_8h.html#a17168752dfdb7c7b455d54f98d7f87d6":[4,0,0,1,1,1,13,3],
"_nv_blast_ext_authoring_v_s_a_8h.html#a207654189a89fba3d6256779afcd41d1":[4,0,0,1,1,1,13,9],
@@ -242,12 +249,5 @@ var NAVTREEINDEX1 =
"_nv_blast_ext_custom_profiler_8h.html#aa1585207662452977fb8b6593e71f40c":[4,0,0,1,5,0,0,3],
"_nv_blast_ext_custom_profiler_8h.html#aa73cff190baa0fe10aa4b5d21dd5a7ef":[4,0,0,1,5,0,0,4],
"_nv_blast_ext_custom_profiler_8h.html#ac2330888dc0d7693449501ca70ce0b18":[4,0,0,1,5,0,0,2],
-"_nv_blast_ext_custom_profiler_8h_source.html":[4,0,0,1,5,0,0],
-"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html":[4,0,0,1,8,1,0],
-"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html":[4,0,0,1,8,1,0],
-"_nv_blast_ext_damage_accelerator_internal_8h.html":[4,0,0,1,8,1,1],
-"_nv_blast_ext_damage_accelerator_internal_8h_source.html":[4,0,0,1,8,1,1],
-"_nv_blast_ext_damage_shaders_8h.html":[4,0,0,1,8,0,0],
-"_nv_blast_ext_damage_shaders_8h.html#a0006878f0a28a1b41d5b4fca3360749e":[4,0,0,1,8,0,0,19],
-"_nv_blast_ext_damage_shaders_8h.html#a2572a7635ae8c704de093f4298118fd3":[4,0,0,1,8,0,0,10]
+"_nv_blast_ext_custom_profiler_8h_source.html":[4,0,0,1,5,0,0]
};
diff --git a/docs/source_docs/files/navtreeindex10.js b/docs/source_docs/files/navtreeindex10.js
index 2b1f25b..38672d9 100755
--- a/docs/source_docs/files/navtreeindex10.js
+++ b/docs/source_docs/files/navtreeindex10.js
@@ -1,5 +1,70 @@
var NAVTREEINDEX10 =
{
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0":[3,0,2,0,1,7,1,36],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab42e2b660b5f7c3b991106f5ea9afe4e":[3,0,2,0,1,7,1,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab9ce6a216012d0ce29a7fe3fb9d8fdf6":[3,0,2,0,1,7,1,33],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ac40bed7a27c0b2e7331a01cdfe1ce61b":[3,0,2,0,1,7,1,19],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ad6d4789cc785208d1d8a89b2cf87658a":[3,0,2,0,1,7,1,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#adba489c4d67492f38dc9cd3b7a4cfd5b":[3,0,2,0,1,7,1,30],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae2d3033d9da4d7c901e2e96afcd52730":[3,0,2,0,1,7,1,29],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae9e3a40507e545115162b553a10bcf00":[3,0,2,0,1,7,1,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af2e538f7411a8d87c3e8fd0e5db4b9dc":[3,0,2,0,1,7,1,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af8c6a868790cbc0ecb25522dbf6fb775":[3,0,2,0,1,7,1,20],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#afd8b27048d7d12b633262bfa3d4fe505":[3,0,2,0,1,7,1,35],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html":[3,0,2,0,1,7,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a129994dc136fcc801e44958906a068bb":[3,0,2,0,1,7,2,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,2,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a61f35ba3405b8836c438d6253a7c784c":[3,0,2,0,1,7,2,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aac480a57734e00afdd070fd9356a2e34":[3,0,2,0,1,7,2,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,7,2,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html":[3,0,2,0,1,7,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a1a40941fff1af86e72850738a7e7f59a":[3,0,2,0,1,7,3,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a2f9b266b961b3b45b074276e5384ee59":[3,0,2,0,1,7,3,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,3,18],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a46e11324e6e73f8e66daea07a1614df7":[3,0,2,0,1,7,3,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,7,3,17],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,7,3,15],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,7,3,16],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a831c122843ded8c478807ad3720de9aa":[3,0,2,0,1,7,3,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,7,3,14],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a9613d5f296fbc0387891efa18ae4d5c2":[3,0,2,0,1,7,3,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ab01ff26f0a3bb1504ecdc054e12dc0e0":[3,0,2,0,1,7,3,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abb62b377ae34791479fda4816b4730c0":[3,0,2,0,1,7,3,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abcd919c2d827ef89fa4f168ace7af3a7":[3,0,2,0,1,7,3,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ac51cf8aba7bb8c32d40aac73b9a7414f":[3,0,2,0,1,7,3,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae64968419378601c381ee193edea12d7":[3,0,2,0,1,7,3,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae998ae998ce3a28f344892223cde5264":[3,0,2,0,1,7,3,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aebf15ef4576944698ca4799e5ab73876":[3,0,2,0,1,7,3,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aec5278d54ece69db279aa3aed6c37cca":[3,0,2,0,1,7,3,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#af02c3f1e7ff896bd01b211de0329b1f4":[3,0,2,0,1,7,3,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html":[3,0,2,0,1,8,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a06a29ec2ae4098db1c741259c3bcdca0":[3,0,2,0,1,8,1,15],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a128ae30664f37844afd2c73db3373e1b":[3,0,2,0,1,8,1,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a131eadd2f6a3a47c9e55f97782d22a8d":[3,0,2,0,1,8,1,23],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a1ac14b9bc33eb0140c8bb8ca953e9ddc":[3,0,2,0,1,8,1,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a244c079d88f0aa6884f3223819247c0b":[3,0,2,0,1,8,1,18],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16":[3,0,2,0,1,8,1,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2fabba049c9b06a22ffde3c9aced66c9":[3,0,2,0,1,8,1,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a349152edb85713ad92503b597ca226a7":[3,0,2,0,1,8,1,20],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,8,1,26],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,8,1,25],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a62ad76dd1fa31a48e6f3d1d75927a003":[3,0,2,0,1,8,1,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a6d71ccd1350bc6f6edb23f111050f861":[3,0,2,0,1,8,1,22],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a7bbf8d9843c796a0d4c2827a1f5114e3":[3,0,2,0,1,8,1,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a85153c604f68b5e8bae7a2ac6b865181":[3,0,2,0,1,8,1,21],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a864822175df8421dd29175c88c50e963":[3,0,2,0,1,8,1,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,8,1,24],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8ecc4085ccb8f2922240eaa2b24b5997":[3,0,2,0,1,8,1,17],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8f2c52305c79a9ecefc515ae8ea462fe":[3,0,2,0,1,8,1,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a93c31b1a31959abc2324ec1e7a7b6024":[3,0,2,0,1,8,1,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a97ad17fd7515bbbeae5baa4e23673d96":[3,0,2,0,1,8,1,14],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#aa94b7c34edc0ed8191d40dbafd8415ec":[3,0,2,0,1,8,1,19],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab268cec6590f7cac12253daf8ab3aa5f":[3,0,2,0,1,8,1,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab4a5c096245d3695d744831a7c574f03":[3,0,2,0,1,8,1,16],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ac9d6a9fd6eedf15114373be5f5c143be":[3,0,2,0,1,8,1,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#acab1c260a669e47819cda26e8505cea1":[3,0,2,0,1,8,1,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#adf3f9573b03f2617e45414bb5f227398":[3,0,2,0,1,8,1,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#afd59387eb53b3139da71ddf89d49efd7":[3,0,2,0,1,8,1,6],
"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html":[3,0,2,0,1,8,2],
"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,8,2,5],
"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a58f716e4548984859cf51d2f0bd02b94":[3,0,2,0,1,8,2,0],
@@ -184,70 +249,5 @@ var NAVTREEINDEX10 =
"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#ad0eba362cd4a81740fd3edd7bb00f12f":[3,0,2,0,1,12,2,2],
"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#af7c9a70a55486aea7db8ab70a2cc911b":[3,0,2,0,1,12,2,1],
"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html":[3,0,2,0,1,12,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a163688ac13e1018ab321f1058aa4be61":[3,0,2,0,1,12,3,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b":[3,0,2,0,1,12,3,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a1df7acd67d5bee9881688bc1df6588fb":[3,0,2,0,1,12,3,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,12,3,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3c9044c7e2e0723ef32d778fcbd208a3":[3,0,2,0,1,12,3,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a49020909739855865e66c2e4c3245819":[3,0,2,0,1,12,3,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a4e4950e166fadd155f6854336f13b466":[3,0,2,0,1,12,3,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,12,3,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,12,3,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,12,3,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,12,3,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a9ba287b0c4dbb232348caa1534fbfabd":[3,0,2,0,1,12,3,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#ae49c72904e29f7ce8a73b92744fe3df4":[3,0,2,0,1,12,3,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html":[3,0,2,0,1,13,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a18a5663acd91a433686e54acc98a261f":[3,0,2,0,1,13,1,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1d109e59a3ebe4353fcb1b31f355cbda":[3,0,2,0,1,13,1,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1f9517abaa79eba41f7bd0b907434683":[3,0,2,0,1,13,1,17],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a2875cfe87b298c159432d9b8fbf4320f":[3,0,2,0,1,13,1,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a326bbb32efb1d80cd488e769f2f2cae5":[3,0,2,0,1,13,1,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3413ac391337849bf26300935ac6361c":[3,0,2,0,1,13,1,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,1,22],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a4952bd6369edadab03779176ad627c98":[3,0,2,0,1,13,1,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,1,21],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a545d7a254d2ec6cb4e6f2cd3638d60a6":[3,0,2,0,1,13,1,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a64e356157de46c3185889daa064fb90a":[3,0,2,0,1,13,1,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a65b2e596502108af6fb117c43206251c":[3,0,2,0,1,13,1,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a762bd47507251d627ccfe441e2cd90bf":[3,0,2,0,1,13,1,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7a6f333c09bb82c1fe0a1fe5a6bfb6ae":[3,0,2,0,1,13,1,14],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7b85b9453ccd2f30951da262624a7fd8":[3,0,2,0,1,13,1,19],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,1,20],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a9476b8fe469f177acbc7734491150595":[3,0,2,0,1,13,1,18],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abe1c8f0468dfe05ab0b741f5bd16fa2a":[3,0,2,0,1,13,1,15],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db":[3,0,2,0,1,13,1,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ac9b5a4e1c9357371b2153e6ee85b20d6":[3,0,2,0,1,13,1,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ae115a19871a68ad7ec540744e798cd1f":[3,0,2,0,1,13,1,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#af3eaa80b7df32149d5e4e82b9ddd265b":[3,0,2,0,1,13,1,16],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#afbdd7d66588902fb36342fe9f3376077":[3,0,2,0,1,13,1,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html":[3,0,2,0,1,13,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a24de417a5de206bb1f5836e64697d08e":[3,0,2,0,1,13,2,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,2,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a70c96f383b20deb1a3dec7b0b566c0a5":[3,0,2,0,1,13,2,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a8ef52c3128563de743ce653a04a959f4":[3,0,2,0,1,13,2,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,13,2,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#ac4b8e4ac26be5973bbd10213d48fa1d6":[3,0,2,0,1,13,2,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html":[3,0,2,0,1,13,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a18cdfbf8abb58d3be7bea15ea7c15ddd":[3,0,2,0,1,13,3,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a1d14ba42abb4fd214994de4bfc9ebf50":[3,0,2,0,1,13,3,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,3,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3ea70aacb0ca3c118249e8eefbc3a565":[3,0,2,0,1,13,3,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,3,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,13,3,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a77d812be86b7206751eaa14cc4467341":[3,0,2,0,1,13,3,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,13,3,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,3,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a919a8055704a02ffe5dea04ea7682645":[3,0,2,0,1,13,3,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#abeae1e159b22183737b3af8c9cd503c0":[3,0,2,0,1,13,3,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#ae58e02c4c5c7115a3a8afa2ffc91044d":[3,0,2,0,1,13,3,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afa1b1999188c94568b77531b3d7c7736":[3,0,2,0,1,13,3,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afdb4312e3da05108d01eeb4f8780ebf6":[3,0,2,0,1,13,3,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html":[3,0,2,0,1,14,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a047244d2bdf256cf1c8c662d94f73b20":[3,0,2,0,1,14,1,20],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a1bc63d631d3d60aeae6647f0a51c17c2":[3,0,2,0,1,14,1,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a222c4a85b36fea7d3346546dbfda6067":[3,0,2,0,1,14,1,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2250c8099ceea02e114895d69881a5b6":[3,0,2,0,1,14,1,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b":[3,0,2,0,1,14,1,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3966a36321cd9305dee84dfca41d3b1f":[3,0,2,0,1,14,1,4]
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a163688ac13e1018ab321f1058aa4be61":[3,0,2,0,1,12,3,5]
};
diff --git a/docs/source_docs/files/navtreeindex11.js b/docs/source_docs/files/navtreeindex11.js
index 4bf444a..69e6061 100755
--- a/docs/source_docs/files/navtreeindex11.js
+++ b/docs/source_docs/files/navtreeindex11.js
@@ -1,5 +1,70 @@
var NAVTREEINDEX11 =
{
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b":[3,0,2,0,1,12,3,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a1df7acd67d5bee9881688bc1df6588fb":[3,0,2,0,1,12,3,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,12,3,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3c9044c7e2e0723ef32d778fcbd208a3":[3,0,2,0,1,12,3,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a49020909739855865e66c2e4c3245819":[3,0,2,0,1,12,3,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a4e4950e166fadd155f6854336f13b466":[3,0,2,0,1,12,3,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,12,3,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,12,3,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,12,3,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,12,3,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a9ba287b0c4dbb232348caa1534fbfabd":[3,0,2,0,1,12,3,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#ae49c72904e29f7ce8a73b92744fe3df4":[3,0,2,0,1,12,3,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html":[3,0,2,0,1,13,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a18a5663acd91a433686e54acc98a261f":[3,0,2,0,1,13,1,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1d109e59a3ebe4353fcb1b31f355cbda":[3,0,2,0,1,13,1,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1f9517abaa79eba41f7bd0b907434683":[3,0,2,0,1,13,1,17],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a2875cfe87b298c159432d9b8fbf4320f":[3,0,2,0,1,13,1,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a326bbb32efb1d80cd488e769f2f2cae5":[3,0,2,0,1,13,1,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3413ac391337849bf26300935ac6361c":[3,0,2,0,1,13,1,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,1,22],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a4952bd6369edadab03779176ad627c98":[3,0,2,0,1,13,1,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,1,21],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a545d7a254d2ec6cb4e6f2cd3638d60a6":[3,0,2,0,1,13,1,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a64e356157de46c3185889daa064fb90a":[3,0,2,0,1,13,1,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a65b2e596502108af6fb117c43206251c":[3,0,2,0,1,13,1,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a762bd47507251d627ccfe441e2cd90bf":[3,0,2,0,1,13,1,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7a6f333c09bb82c1fe0a1fe5a6bfb6ae":[3,0,2,0,1,13,1,14],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7b85b9453ccd2f30951da262624a7fd8":[3,0,2,0,1,13,1,19],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,1,20],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a9476b8fe469f177acbc7734491150595":[3,0,2,0,1,13,1,18],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abe1c8f0468dfe05ab0b741f5bd16fa2a":[3,0,2,0,1,13,1,15],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db":[3,0,2,0,1,13,1,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ac9b5a4e1c9357371b2153e6ee85b20d6":[3,0,2,0,1,13,1,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ae115a19871a68ad7ec540744e798cd1f":[3,0,2,0,1,13,1,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#af3eaa80b7df32149d5e4e82b9ddd265b":[3,0,2,0,1,13,1,16],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#afbdd7d66588902fb36342fe9f3376077":[3,0,2,0,1,13,1,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html":[3,0,2,0,1,13,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a24de417a5de206bb1f5836e64697d08e":[3,0,2,0,1,13,2,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,2,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a70c96f383b20deb1a3dec7b0b566c0a5":[3,0,2,0,1,13,2,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a8ef52c3128563de743ce653a04a959f4":[3,0,2,0,1,13,2,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,13,2,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#ac4b8e4ac26be5973bbd10213d48fa1d6":[3,0,2,0,1,13,2,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html":[3,0,2,0,1,13,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a18cdfbf8abb58d3be7bea15ea7c15ddd":[3,0,2,0,1,13,3,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a1d14ba42abb4fd214994de4bfc9ebf50":[3,0,2,0,1,13,3,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,13,3,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3ea70aacb0ca3c118249e8eefbc3a565":[3,0,2,0,1,13,3,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,13,3,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,13,3,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a77d812be86b7206751eaa14cc4467341":[3,0,2,0,1,13,3,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,13,3,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,13,3,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a919a8055704a02ffe5dea04ea7682645":[3,0,2,0,1,13,3,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#abeae1e159b22183737b3af8c9cd503c0":[3,0,2,0,1,13,3,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#ae58e02c4c5c7115a3a8afa2ffc91044d":[3,0,2,0,1,13,3,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afa1b1999188c94568b77531b3d7c7736":[3,0,2,0,1,13,3,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afdb4312e3da05108d01eeb4f8780ebf6":[3,0,2,0,1,13,3,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html":[3,0,2,0,1,14,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a047244d2bdf256cf1c8c662d94f73b20":[3,0,2,0,1,14,1,20],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a1bc63d631d3d60aeae6647f0a51c17c2":[3,0,2,0,1,14,1,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a222c4a85b36fea7d3346546dbfda6067":[3,0,2,0,1,14,1,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2250c8099ceea02e114895d69881a5b6":[3,0,2,0,1,14,1,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b":[3,0,2,0,1,14,1,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3966a36321cd9305dee84dfca41d3b1f":[3,0,2,0,1,14,1,4],
"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,14,1,23],
"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,14,1,22],
"class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a5a6d1e6a3dbc7450e4f29b2eb9781344":[3,0,2,0,1,14,1,9],
@@ -76,178 +141,113 @@ var NAVTREEINDEX11 =
"class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab403e6e4dd3c9e8cdce8d99d7931b432":[3,0,2,0,1,15,3,0],
"class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab8e075fdec3c234d5636af22534bf682":[3,0,2,0,1,15,3,6],
"class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ac60588253f3934eef31dd53f52368b21":[3,0,2,0,1,15,3,1],
-"class_nv_1_1_blast_1_1_shared_block.html":[3,0,2,0,162],
-"class_nv_1_1_blast_1_1_shared_block.html#a482be96159ba7e7b58f7ae734284eea5":[3,0,2,0,162,3],
-"class_nv_1_1_blast_1_1_shared_block.html#ac4a8aaca694b9a5a4c9264c471b76fd9":[3,0,2,0,162,2],
-"class_nv_1_1_blast_1_1_shared_block.html#acbd14a848ce470167c84416571c9689b":[3,0,2,0,162,4],
-"class_nv_1_1_blast_1_1_shared_block.html#af83d17680afb4c8b03eb3fa81f79255d":[3,0,2,0,162,1],
-"class_nv_1_1_blast_1_1_shared_block.html#af891a9a802158ef8119000edd6ab7e61":[3,0,2,0,162,0],
-"class_nv_1_1_blast_1_1_shared_buffer.html":[3,0,2,0,163],
-"class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca":[3,0,2,0,163,0],
-"class_nv_1_1_blast_1_1_shared_buffer.html#a712ca47f2a2fc95f769951994ca66ecc":[3,0,2,0,163,4],
-"class_nv_1_1_blast_1_1_shared_buffer.html#a7be2a8e72803a3ea16afefb7d8b0bde5":[3,0,2,0,163,2],
-"class_nv_1_1_blast_1_1_shared_buffer.html#a7ee955ac7695f8167d74aa060bfe6492":[3,0,2,0,163,1],
-"class_nv_1_1_blast_1_1_shared_buffer.html#a88ffb1cd3b27fdce82b96073efe261c3":[3,0,2,0,163,3],
-"class_nv_1_1_blast_1_1_shared_memory.html":[3,0,2,0,165],
-"class_nv_1_1_blast_1_1_shared_memory.html#a18714f82b39e9a17c94541c31dc1b0bd":[3,0,2,0,165,2],
-"class_nv_1_1_blast_1_1_shared_memory.html#a18a846a728fd84375fdc87198e2cdda0":[3,0,2,0,165,4],
-"class_nv_1_1_blast_1_1_shared_memory.html#a325448e388c46c916953cfe95b51f567":[3,0,2,0,165,7],
-"class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182":[3,0,2,0,165,0],
-"class_nv_1_1_blast_1_1_shared_memory.html#a3fcf06b114621282a264aa4b8bef66a9":[3,0,2,0,165,11],
-"class_nv_1_1_blast_1_1_shared_memory.html#a69e13453e62cdaf8b2e8c5b9743f9b56":[3,0,2,0,165,9],
-"class_nv_1_1_blast_1_1_shared_memory.html#a6cdea8e6eeb26aa1fff1ba5ef8d48c98":[3,0,2,0,165,8],
-"class_nv_1_1_blast_1_1_shared_memory.html#a75c598b9405193ab7c8ad2553aacae39":[3,0,2,0,165,1],
-"class_nv_1_1_blast_1_1_shared_memory.html#a769339a919c9709708ea28b7dcac1e64":[3,0,2,0,165,5],
-"class_nv_1_1_blast_1_1_shared_memory.html#a795a2be3de022efc1bac6559db0baafe":[3,0,2,0,165,6],
-"class_nv_1_1_blast_1_1_shared_memory.html#a95a84da830eadbe23b5cfc1ff8abb6bb":[3,0,2,0,165,3],
-"class_nv_1_1_blast_1_1_shared_memory.html#aa0cbd70359cd6c1e09e6acaa103bdecf":[3,0,2,0,165,10],
-"class_nv_1_1_blast_1_1_shared_memory.html#ae8651b026da2fc7ce41f4f9711d5f4dd":[3,0,2,0,165,12],
-"class_nv_1_1_blast_1_1_simplex_noise.html":[3,0,2,0,166],
-"class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219":[3,0,2,0,166,1],
-"class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843":[3,0,2,0,166,2],
-"class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f":[3,0,2,0,166,0],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html":[3,0,2,0,168],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html#a3cb229ff33aba656813bf88ec740e29e":[3,0,2,0,168,5],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831":[3,0,2,0,168,4],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a":[3,0,2,0,168,0],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8":[3,0,2,0,168,1],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d":[3,0,2,0,168,2],
-"class_nv_1_1_blast_1_1_spatial_accelerator.html#aed70b8dde16ce3c248597763f9531313":[3,0,2,0,168,3],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html":[3,0,2,0,170],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500":[3,0,2,0,170,2],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a374d72c65187d7f42f5f2a23d730cee6":[3,0,2,0,170,5],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a50df9d76270cd7e881ea59b1aa68e8b8":[3,0,2,0,170,4],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47":[3,0,2,0,170,3],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592":[3,0,2,0,170,1],
-"class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f":[3,0,2,0,170,0],
-"class_nv_1_1_blast_1_1_time.html":[3,0,2,0,171],
-"class_nv_1_1_blast_1_1_time.html#a101e7808be5a2daad0f2b0f9298dca2a":[3,0,2,0,171,0],
-"class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526":[3,0,2,0,171,2],
-"class_nv_1_1_blast_1_1_time.html#a4f077e2652ca099569600e76a12501b6":[3,0,2,0,171,1],
-"class_nv_1_1_blast_1_1_time.html#a64fc1a3fec52eb332e2879cdba37694d":[3,0,2,0,171,3],
-"class_nv_1_1_blast_1_1_tk_actor.html":[3,0,2,0,172],
-"class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d":[3,0,2,0,172,13],
-"class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09":[3,0,2,0,172,7],
-"class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522":[3,0,2,0,172,17],
-"class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50":[3,0,2,0,172,6],
-"class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50":[3,0,2,0,172,3],
-"class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6":[3,0,2,0,172,1],
-"class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548":[3,0,2,0,172,15],
-"class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d":[3,0,2,0,172,9],
-"class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399":[3,0,2,0,172,16],
-"class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131":[3,0,2,0,172,18],
-"class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274":[3,0,2,0,172,14],
-"class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369":[3,0,2,0,172,5],
-"class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875":[3,0,2,0,172,10],
-"class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785":[3,0,2,0,172,0],
-"class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41":[3,0,2,0,172,4],
-"class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f":[3,0,2,0,172,12],
-"class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228":[3,0,2,0,172,8],
-"class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e":[3,0,2,0,172,11],
-"class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2":[3,0,2,0,172,2],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html":[3,0,2,0,176],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a05ec1c435c25ecbdef8aed715fe8ef42":[3,0,2,0,176,3],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a102d5411b437dfc8e8247e2d225fc74b":[3,0,2,0,176,13],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a1eff6122c468bce01899a8861d805f32":[3,0,2,0,176,23],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685":[3,0,2,0,176,18],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a21daed2eec66a54a56a316089fe8d422":[3,0,2,0,176,29],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a230f06df8bad9d05fa6ef91500511215":[3,0,2,0,176,28],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2a1f770cbe80081daadd4b518afda6d1":[3,0,2,0,176,22],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2aa65115057efa08ed852c7361e3e5f0":[3,0,2,0,176,17],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2daad92b5249c89bf7a92465edd79622":[3,0,2,0,176,21],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,176,31],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a315e4137c47cd6ff411bdadb2d836954":[3,0,2,0,176,12],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05":[3,0,2,0,176,33],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594":[3,0,2,0,176,35],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676":[3,0,2,0,176,7],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4df883297efe5321507d71496eeabebb":[3,0,2,0,176,9],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5593fab9f6c430669ef2a65d31652172":[3,0,2,0,176,2],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8":[3,0,2,0,176,27],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5eb93f38a4c304c600361b6198e12f5e":[3,0,2,0,176,1],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a602d8535023e0091207d84422cbd06ce":[3,0,2,0,176,8],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a6f12bf9c3bc267e7de364bb1b065e958":[3,0,2,0,176,10],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a7e196969fe9f3b8d6cf664b5ab0862bf":[3,0,2,0,176,24],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721":[3,0,2,0,176,11],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#a98cd946a41feb1afc9d70c8b7ad52e4a":[3,0,2,0,176,6],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#aad1cd1ea227c3fcf9d6ebee0328f6c55":[3,0,2,0,176,4],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,176,32],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#ac06439c887da81cdffd7f24cd1760a36":[3,0,2,0,176,14],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#acc0b93e58b5a5d1c115ed1cd30615b9f":[3,0,2,0,176,26],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6193a8116fdd1bfb94ad5e15e0703e":[3,0,2,0,176,19],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05":[3,0,2,0,176,20],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2":[3,0,2,0,176,16],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5":[3,0,2,0,176,25],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#aebc128298c60d3405c7ffbf5e1005a87":[3,0,2,0,176,15],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53":[3,0,2,0,176,34],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#af66fd11ec8170f46385e1b5445316962":[3,0,2,0,176,5],
-"class_nv_1_1_blast_1_1_tk_actor_impl.html#af7207df8d0734ce6f84157d85b76fe64":[3,0,2,0,176,30],
-"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html":[3,0,2,0,176,0],
-"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2":[3,0,2,0,176,0,0],
-"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5":[3,0,2,0,176,0,1],
-"class_nv_1_1_blast_1_1_tk_asset.html":[3,0,2,0,177],
-"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005":[3,0,2,0,177,1],
-"class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f":[3,0,2,0,177,5],
-"class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0":[3,0,2,0,177,4],
-"class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11":[3,0,2,0,177,9],
-"class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d":[3,0,2,0,177,7],
-"class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05":[3,0,2,0,177,0],
-"class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7":[3,0,2,0,177,6],
-"class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f":[3,0,2,0,177,8],
-"class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3":[3,0,2,0,177,3],
-"class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322":[3,0,2,0,177,2],
-"class_nv_1_1_blast_1_1_tk_event_listener.html":[3,0,2,0,181],
-"class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032":[3,0,2,0,181,0],
-"class_nv_1_1_blast_1_1_tk_event_queue.html":[3,0,2,0,182],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a20a92b002de34cf665cc9ae38365cd07":[3,0,2,0,182,5],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a22f6d998d04d7906f56cebfd2c0cd6cd":[3,0,2,0,182,10],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a3fa1729437c4777e25f81d7ef2619a0e":[3,0,2,0,182,3],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a45c2af2539a526827de017c4915ca155":[3,0,2,0,182,2],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a624660738275022a9653ccc1e823b7f1":[3,0,2,0,182,4],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a715a047643c3558247d5ddd11fa1a72b":[3,0,2,0,182,0],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a72bcf50b0fc99b074cb23daeb3d56593":[3,0,2,0,182,7],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#a821d0efa74abb1d3f9b7c90e8650b81c":[3,0,2,0,182,6],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#aa4f82898eaa466e8e74d53f52e762d8a":[3,0,2,0,182,9],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#acaa7934deb555ae3248418b4eef085d2":[3,0,2,0,182,11],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#ae449516fef2757f8547fdb39ba98b375":[3,0,2,0,182,1],
-"class_nv_1_1_blast_1_1_tk_event_queue.html#af20f3459883d40b7644cf417c7798a72":[3,0,2,0,182,8],
-"class_nv_1_1_blast_1_1_tk_family.html":[3,0,2,0,183],
-"class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729":[3,0,2,0,183,2],
-"class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00":[3,0,2,0,183,5],
-"class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95":[3,0,2,0,183,4],
-"class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34":[3,0,2,0,183,0],
-"class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9":[3,0,2,0,183,7],
-"class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8":[3,0,2,0,183,1],
-"class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370":[3,0,2,0,183,6],
-"class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16":[3,0,2,0,183,3],
-"class_nv_1_1_blast_1_1_tk_framework.html":[3,0,2,0,186],
-"class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160":[3,0,2,0,186,9],
-"class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8":[3,0,2,0,186,1],
-"class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029":[3,0,2,0,186,5],
-"class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf":[3,0,2,0,186,8],
-"class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf":[3,0,2,0,186,12],
-"class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05":[3,0,2,0,186,0],
-"class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d":[3,0,2,0,186,6],
-"class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646":[3,0,2,0,186,3],
-"class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416":[3,0,2,0,186,10],
-"class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0":[3,0,2,0,186,11],
-"class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f":[3,0,2,0,186,7],
-"class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43":[3,0,2,0,186,2],
-"class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499":[3,0,2,0,186,4],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html":[3,0,2,0,187],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a02e6e8f6fb26c87d096fe501141d73f9":[3,0,2,0,187,14],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a104e730a31ea2d8d344f93ffe787892a":[3,0,2,0,187,15],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a30c107f6e6a83b7eba0de851bc67af73":[3,0,2,0,187,8],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4332119be0c96bc812f2911cb9528ffd":[3,0,2,0,187,10],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4a37480572a0969d2fddf4a476961a08":[3,0,2,0,187,11],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a51d2b34e36404fa15e239d479b64ec11":[3,0,2,0,187,16],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a53ce3a88183164bfab8541b193d98e38":[3,0,2,0,187,0],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5c0fd56a2f0c42bbb58718f87aedb133":[3,0,2,0,187,9],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5da9dfe8dc817432877ab39647d11daa":[3,0,2,0,187,17],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a60e047e544757a625b123fb633194d80":[3,0,2,0,187,7],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a62cf99de17faea824364a987b165a1eb":[3,0,2,0,187,5],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a8abe98c41d659ecdeb70b722450b56be":[3,0,2,0,187,2],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#a9375502b9aadd680afa1bd2e3fba9e48":[3,0,2,0,187,18],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#aa2c0a8e8db4ba338bc7c35db417ce122":[3,0,2,0,187,6],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#ab9761e9be425a9ddb71f1293920e11ac":[3,0,2,0,187,1],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad279a5f9eea8897839418d4088bdaf78":[3,0,2,0,187,13]
+"class_nv_1_1_blast_1_1_shared_block.html":[3,0,2,0,164],
+"class_nv_1_1_blast_1_1_shared_block.html#a482be96159ba7e7b58f7ae734284eea5":[3,0,2,0,164,3],
+"class_nv_1_1_blast_1_1_shared_block.html#ac4a8aaca694b9a5a4c9264c471b76fd9":[3,0,2,0,164,2],
+"class_nv_1_1_blast_1_1_shared_block.html#acbd14a848ce470167c84416571c9689b":[3,0,2,0,164,4],
+"class_nv_1_1_blast_1_1_shared_block.html#af83d17680afb4c8b03eb3fa81f79255d":[3,0,2,0,164,1],
+"class_nv_1_1_blast_1_1_shared_block.html#af891a9a802158ef8119000edd6ab7e61":[3,0,2,0,164,0],
+"class_nv_1_1_blast_1_1_shared_buffer.html":[3,0,2,0,165],
+"class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca":[3,0,2,0,165,0],
+"class_nv_1_1_blast_1_1_shared_buffer.html#a712ca47f2a2fc95f769951994ca66ecc":[3,0,2,0,165,4],
+"class_nv_1_1_blast_1_1_shared_buffer.html#a7be2a8e72803a3ea16afefb7d8b0bde5":[3,0,2,0,165,2],
+"class_nv_1_1_blast_1_1_shared_buffer.html#a7ee955ac7695f8167d74aa060bfe6492":[3,0,2,0,165,1],
+"class_nv_1_1_blast_1_1_shared_buffer.html#a88ffb1cd3b27fdce82b96073efe261c3":[3,0,2,0,165,3],
+"class_nv_1_1_blast_1_1_shared_memory.html":[3,0,2,0,167],
+"class_nv_1_1_blast_1_1_shared_memory.html#a18714f82b39e9a17c94541c31dc1b0bd":[3,0,2,0,167,2],
+"class_nv_1_1_blast_1_1_shared_memory.html#a18a846a728fd84375fdc87198e2cdda0":[3,0,2,0,167,4],
+"class_nv_1_1_blast_1_1_shared_memory.html#a325448e388c46c916953cfe95b51f567":[3,0,2,0,167,7],
+"class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182":[3,0,2,0,167,0],
+"class_nv_1_1_blast_1_1_shared_memory.html#a3fcf06b114621282a264aa4b8bef66a9":[3,0,2,0,167,11],
+"class_nv_1_1_blast_1_1_shared_memory.html#a69e13453e62cdaf8b2e8c5b9743f9b56":[3,0,2,0,167,9],
+"class_nv_1_1_blast_1_1_shared_memory.html#a6cdea8e6eeb26aa1fff1ba5ef8d48c98":[3,0,2,0,167,8],
+"class_nv_1_1_blast_1_1_shared_memory.html#a75c598b9405193ab7c8ad2553aacae39":[3,0,2,0,167,1],
+"class_nv_1_1_blast_1_1_shared_memory.html#a769339a919c9709708ea28b7dcac1e64":[3,0,2,0,167,5],
+"class_nv_1_1_blast_1_1_shared_memory.html#a795a2be3de022efc1bac6559db0baafe":[3,0,2,0,167,6],
+"class_nv_1_1_blast_1_1_shared_memory.html#a95a84da830eadbe23b5cfc1ff8abb6bb":[3,0,2,0,167,3],
+"class_nv_1_1_blast_1_1_shared_memory.html#aa0cbd70359cd6c1e09e6acaa103bdecf":[3,0,2,0,167,10],
+"class_nv_1_1_blast_1_1_shared_memory.html#ae8651b026da2fc7ce41f4f9711d5f4dd":[3,0,2,0,167,12],
+"class_nv_1_1_blast_1_1_simplex_noise.html":[3,0,2,0,168],
+"class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219":[3,0,2,0,168,1],
+"class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843":[3,0,2,0,168,2],
+"class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f":[3,0,2,0,168,0],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html":[3,0,2,0,170],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html#a3b2d7511d86e393aa09335123bd52afe":[3,0,2,0,170,3],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html#a406b30c6eecd98771493fb182275d831":[3,0,2,0,170,4],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html#a499c8dc6cb684d8830662451f2f1dd5a":[3,0,2,0,170,0],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html#a691d335077de5aabf9d01817c5266bd8":[3,0,2,0,170,1],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html#a99d3cf42fe6c71caa4c827d94ca3fd4d":[3,0,2,0,170,2],
+"class_nv_1_1_blast_1_1_spatial_accelerator.html#afb11c09557dfc60e0e5dcf0bce33dec5":[3,0,2,0,170,5],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html":[3,0,2,0,172],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a10d706850f97144678975742b586b500":[3,0,2,0,172,2],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a1f189f9e73e1342ec42f19e3fce5c944":[3,0,2,0,172,4],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a51aac4b03c7cf484967110f5f2069d47":[3,0,2,0,172,3],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html#a57e114094e51546afd728a82c8181935":[3,0,2,0,172,5],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab544ea06a7b7343553b30078a70ea592":[3,0,2,0,172,1],
+"class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f":[3,0,2,0,172,0],
+"class_nv_1_1_blast_1_1_time.html":[3,0,2,0,173],
+"class_nv_1_1_blast_1_1_time.html#a101e7808be5a2daad0f2b0f9298dca2a":[3,0,2,0,173,0],
+"class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526":[3,0,2,0,173,2],
+"class_nv_1_1_blast_1_1_time.html#a4f077e2652ca099569600e76a12501b6":[3,0,2,0,173,1],
+"class_nv_1_1_blast_1_1_time.html#a64fc1a3fec52eb332e2879cdba37694d":[3,0,2,0,173,3],
+"class_nv_1_1_blast_1_1_tk_actor.html":[3,0,2,0,174],
+"class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d":[3,0,2,0,174,13],
+"class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09":[3,0,2,0,174,7],
+"class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522":[3,0,2,0,174,17],
+"class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50":[3,0,2,0,174,6],
+"class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50":[3,0,2,0,174,3],
+"class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6":[3,0,2,0,174,1],
+"class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548":[3,0,2,0,174,15],
+"class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d":[3,0,2,0,174,9],
+"class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399":[3,0,2,0,174,16],
+"class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131":[3,0,2,0,174,18],
+"class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274":[3,0,2,0,174,14],
+"class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369":[3,0,2,0,174,5],
+"class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875":[3,0,2,0,174,10],
+"class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785":[3,0,2,0,174,0],
+"class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41":[3,0,2,0,174,4],
+"class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f":[3,0,2,0,174,12],
+"class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228":[3,0,2,0,174,8],
+"class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e":[3,0,2,0,174,11],
+"class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2":[3,0,2,0,174,2],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html":[3,0,2,0,178],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a05ec1c435c25ecbdef8aed715fe8ef42":[3,0,2,0,178,3],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a102d5411b437dfc8e8247e2d225fc74b":[3,0,2,0,178,13],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a1eff6122c468bce01899a8861d805f32":[3,0,2,0,178,23],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685":[3,0,2,0,178,18],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a21daed2eec66a54a56a316089fe8d422":[3,0,2,0,178,29],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a230f06df8bad9d05fa6ef91500511215":[3,0,2,0,178,28],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2a1f770cbe80081daadd4b518afda6d1":[3,0,2,0,178,22],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2aa65115057efa08ed852c7361e3e5f0":[3,0,2,0,178,17],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2daad92b5249c89bf7a92465edd79622":[3,0,2,0,178,21],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,178,31],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a315e4137c47cd6ff411bdadb2d836954":[3,0,2,0,178,12],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05":[3,0,2,0,178,33],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594":[3,0,2,0,178,35],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676":[3,0,2,0,178,7],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a4df883297efe5321507d71496eeabebb":[3,0,2,0,178,9],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5593fab9f6c430669ef2a65d31652172":[3,0,2,0,178,2],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8":[3,0,2,0,178,27],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a5eb93f38a4c304c600361b6198e12f5e":[3,0,2,0,178,1],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a602d8535023e0091207d84422cbd06ce":[3,0,2,0,178,8],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a6f12bf9c3bc267e7de364bb1b065e958":[3,0,2,0,178,10],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a7e196969fe9f3b8d6cf664b5ab0862bf":[3,0,2,0,178,24],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721":[3,0,2,0,178,11],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#a98cd946a41feb1afc9d70c8b7ad52e4a":[3,0,2,0,178,6],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#aad1cd1ea227c3fcf9d6ebee0328f6c55":[3,0,2,0,178,4],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,178,32],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#ac06439c887da81cdffd7f24cd1760a36":[3,0,2,0,178,14],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#acc0b93e58b5a5d1c115ed1cd30615b9f":[3,0,2,0,178,26],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6193a8116fdd1bfb94ad5e15e0703e":[3,0,2,0,178,19],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05":[3,0,2,0,178,20],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2":[3,0,2,0,178,16],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5":[3,0,2,0,178,25],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#aebc128298c60d3405c7ffbf5e1005a87":[3,0,2,0,178,15],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53":[3,0,2,0,178,34],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#af66fd11ec8170f46385e1b5445316962":[3,0,2,0,178,5],
+"class_nv_1_1_blast_1_1_tk_actor_impl.html#af7207df8d0734ce6f84157d85b76fe64":[3,0,2,0,178,30],
+"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html":[3,0,2,0,178,0],
+"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2":[3,0,2,0,178,0,0],
+"class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5":[3,0,2,0,178,0,1],
+"class_nv_1_1_blast_1_1_tk_asset.html":[3,0,2,0,179]
};
diff --git a/docs/source_docs/files/navtreeindex12.js b/docs/source_docs/files/navtreeindex12.js
index 9a1cd30..bad2975 100755
--- a/docs/source_docs/files/navtreeindex12.js
+++ b/docs/source_docs/files/navtreeindex12.js
@@ -1,137 +1,202 @@
var NAVTREEINDEX12 =
{
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82":[3,0,2,0,187,3],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad7a2e15a8ebca7995a5653d5efdd82a7":[3,0,2,0,187,19],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#ae30026ed8aabfdba83d2180dabfae9eb":[3,0,2,0,187,4],
-"class_nv_1_1_blast_1_1_tk_framework_impl.html#af17ad50dbc2f17eeb2f9172bf86a09d0":[3,0,2,0,187,12],
-"class_nv_1_1_blast_1_1_tk_group.html":[3,0,2,0,188],
-"class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334":[3,0,2,0,188,3],
-"class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c":[3,0,2,0,188,1],
-"class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff":[3,0,2,0,188,2],
-"class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85":[3,0,2,0,188,9],
-"class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65":[3,0,2,0,188,8],
-"class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0":[3,0,2,0,188,0],
-"class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56":[3,0,2,0,188,4],
-"class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e":[3,0,2,0,188,6],
-"class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152":[3,0,2,0,188,5],
-"class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9":[3,0,2,0,188,7],
-"class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306":[3,0,2,0,188,10],
-"class_nv_1_1_blast_1_1_tk_group_worker.html":[3,0,2,0,191],
-"class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f":[3,0,2,0,191,0],
-"class_nv_1_1_blast_1_1_tk_identifiable.html":[3,0,2,0,192],
-"class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630":[3,0,2,0,192,0],
-"class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642":[3,0,2,0,192,2],
-"class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4":[3,0,2,0,192,3],
-"class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b":[3,0,2,0,192,1],
-"class_nv_1_1_blast_1_1_tk_joint.html":[3,0,2,0,193],
-"class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe":[3,0,2,0,193,0],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html":[3,0,2,0,196],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a02dbf85b42ee9695f5d928fd55f5d10d":[3,0,2,0,196,8],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2644aa113816ee6154891339e7a08b7f":[3,0,2,0,196,9],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2b47c8c0b01760ee669d4d29f61d4e1a":[3,0,2,0,196,6],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,196,10],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a43ed13ea1980332307c47cab29a0b0bf":[3,0,2,0,196,4],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a58b0c46c171b39333effc5cf0b66c7cb":[3,0,2,0,196,0],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a5ec84ca101956866bd22b767f018695d":[3,0,2,0,196,7],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a7a06778f2a840517b44e3843d2df6da4":[3,0,2,0,196,2],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#a8bd7f947a8f31772893631d059580340":[3,0,2,0,196,3],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab19d793852e432ae8d77bb3e8e13a0a2":[3,0,2,0,196,5],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,196,11],
-"class_nv_1_1_blast_1_1_tk_joint_impl.html#ac19ccc286def00cc7986cd850a3cf566":[3,0,2,0,196,1],
-"class_nv_1_1_blast_1_1_tk_object.html":[3,0,2,0,199],
-"class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90":[3,0,2,0,199,1],
-"class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7":[3,0,2,0,199,0],
-"class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12":[3,0,2,0,199,2],
-"class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42":[3,0,2,0,199,3],
-"class_nv_1_1_blast_1_1_tk_type.html":[3,0,2,0,202],
-"class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c":[3,0,2,0,202,1],
-"class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6":[3,0,2,0,202,2],
-"class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab":[3,0,2,0,202,0],
-"class_nv_1_1_blast_1_1_tk_type_impl.html":[3,0,2,0,203],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242":[3,0,2,0,203,6],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#a3472f2e6de6a3c28996a2fcf9c20e8c8":[3,0,2,0,203,4],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#a82b4d282dcea4e81c118f9d4e703c21f":[3,0,2,0,203,2],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#a8eab4a59a88ce8e8bb2d5f8eada63e38":[3,0,2,0,203,7],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,203,8],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#ab9a0b0be8e7d8dd6fdeee0ab8814c862":[3,0,2,0,203,3],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#abc43497e32ff0e170feb4f741698afe2":[3,0,2,0,203,0],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#ac0c4bf38045cd86be2da13d06b3ea12e":[3,0,2,0,203,5],
-"class_nv_1_1_blast_1_1_tk_type_impl.html#ae4ce956404b45815e0da12c6bcb31f50":[3,0,2,0,203,1],
-"class_nv_1_1_blast_1_1_tk_worker.html":[3,0,2,0,205],
-"class_nv_1_1_blast_1_1_tk_worker.html#a06ada63884aa02d48fe7242d87b8f720":[3,0,2,0,205,4],
-"class_nv_1_1_blast_1_1_tk_worker.html#a1601085db1b8bb0056b33861f6c1dfe9":[3,0,2,0,205,9],
-"class_nv_1_1_blast_1_1_tk_worker.html#a1fef7951104f064615cf7dc50b01e326":[3,0,2,0,205,3],
-"class_nv_1_1_blast_1_1_tk_worker.html#a545667052e4dd46e956baa23cb0f8855":[3,0,2,0,205,7],
-"class_nv_1_1_blast_1_1_tk_worker.html#a830a00cf72f95007789eb08ab2a52b5f":[3,0,2,0,205,2],
-"class_nv_1_1_blast_1_1_tk_worker.html#a83ac36c0f66681450021cfeadffb3597":[3,0,2,0,205,8],
-"class_nv_1_1_blast_1_1_tk_worker.html#a8a6e2befae56e76d58c5b8158b6baa4c":[3,0,2,0,205,0],
-"class_nv_1_1_blast_1_1_tk_worker.html#a9dc101fae5893caffb7648363f9c3c87":[3,0,2,0,205,5],
-"class_nv_1_1_blast_1_1_tk_worker.html#ab396e794061650eccbaa634ababc3816":[3,0,2,0,205,6],
-"class_nv_1_1_blast_1_1_tk_worker.html#abb38f2c2379ba4673f2be9114e56c1b7":[3,0,2,0,205,1],
-"class_nv_1_1_blast_1_1_tk_worker.html#afad94d7bcfd700ee3bca618feacf7b84":[3,0,2,0,205,10],
-"class_nv_1_1_blast_1_1_triangle_processor.html":[3,0,2,0,209],
-"class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3":[3,0,2,0,209,5],
-"class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c":[3,0,2,0,209,0],
-"class_nv_1_1_blast_1_1_triangle_processor.html#a5cb85a4800d4b0007862610d90f764b7":[3,0,2,0,209,3],
-"class_nv_1_1_blast_1_1_triangle_processor.html#a6136bb55c6b036333854c725419e7015":[3,0,2,0,209,7],
-"class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554":[3,0,2,0,209,1],
-"class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50":[3,0,2,0,209,2],
-"class_nv_1_1_blast_1_1_triangle_processor.html#ac7bddb75fcd0b0f312a7a1065e571825":[3,0,2,0,209,6],
-"class_nv_1_1_blast_1_1_triangle_processor.html#aea569ddf0b92492bffb2408f1d3cb7ad":[3,0,2,0,209,4],
-"class_nv_1_1_blast_1_1_triangulator.html":[3,0,2,0,210],
-"class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e":[3,0,2,0,210,4],
-"class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece":[3,0,2,0,210,0],
-"class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d":[3,0,2,0,210,1],
-"class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005":[3,0,2,0,210,5],
-"class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6":[3,0,2,0,210,7],
-"class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75":[3,0,2,0,210,8],
-"class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672":[3,0,2,0,210,6],
-"class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7":[3,0,2,0,210,2],
-"class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e":[3,0,2,0,210,3],
-"class_nv_1_1_blast_1_1_triangulator_v2.html":[3,0,2,0,211],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#a0892cd9406e12864c3ba6dc87ee9ec84":[3,0,2,0,211,7],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#a749fd110fcee1730d873a2c9e877ee7d":[3,0,2,0,211,2],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#a9305f255a0479c80435368ec00f928cc":[3,0,2,0,211,3],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#ab642f6bf10b46143bc318625b71b5791":[3,0,2,0,211,1],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b":[3,0,2,0,211,4],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#af4c4a66cfef1d77b68a34dd585a4e16c":[3,0,2,0,211,6],
-"class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5":[3,0,2,0,211,5],
-"class_nv_1_1_blast_1_1_vertex_welding.html":[3,0,2,0,216],
-"class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4":[3,0,2,0,216,2],
-"class_nv_1_1_blast_1_1_vertex_welding.html#a7b6c5e367575dc9eb7f1af1fecc57a94":[3,0,2,0,216,1],
-"class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf":[3,0,2,0,216,3],
-"class_nv_1_1_blast_1_1_vertex_welding.html#ab30a986dad4ac8ad37508212a8ce3e8f":[3,0,2,0,216,5],
-"class_nv_1_1_blast_1_1_vertex_welding.html#abeb54580eb917d925635f1f1a028d26c":[3,0,2,0,216,7],
-"class_nv_1_1_blast_1_1_vertex_welding.html#acbe36a00768fdf709c8f36af89849d40":[3,0,2,0,216,6],
-"class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3":[3,0,2,0,216,0],
-"class_nv_1_1_blast_1_1_vertex_welding.html#aec2674011414297a8e6a3479c71df843":[3,0,2,0,216,4],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html":[3,0,2,0,217],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9":[3,0,2,0,217,4],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8":[3,0,2,0,217,11],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110":[3,0,2,0,217,2],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac":[3,0,2,0,217,6],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f":[3,0,2,0,217,1],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b":[3,0,2,0,217,8],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8":[3,0,2,0,217,0],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112":[3,0,2,0,217,9],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2":[3,0,2,0,217,10],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce":[3,0,2,0,217,3],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6":[3,0,2,0,217,5],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b":[3,0,2,0,217,7],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html":[3,0,2,0,218],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c":[3,0,2,0,218,0],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a512b872ac001de3ba8d5fded984d78f2":[3,0,2,0,218,5],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed":[3,0,2,0,218,4],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d":[3,0,2,0,218,3],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97":[3,0,2,0,218,10],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f":[3,0,2,0,218,1],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9":[3,0,2,0,218,11],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a901490060ad6796983d449cdfe063a53":[3,0,2,0,218,2],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#aa06fcc68fa2f64b09bfdff955ceab3b3":[3,0,2,0,218,8],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ab618d8a8b1b1ea2b5e29460f20312dbe":[3,0,2,0,218,7],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704":[3,0,2,0,218,12],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#acb109e78959289208cf2e6eddb7ebe65":[3,0,2,0,218,6],
-"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc":[3,0,2,0,218,9],
+"class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005":[3,0,2,0,179,1],
+"class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f":[3,0,2,0,179,5],
+"class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0":[3,0,2,0,179,4],
+"class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11":[3,0,2,0,179,9],
+"class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d":[3,0,2,0,179,7],
+"class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05":[3,0,2,0,179,0],
+"class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7":[3,0,2,0,179,6],
+"class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f":[3,0,2,0,179,8],
+"class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3":[3,0,2,0,179,3],
+"class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322":[3,0,2,0,179,2],
+"class_nv_1_1_blast_1_1_tk_event_listener.html":[3,0,2,0,183],
+"class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032":[3,0,2,0,183,0],
+"class_nv_1_1_blast_1_1_tk_event_queue.html":[3,0,2,0,184],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a20a92b002de34cf665cc9ae38365cd07":[3,0,2,0,184,5],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a22f6d998d04d7906f56cebfd2c0cd6cd":[3,0,2,0,184,10],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a3fa1729437c4777e25f81d7ef2619a0e":[3,0,2,0,184,3],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a45c2af2539a526827de017c4915ca155":[3,0,2,0,184,2],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a624660738275022a9653ccc1e823b7f1":[3,0,2,0,184,4],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a715a047643c3558247d5ddd11fa1a72b":[3,0,2,0,184,0],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a72bcf50b0fc99b074cb23daeb3d56593":[3,0,2,0,184,7],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#a821d0efa74abb1d3f9b7c90e8650b81c":[3,0,2,0,184,6],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#aa4f82898eaa466e8e74d53f52e762d8a":[3,0,2,0,184,9],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#acaa7934deb555ae3248418b4eef085d2":[3,0,2,0,184,11],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#ae449516fef2757f8547fdb39ba98b375":[3,0,2,0,184,1],
+"class_nv_1_1_blast_1_1_tk_event_queue.html#af20f3459883d40b7644cf417c7798a72":[3,0,2,0,184,8],
+"class_nv_1_1_blast_1_1_tk_family.html":[3,0,2,0,185],
+"class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729":[3,0,2,0,185,2],
+"class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00":[3,0,2,0,185,5],
+"class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95":[3,0,2,0,185,4],
+"class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34":[3,0,2,0,185,0],
+"class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9":[3,0,2,0,185,7],
+"class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8":[3,0,2,0,185,1],
+"class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370":[3,0,2,0,185,6],
+"class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16":[3,0,2,0,185,3],
+"class_nv_1_1_blast_1_1_tk_framework.html":[3,0,2,0,188],
+"class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160":[3,0,2,0,188,9],
+"class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8":[3,0,2,0,188,1],
+"class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029":[3,0,2,0,188,5],
+"class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf":[3,0,2,0,188,8],
+"class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf":[3,0,2,0,188,12],
+"class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05":[3,0,2,0,188,0],
+"class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d":[3,0,2,0,188,6],
+"class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646":[3,0,2,0,188,3],
+"class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416":[3,0,2,0,188,10],
+"class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0":[3,0,2,0,188,11],
+"class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f":[3,0,2,0,188,7],
+"class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43":[3,0,2,0,188,2],
+"class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499":[3,0,2,0,188,4],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html":[3,0,2,0,189],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a02e6e8f6fb26c87d096fe501141d73f9":[3,0,2,0,189,14],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a104e730a31ea2d8d344f93ffe787892a":[3,0,2,0,189,15],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a30c107f6e6a83b7eba0de851bc67af73":[3,0,2,0,189,8],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4332119be0c96bc812f2911cb9528ffd":[3,0,2,0,189,10],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a4a37480572a0969d2fddf4a476961a08":[3,0,2,0,189,11],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a51d2b34e36404fa15e239d479b64ec11":[3,0,2,0,189,16],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a53ce3a88183164bfab8541b193d98e38":[3,0,2,0,189,0],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5c0fd56a2f0c42bbb58718f87aedb133":[3,0,2,0,189,9],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a5da9dfe8dc817432877ab39647d11daa":[3,0,2,0,189,17],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a60e047e544757a625b123fb633194d80":[3,0,2,0,189,7],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a62cf99de17faea824364a987b165a1eb":[3,0,2,0,189,5],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a8abe98c41d659ecdeb70b722450b56be":[3,0,2,0,189,2],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#a9375502b9aadd680afa1bd2e3fba9e48":[3,0,2,0,189,18],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#aa2c0a8e8db4ba338bc7c35db417ce122":[3,0,2,0,189,6],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#ab9761e9be425a9ddb71f1293920e11ac":[3,0,2,0,189,1],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad279a5f9eea8897839418d4088bdaf78":[3,0,2,0,189,13],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82":[3,0,2,0,189,3],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#ad7a2e15a8ebca7995a5653d5efdd82a7":[3,0,2,0,189,19],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#ae30026ed8aabfdba83d2180dabfae9eb":[3,0,2,0,189,4],
+"class_nv_1_1_blast_1_1_tk_framework_impl.html#af17ad50dbc2f17eeb2f9172bf86a09d0":[3,0,2,0,189,12],
+"class_nv_1_1_blast_1_1_tk_group.html":[3,0,2,0,190],
+"class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334":[3,0,2,0,190,3],
+"class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c":[3,0,2,0,190,1],
+"class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff":[3,0,2,0,190,2],
+"class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85":[3,0,2,0,190,9],
+"class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65":[3,0,2,0,190,8],
+"class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0":[3,0,2,0,190,0],
+"class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56":[3,0,2,0,190,4],
+"class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e":[3,0,2,0,190,6],
+"class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152":[3,0,2,0,190,5],
+"class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9":[3,0,2,0,190,7],
+"class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306":[3,0,2,0,190,10],
+"class_nv_1_1_blast_1_1_tk_group_worker.html":[3,0,2,0,193],
+"class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f":[3,0,2,0,193,0],
+"class_nv_1_1_blast_1_1_tk_identifiable.html":[3,0,2,0,194],
+"class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630":[3,0,2,0,194,0],
+"class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642":[3,0,2,0,194,2],
+"class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4":[3,0,2,0,194,3],
+"class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b":[3,0,2,0,194,1],
+"class_nv_1_1_blast_1_1_tk_joint.html":[3,0,2,0,195],
+"class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe":[3,0,2,0,195,0],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html":[3,0,2,0,198],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a02dbf85b42ee9695f5d928fd55f5d10d":[3,0,2,0,198,8],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2644aa113816ee6154891339e7a08b7f":[3,0,2,0,198,9],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2b47c8c0b01760ee669d4d29f61d4e1a":[3,0,2,0,198,6],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a2e913a71937c6b28e28abab3012c69f1":[3,0,2,0,198,10],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a43ed13ea1980332307c47cab29a0b0bf":[3,0,2,0,198,4],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a58b0c46c171b39333effc5cf0b66c7cb":[3,0,2,0,198,0],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a5ec84ca101956866bd22b767f018695d":[3,0,2,0,198,7],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a7a06778f2a840517b44e3843d2df6da4":[3,0,2,0,198,2],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#a8bd7f947a8f31772893631d059580340":[3,0,2,0,198,3],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab19d793852e432ae8d77bb3e8e13a0a2":[3,0,2,0,198,5],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,198,11],
+"class_nv_1_1_blast_1_1_tk_joint_impl.html#ac19ccc286def00cc7986cd850a3cf566":[3,0,2,0,198,1],
+"class_nv_1_1_blast_1_1_tk_object.html":[3,0,2,0,201],
+"class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90":[3,0,2,0,201,1],
+"class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7":[3,0,2,0,201,0],
+"class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12":[3,0,2,0,201,2],
+"class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42":[3,0,2,0,201,3],
+"class_nv_1_1_blast_1_1_tk_type.html":[3,0,2,0,204],
+"class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c":[3,0,2,0,204,1],
+"class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6":[3,0,2,0,204,2],
+"class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab":[3,0,2,0,204,0],
+"class_nv_1_1_blast_1_1_tk_type_impl.html":[3,0,2,0,205],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242":[3,0,2,0,205,6],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#a3472f2e6de6a3c28996a2fcf9c20e8c8":[3,0,2,0,205,4],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#a82b4d282dcea4e81c118f9d4e703c21f":[3,0,2,0,205,2],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#a8eab4a59a88ce8e8bb2d5f8eada63e38":[3,0,2,0,205,7],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#ab3dc3d8e38a1518e1215c39f55db6851":[3,0,2,0,205,8],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#ab9a0b0be8e7d8dd6fdeee0ab8814c862":[3,0,2,0,205,3],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#abc43497e32ff0e170feb4f741698afe2":[3,0,2,0,205,0],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#ac0c4bf38045cd86be2da13d06b3ea12e":[3,0,2,0,205,5],
+"class_nv_1_1_blast_1_1_tk_type_impl.html#ae4ce956404b45815e0da12c6bcb31f50":[3,0,2,0,205,1],
+"class_nv_1_1_blast_1_1_tk_worker.html":[3,0,2,0,207],
+"class_nv_1_1_blast_1_1_tk_worker.html#a06ada63884aa02d48fe7242d87b8f720":[3,0,2,0,207,4],
+"class_nv_1_1_blast_1_1_tk_worker.html#a1601085db1b8bb0056b33861f6c1dfe9":[3,0,2,0,207,9],
+"class_nv_1_1_blast_1_1_tk_worker.html#a1fef7951104f064615cf7dc50b01e326":[3,0,2,0,207,3],
+"class_nv_1_1_blast_1_1_tk_worker.html#a545667052e4dd46e956baa23cb0f8855":[3,0,2,0,207,7],
+"class_nv_1_1_blast_1_1_tk_worker.html#a830a00cf72f95007789eb08ab2a52b5f":[3,0,2,0,207,2],
+"class_nv_1_1_blast_1_1_tk_worker.html#a83ac36c0f66681450021cfeadffb3597":[3,0,2,0,207,8],
+"class_nv_1_1_blast_1_1_tk_worker.html#a8a6e2befae56e76d58c5b8158b6baa4c":[3,0,2,0,207,0],
+"class_nv_1_1_blast_1_1_tk_worker.html#a9dc101fae5893caffb7648363f9c3c87":[3,0,2,0,207,5],
+"class_nv_1_1_blast_1_1_tk_worker.html#ab396e794061650eccbaa634ababc3816":[3,0,2,0,207,6],
+"class_nv_1_1_blast_1_1_tk_worker.html#abb38f2c2379ba4673f2be9114e56c1b7":[3,0,2,0,207,1],
+"class_nv_1_1_blast_1_1_tk_worker.html#afad94d7bcfd700ee3bca618feacf7b84":[3,0,2,0,207,10],
+"class_nv_1_1_blast_1_1_triangle_processor.html":[3,0,2,0,211],
+"class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3":[3,0,2,0,211,5],
+"class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c":[3,0,2,0,211,0],
+"class_nv_1_1_blast_1_1_triangle_processor.html#a5cb85a4800d4b0007862610d90f764b7":[3,0,2,0,211,3],
+"class_nv_1_1_blast_1_1_triangle_processor.html#a6136bb55c6b036333854c725419e7015":[3,0,2,0,211,7],
+"class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554":[3,0,2,0,211,1],
+"class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50":[3,0,2,0,211,2],
+"class_nv_1_1_blast_1_1_triangle_processor.html#ac7bddb75fcd0b0f312a7a1065e571825":[3,0,2,0,211,6],
+"class_nv_1_1_blast_1_1_triangle_processor.html#aea569ddf0b92492bffb2408f1d3cb7ad":[3,0,2,0,211,4],
+"class_nv_1_1_blast_1_1_triangulator.html":[3,0,2,0,212],
+"class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e":[3,0,2,0,212,4],
+"class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece":[3,0,2,0,212,0],
+"class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d":[3,0,2,0,212,1],
+"class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005":[3,0,2,0,212,5],
+"class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6":[3,0,2,0,212,7],
+"class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75":[3,0,2,0,212,8],
+"class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672":[3,0,2,0,212,6],
+"class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7":[3,0,2,0,212,2],
+"class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e":[3,0,2,0,212,3],
+"class_nv_1_1_blast_1_1_triangulator_v2.html":[3,0,2,0,213],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#a0892cd9406e12864c3ba6dc87ee9ec84":[3,0,2,0,213,7],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#a749fd110fcee1730d873a2c9e877ee7d":[3,0,2,0,213,2],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#a9305f255a0479c80435368ec00f928cc":[3,0,2,0,213,3],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#ab642f6bf10b46143bc318625b71b5791":[3,0,2,0,213,1],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#ae9c6fc7e33d3cfbd58f6b5344e87534b":[3,0,2,0,213,4],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#af4c4a66cfef1d77b68a34dd585a4e16c":[3,0,2,0,213,6],
+"class_nv_1_1_blast_1_1_triangulator_v2.html#affd9e581c91c7f26c7442a799afd13d5":[3,0,2,0,213,5],
+"class_nv_1_1_blast_1_1_vertex_welding.html":[3,0,2,0,218],
+"class_nv_1_1_blast_1_1_vertex_welding.html#a0b11cec9f1b41de3a5b25af18093feb4":[3,0,2,0,218,2],
+"class_nv_1_1_blast_1_1_vertex_welding.html#a7b6c5e367575dc9eb7f1af1fecc57a94":[3,0,2,0,218,1],
+"class_nv_1_1_blast_1_1_vertex_welding.html#a7fa2276c48854e0aa682f362c39ac0cf":[3,0,2,0,218,3],
+"class_nv_1_1_blast_1_1_vertex_welding.html#ab30a986dad4ac8ad37508212a8ce3e8f":[3,0,2,0,218,5],
+"class_nv_1_1_blast_1_1_vertex_welding.html#abeb54580eb917d925635f1f1a028d26c":[3,0,2,0,218,7],
+"class_nv_1_1_blast_1_1_vertex_welding.html#acbe36a00768fdf709c8f36af89849d40":[3,0,2,0,218,6],
+"class_nv_1_1_blast_1_1_vertex_welding.html#acd0cebb80435007b21ecb9b47006bee3":[3,0,2,0,218,0],
+"class_nv_1_1_blast_1_1_vertex_welding.html#aec2674011414297a8e6a3479c71df843":[3,0,2,0,218,4],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html":[3,0,2,0,219],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8":[3,0,2,0,219,11],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110":[3,0,2,0,219,2],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a348cdad317d00510f625dd1997147aaf":[3,0,2,0,219,1],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6215ef7c5124ef4b9baa24941102f740":[3,0,2,0,219,7],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b":[3,0,2,0,219,8],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8":[3,0,2,0,219,0],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa0c4ff542d7a89144e2cfe4e0ef734d9":[3,0,2,0,219,4],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#aa31f1b2170e2ba7f2971d43889be5b7e":[3,0,2,0,219,6],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112":[3,0,2,0,219,9],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2":[3,0,2,0,219,10],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce":[3,0,2,0,219,3],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae304895ab92caa5c119bfc63370ee394":[3,0,2,0,219,5],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html":[3,0,2,0,220],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a01f58715063631ce078fa90bfd6a920c":[3,0,2,0,220,0],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a3939730ea1fa9eef6843dbbccfe1b921":[3,0,2,0,220,2],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a57ec8f7229999994e516d4edefdf9eed":[3,0,2,0,220,4],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a5b18977952c1d5efcd4772f8ce7520c2":[3,0,2,0,220,6],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7377b65b5fafdb2eb4832f57c74f127d":[3,0,2,0,220,3],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7515cf0706f08e6191b67ac99b253f97":[3,0,2,0,220,10],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a7c248babbc4b16a16be9832f0aea767f":[3,0,2,0,220,1],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a81f5fbf6cdaaf3d2d45c2dff822ff9b9":[3,0,2,0,220,11],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#a84aa94e4229dbf2ea8ac304ce1a96a1f":[3,0,2,0,220,8],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704":[3,0,2,0,220,12],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad2e1a222053fc19348990fb7ea8ed1a6":[3,0,2,0,220,5],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad37927c9e02c8259b2607099d484decc":[3,0,2,0,220,9],
+"class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#ad4a5521b93a40601ad53c36882f63a04":[3,0,2,0,220,7],
"class_nv_blast_ext_damage_accelerator.html":[3,0,29],
"class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc":[3,0,29,1],
"class_nv_blast_ext_damage_accelerator.html#adf9deedf3f72a68bfa0c95f42c6bba4f":[3,0,29,0],
@@ -184,70 +249,5 @@ var NAVTREEINDEX12 =
"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a852ffa5fb94a7a1716ffdf5cb868ec84":[3,0,5,3,18],
"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a88311964256d4f890c1c4bc1cfe1e34b":[3,0,5,3,14],
"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a99b24bad6d1ec1f6837da24540ba751b":[3,0,5,3,17],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aac57f34e2958b6c05e14b8555e950b28":[3,0,5,3,10],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2":[3,0,5,3,12],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aba4af1756316fce9d48261e1f8557d60":[3,0,5,3,6],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ae09d26fa960701f3c3c9cd3f6e5d3ead":[3,0,5,3,7],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aea2496daeca3b1ac704cf94fa2f332a6":[3,0,5,3,9],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aff50b742dbcccc6ecae411f9c93ad11c":[3,0,5,3,11],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html":[3,0,5,3,0],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#a00384bfcababb22530c858011d062ddd":[3,0,5,3,0,2],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#ad9fc007479be9d64a7fee5949ab1ee96":[3,0,5,3,0,1],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#afc48167d3327c49dee563e1482188505":[3,0,5,3,0,0],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html":[3,0,5,3,1],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a18bb80762618f92c446ee4d45db60dcd":[3,0,5,3,1,2],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a54d1032828b1903d2a361da6cf599963":[3,0,5,3,1,4],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a6c00314468b7f9c37305a02fd9715fae":[3,0,5,3,1,3],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a867cc8a3819a0930d9b3152bdcda9f47":[3,0,5,3,1,0],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#aa71132a764d5b001e701f1050a24218e":[3,0,5,3,1,1],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#ab530bcdedfab03ef53ebbc702230e796":[3,0,5,3,1,5],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html":[3,0,5,3,2],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#a88f9d519b4ee59b9290e89cfeb032c40":[3,0,5,3,2,0],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#ab434965bda79da71e3edc1d4253749b9":[3,0,5,3,2,1],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html":[3,0,5,3,3],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#a428a528e9ae05138b585dd39b3d53b92":[3,0,5,3,3,1],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#ad035a1b364b7e6acdfa6a847ebea8293":[3,0,5,3,3,0],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html":[3,0,5,3,4],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a141ed84ddafd458a37adab278960a541":[3,0,5,3,4,8],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a14d326462ded96ec9d0fb4f2a115ff7e":[3,0,5,3,4,2],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a236b0843d5805c299f5a5e25580724f9":[3,0,5,3,4,1],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a2568a2753e351f82107b0ebd3d7cec07":[3,0,5,3,4,14],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a36b1b910d8ad8a4ca502dbe3fcc33ba1":[3,0,5,3,4,13],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6b1c802297981742a1900a878255390e":[3,0,5,3,4,15],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6ed0280d890cf7f5a5a85db198181402":[3,0,5,3,4,12],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a76c7997bb6dfe7e0221ada14d5527b6e":[3,0,5,3,4,9],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a7e6eb2246e6b28d804df2db8f6849c08":[3,0,5,3,4,17],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a80b409a548daff494ab9dbdc88bdebb9":[3,0,5,3,4,6],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a989bb6f39336417d3e82cb4daa384125":[3,0,5,3,4,10],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ab05c238b350929f5f3dfe4a496fa8787":[3,0,5,3,4,7],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39":[3,0,5,3,4,5],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeecae1df49dd624daf630ad9ec8dcbe":[3,0,5,3,4,4],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeffb22b30c4cf87b1f36ac780953679":[3,0,5,3,4,16],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ad7dfe24529bebdf2b94a71e14636cc39":[3,0,5,3,4,11],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#adad9b2531972186dcafdafe41662e30f":[3,0,5,3,4,3],
-"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#af3f63aae7420802417255b78ce9b62c9":[3,0,5,3,4,0],
-"class_v_h_a_c_d_1_1_mesh.html":[3,0,5,5],
-"class_v_h_a_c_d_1_1_mesh.html#a038b6370584bb3e8973652bc8bce26e7":[3,0,5,5,25],
-"class_v_h_a_c_d_1_1_mesh.html#a038f77e367f054800a1137dfae2d25af":[3,0,5,5,7],
-"class_v_h_a_c_d_1_1_mesh.html#a0471c42149248aaf8e322b49298cb2e7":[3,0,5,5,39],
-"class_v_h_a_c_d_1_1_mesh.html#a04ab7e7b5cce5fbc58ad7539bb550347":[3,0,5,5,4],
-"class_v_h_a_c_d_1_1_mesh.html#a0912c7bc47391979ab081a6281ba20dd":[3,0,5,5,29],
-"class_v_h_a_c_d_1_1_mesh.html#a0e83899cf53e52400c179992e182986c":[3,0,5,5,19],
-"class_v_h_a_c_d_1_1_mesh.html#a113aea083489258576722e114bc9cd3b":[3,0,5,5,30],
-"class_v_h_a_c_d_1_1_mesh.html#a160e8b48839291641fec040a8aff8398":[3,0,5,5,27],
-"class_v_h_a_c_d_1_1_mesh.html#a2fe0e851fe368633da23b4f3c3235dcb":[3,0,5,5,31],
-"class_v_h_a_c_d_1_1_mesh.html#a324e3e88a87372c6ce5646586d2b8233":[3,0,5,5,23],
-"class_v_h_a_c_d_1_1_mesh.html#a3fe07b138fc07648dfb707ec1a877ff6":[3,0,5,5,33],
-"class_v_h_a_c_d_1_1_mesh.html#a4754ba10e43d1a17d663f23bbe140b82":[3,0,5,5,22],
-"class_v_h_a_c_d_1_1_mesh.html#a4d7fc1f90167f35845348161ed65c967":[3,0,5,5,36],
-"class_v_h_a_c_d_1_1_mesh.html#a516bac568eb5138ad6b68277f12e68aa":[3,0,5,5,38],
-"class_v_h_a_c_d_1_1_mesh.html#a561dfa025c2495432b36831bff87c230":[3,0,5,5,1],
-"class_v_h_a_c_d_1_1_mesh.html#a5b6aada1526614c0392ffeb3bdd08475":[3,0,5,5,32],
-"class_v_h_a_c_d_1_1_mesh.html#a628ef2627d58026b04efab6442961cc4":[3,0,5,5,9],
-"class_v_h_a_c_d_1_1_mesh.html#a66005ae02e32b91dfd1924a622c2bee2":[3,0,5,5,0],
-"class_v_h_a_c_d_1_1_mesh.html#a6da2df883c1a10c998c7cea4de23b023":[3,0,5,5,35],
-"class_v_h_a_c_d_1_1_mesh.html#a70121ff946ef8b690768a974f2907576":[3,0,5,5,34],
-"class_v_h_a_c_d_1_1_mesh.html#a7555cee865f32d60e4a8e0200f757d52":[3,0,5,5,24],
-"class_v_h_a_c_d_1_1_mesh.html#a75e6768131a5fc37be4c6f41dd475881":[3,0,5,5,17],
-"class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0":[3,0,5,5,26]
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aac57f34e2958b6c05e14b8555e950b28":[3,0,5,3,10]
};
diff --git a/docs/source_docs/files/navtreeindex13.js b/docs/source_docs/files/navtreeindex13.js
index d13e2b4..fcd4973 100755
--- a/docs/source_docs/files/navtreeindex13.js
+++ b/docs/source_docs/files/navtreeindex13.js
@@ -1,5 +1,70 @@
var NAVTREEINDEX13 =
{
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2":[3,0,5,3,12],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aba4af1756316fce9d48261e1f8557d60":[3,0,5,3,6],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ae09d26fa960701f3c3c9cd3f6e5d3ead":[3,0,5,3,7],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aea2496daeca3b1ac704cf94fa2f332a6":[3,0,5,3,9],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aff50b742dbcccc6ecae411f9c93ad11c":[3,0,5,3,11],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html":[3,0,5,3,0],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#a00384bfcababb22530c858011d062ddd":[3,0,5,3,0,2],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#ad9fc007479be9d64a7fee5949ab1ee96":[3,0,5,3,0,1],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#afc48167d3327c49dee563e1482188505":[3,0,5,3,0,0],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html":[3,0,5,3,1],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a18bb80762618f92c446ee4d45db60dcd":[3,0,5,3,1,2],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a54d1032828b1903d2a361da6cf599963":[3,0,5,3,1,4],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a6c00314468b7f9c37305a02fd9715fae":[3,0,5,3,1,3],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a867cc8a3819a0930d9b3152bdcda9f47":[3,0,5,3,1,0],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#aa71132a764d5b001e701f1050a24218e":[3,0,5,3,1,1],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#ab530bcdedfab03ef53ebbc702230e796":[3,0,5,3,1,5],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html":[3,0,5,3,2],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#a88f9d519b4ee59b9290e89cfeb032c40":[3,0,5,3,2,0],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#ab434965bda79da71e3edc1d4253749b9":[3,0,5,3,2,1],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html":[3,0,5,3,3],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#a428a528e9ae05138b585dd39b3d53b92":[3,0,5,3,3,1],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#ad035a1b364b7e6acdfa6a847ebea8293":[3,0,5,3,3,0],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html":[3,0,5,3,4],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a141ed84ddafd458a37adab278960a541":[3,0,5,3,4,8],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a14d326462ded96ec9d0fb4f2a115ff7e":[3,0,5,3,4,2],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a236b0843d5805c299f5a5e25580724f9":[3,0,5,3,4,1],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a2568a2753e351f82107b0ebd3d7cec07":[3,0,5,3,4,14],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a36b1b910d8ad8a4ca502dbe3fcc33ba1":[3,0,5,3,4,13],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6b1c802297981742a1900a878255390e":[3,0,5,3,4,15],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6ed0280d890cf7f5a5a85db198181402":[3,0,5,3,4,12],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a76c7997bb6dfe7e0221ada14d5527b6e":[3,0,5,3,4,9],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a7e6eb2246e6b28d804df2db8f6849c08":[3,0,5,3,4,17],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a80b409a548daff494ab9dbdc88bdebb9":[3,0,5,3,4,6],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a989bb6f39336417d3e82cb4daa384125":[3,0,5,3,4,10],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ab05c238b350929f5f3dfe4a496fa8787":[3,0,5,3,4,7],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39":[3,0,5,3,4,5],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeecae1df49dd624daf630ad9ec8dcbe":[3,0,5,3,4,4],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeffb22b30c4cf87b1f36ac780953679":[3,0,5,3,4,16],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ad7dfe24529bebdf2b94a71e14636cc39":[3,0,5,3,4,11],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#adad9b2531972186dcafdafe41662e30f":[3,0,5,3,4,3],
+"class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#af3f63aae7420802417255b78ce9b62c9":[3,0,5,3,4,0],
+"class_v_h_a_c_d_1_1_mesh.html":[3,0,5,5],
+"class_v_h_a_c_d_1_1_mesh.html#a038b6370584bb3e8973652bc8bce26e7":[3,0,5,5,25],
+"class_v_h_a_c_d_1_1_mesh.html#a038f77e367f054800a1137dfae2d25af":[3,0,5,5,7],
+"class_v_h_a_c_d_1_1_mesh.html#a0471c42149248aaf8e322b49298cb2e7":[3,0,5,5,39],
+"class_v_h_a_c_d_1_1_mesh.html#a04ab7e7b5cce5fbc58ad7539bb550347":[3,0,5,5,4],
+"class_v_h_a_c_d_1_1_mesh.html#a0912c7bc47391979ab081a6281ba20dd":[3,0,5,5,29],
+"class_v_h_a_c_d_1_1_mesh.html#a0e83899cf53e52400c179992e182986c":[3,0,5,5,19],
+"class_v_h_a_c_d_1_1_mesh.html#a113aea083489258576722e114bc9cd3b":[3,0,5,5,30],
+"class_v_h_a_c_d_1_1_mesh.html#a160e8b48839291641fec040a8aff8398":[3,0,5,5,27],
+"class_v_h_a_c_d_1_1_mesh.html#a2fe0e851fe368633da23b4f3c3235dcb":[3,0,5,5,31],
+"class_v_h_a_c_d_1_1_mesh.html#a324e3e88a87372c6ce5646586d2b8233":[3,0,5,5,23],
+"class_v_h_a_c_d_1_1_mesh.html#a3fe07b138fc07648dfb707ec1a877ff6":[3,0,5,5,33],
+"class_v_h_a_c_d_1_1_mesh.html#a4754ba10e43d1a17d663f23bbe140b82":[3,0,5,5,22],
+"class_v_h_a_c_d_1_1_mesh.html#a4d7fc1f90167f35845348161ed65c967":[3,0,5,5,36],
+"class_v_h_a_c_d_1_1_mesh.html#a516bac568eb5138ad6b68277f12e68aa":[3,0,5,5,38],
+"class_v_h_a_c_d_1_1_mesh.html#a561dfa025c2495432b36831bff87c230":[3,0,5,5,1],
+"class_v_h_a_c_d_1_1_mesh.html#a5b6aada1526614c0392ffeb3bdd08475":[3,0,5,5,32],
+"class_v_h_a_c_d_1_1_mesh.html#a628ef2627d58026b04efab6442961cc4":[3,0,5,5,9],
+"class_v_h_a_c_d_1_1_mesh.html#a66005ae02e32b91dfd1924a622c2bee2":[3,0,5,5,0],
+"class_v_h_a_c_d_1_1_mesh.html#a6da2df883c1a10c998c7cea4de23b023":[3,0,5,5,35],
+"class_v_h_a_c_d_1_1_mesh.html#a70121ff946ef8b690768a974f2907576":[3,0,5,5,34],
+"class_v_h_a_c_d_1_1_mesh.html#a7555cee865f32d60e4a8e0200f757d52":[3,0,5,5,24],
+"class_v_h_a_c_d_1_1_mesh.html#a75e6768131a5fc37be4c6f41dd475881":[3,0,5,5,17],
+"class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0":[3,0,5,5,26],
"class_v_h_a_c_d_1_1_mesh.html#a77d898576927ec06f2f7341838640ce8":[3,0,5,5,12],
"class_v_h_a_c_d_1_1_mesh.html#a7d6cb754fe7e0bcb37c4ac9e30349588":[3,0,5,5,21],
"class_v_h_a_c_d_1_1_mesh.html#a82f00ef0eaffd02736c089eef8a4be81":[3,0,5,5,3],
@@ -184,70 +249,5 @@ var NAVTREEINDEX13 =
"class_v_h_a_c_d_1_1_vec2.html#abc8719b48aae7e1fe3f55d025da8dce7":[3,0,5,18,22],
"class_v_h_a_c_d_1_1_vec2.html#abe0522604a99ece19867d601ca21f1e5":[3,0,5,18,11],
"class_v_h_a_c_d_1_1_vec2.html#ac1b8bdcf1c27536dd74ac52e16d0f108":[3,0,5,18,17],
-"class_v_h_a_c_d_1_1_vec2.html#acc2884431b3c65267037d36b9b93c414":[3,0,5,18,23],
-"class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a":[3,0,5,18,14],
-"class_v_h_a_c_d_1_1_vec2.html#adb5fda98bb2d4275091285594ec4b442":[3,0,5,18,3],
-"class_v_h_a_c_d_1_1_vec2.html#ae4867eff034ff23c6600e07638cfac0b":[3,0,5,18,4],
-"class_v_h_a_c_d_1_1_vec2.html#ae7e8d0a57f0c469a6e40ae901b3ada64":[3,0,5,18,7],
-"class_v_h_a_c_d_1_1_vec2.html#af264263c52c10d5687537e4b2a56202d":[3,0,5,18,0],
-"class_v_h_a_c_d_1_1_vec2.html#aff56f19d0eba0b7944a1a98001d37d38":[3,0,5,18,5],
-"class_v_h_a_c_d_1_1_vec3.html":[3,0,5,19],
-"class_v_h_a_c_d_1_1_vec3.html#a0a1d172d8fea0aa3e3ed19b398816a33":[3,0,5,19,4],
-"class_v_h_a_c_d_1_1_vec3.html#a15c43e1f1754474ab670ef78fb6cff5a":[3,0,5,19,23],
-"class_v_h_a_c_d_1_1_vec3.html#a228a7e7fddea258be15ea29e72a337a9":[3,0,5,19,31],
-"class_v_h_a_c_d_1_1_vec3.html#a2636e713f22a4129f207fa3b9a9a2792":[3,0,5,19,22],
-"class_v_h_a_c_d_1_1_vec3.html#a36f2df03ac45c786953651b215f07411":[3,0,5,19,26],
-"class_v_h_a_c_d_1_1_vec3.html#a38ce9a6a90a93390667a04fb4f5888f5":[3,0,5,19,8],
-"class_v_h_a_c_d_1_1_vec3.html#a3efdeeed7fac851acdc6a19d271bd27e":[3,0,5,19,0],
-"class_v_h_a_c_d_1_1_vec3.html#a3fef4cea033c87e28f302a0a65a5663d":[3,0,5,19,13],
-"class_v_h_a_c_d_1_1_vec3.html#a46b34cc6f3a95b3cf29aeccc3a700ccb":[3,0,5,19,30],
-"class_v_h_a_c_d_1_1_vec3.html#a4badbfcc5c90e9b945d38b2df2f182ea":[3,0,5,19,1],
-"class_v_h_a_c_d_1_1_vec3.html#a5749fd76e2eb540dfae73bc390c2edf4":[3,0,5,19,14],
-"class_v_h_a_c_d_1_1_vec3.html#a6168014b685fda2b2157d26bbc97db94":[3,0,5,19,29],
-"class_v_h_a_c_d_1_1_vec3.html#a65d792c9fb65961fd5205b6688ca7846":[3,0,5,19,27],
-"class_v_h_a_c_d_1_1_vec3.html#a7f2a82d37a07f98aa2e4abef70963061":[3,0,5,19,25],
-"class_v_h_a_c_d_1_1_vec3.html#a8ef819752b627fca3b10a46a71e5633f":[3,0,5,19,3],
-"class_v_h_a_c_d_1_1_vec3.html#a8f943cff770cea9b603c7826ae53034a":[3,0,5,19,19],
-"class_v_h_a_c_d_1_1_vec3.html#a94b2612035abc9442c59959ab5fc4944":[3,0,5,19,20],
-"class_v_h_a_c_d_1_1_vec3.html#a9a0bd34aa1ec8b2cde3956aac3094fc0":[3,0,5,19,11],
-"class_v_h_a_c_d_1_1_vec3.html#aa2e486c8723356cd6068a04d9e5956ee":[3,0,5,19,28],
-"class_v_h_a_c_d_1_1_vec3.html#aaae6490aab82efa6ca2b5793bb43c373":[3,0,5,19,18],
-"class_v_h_a_c_d_1_1_vec3.html#ab0b7000c7191298ebf45d8290b44e93c":[3,0,5,19,6],
-"class_v_h_a_c_d_1_1_vec3.html#ab670477337d30a83be40158c1709c78c":[3,0,5,19,21],
-"class_v_h_a_c_d_1_1_vec3.html#abf4912fd638f0c64884699dffaf21061":[3,0,5,19,2],
-"class_v_h_a_c_d_1_1_vec3.html#ac4bcae941919046e17932553764a36fa":[3,0,5,19,24],
-"class_v_h_a_c_d_1_1_vec3.html#ac8b01065d967ed679491a6eb7aef6314":[3,0,5,19,33],
-"class_v_h_a_c_d_1_1_vec3.html#acdbdd0e76fcb568846783db8bbb711f5":[3,0,5,19,35],
-"class_v_h_a_c_d_1_1_vec3.html#ace84816bc7d1ced8aa848b72d4c0dfc7":[3,0,5,19,32],
-"class_v_h_a_c_d_1_1_vec3.html#ad2a6a846805ef99be6ed147bf84c9c47":[3,0,5,19,17],
-"class_v_h_a_c_d_1_1_vec3.html#adb76e8f950ed9d4a5c34076485b7071a":[3,0,5,19,15],
-"class_v_h_a_c_d_1_1_vec3.html#adccf1293f9964856fb8bbb50f4ec43dc":[3,0,5,19,7],
-"class_v_h_a_c_d_1_1_vec3.html#ae2592e663187375d7cb81e2c86010f9b":[3,0,5,19,12],
-"class_v_h_a_c_d_1_1_vec3.html#ae654437eebd4d4dd0002e492bdfddbe2":[3,0,5,19,34],
-"class_v_h_a_c_d_1_1_vec3.html#aeb4588b49e1db6547f412c43acb92516":[3,0,5,19,16],
-"class_v_h_a_c_d_1_1_vec3.html#aeceb8d41899c917cd70e61ede21227f1":[3,0,5,19,5],
-"class_v_h_a_c_d_1_1_vec3.html#aed5abe3175904590cde0dcad4b90fe60":[3,0,5,19,10],
-"class_v_h_a_c_d_1_1_vec3.html#af50ed1c2936330ec96fe33b881c81f74":[3,0,5,19,9],
-"class_v_h_a_c_d_1_1_volume.html":[3,0,5,21],
-"class_v_h_a_c_d_1_1_volume.html#a011572dc614f3464b8e69e564b5bccfc":[3,0,5,21,6],
-"class_v_h_a_c_d_1_1_volume.html#a28d7ee3083467b5a03cb4e5447153dc9":[3,0,5,21,8],
-"class_v_h_a_c_d_1_1_volume.html#a2edfcd6155c10addd0ef39dc58fc488f":[3,0,5,21,0],
-"class_v_h_a_c_d_1_1_volume.html#a3548a2393e8a25052e784a48379dab9e":[3,0,5,21,2],
-"class_v_h_a_c_d_1_1_volume.html#a82bec6423492a96fd4193a6d3d4fdd6f":[3,0,5,21,10],
-"class_v_h_a_c_d_1_1_volume.html#a8b5a7c2b0bc89eda0f31e98361316e94":[3,0,5,21,5],
-"class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1":[3,0,5,21,9],
-"class_v_h_a_c_d_1_1_volume.html#acd118b5cd3459984207a05d5834d1da4":[3,0,5,21,4],
-"class_v_h_a_c_d_1_1_volume.html#adbcb7b194e33f8d953e50dce81f320f4":[3,0,5,21,1],
-"class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330":[3,0,5,21,3],
-"class_v_h_a_c_d_1_1_volume.html#af01cd9b42ae1ba2ae8c9ba1c3f3e587a":[3,0,5,21,7],
-"class_v_h_a_c_d_1_1_voxel_set.html":[3,0,5,23],
-"class_v_h_a_c_d_1_1_voxel_set.html#a011f1ea4f78895301c623f0a35c91ae5":[3,0,5,23,21],
-"class_v_h_a_c_d_1_1_voxel_set.html#a1ce2e373cac423d01b4f84c0920a96b3":[3,0,5,23,22],
-"class_v_h_a_c_d_1_1_voxel_set.html#a1e6b79cba328d1efde76471057bfc1cc":[3,0,5,23,28],
-"class_v_h_a_c_d_1_1_voxel_set.html#a1eee2dd30bef6638e97f535894120d22":[3,0,5,23,14],
-"class_v_h_a_c_d_1_1_voxel_set.html#a2f246d99ca6ee4f5d4586628a3b5ae5e":[3,0,5,23,29],
-"class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01":[3,0,5,23,11],
-"class_v_h_a_c_d_1_1_voxel_set.html#a377ed60caa277eadc4b9a3e92bd4e93a":[3,0,5,23,16],
-"class_v_h_a_c_d_1_1_voxel_set.html#a42c3399a6e4a8819e5ea218890df3451":[3,0,5,23,12],
-"class_v_h_a_c_d_1_1_voxel_set.html#a4471344e942fb99a07e6e1a2279950ae":[3,0,5,23,6]
+"class_v_h_a_c_d_1_1_vec2.html#acc2884431b3c65267037d36b9b93c414":[3,0,5,18,23]
};
diff --git a/docs/source_docs/files/navtreeindex14.js b/docs/source_docs/files/navtreeindex14.js
index 6b20bcf..015ba83 100755
--- a/docs/source_docs/files/navtreeindex14.js
+++ b/docs/source_docs/files/navtreeindex14.js
@@ -1,5 +1,70 @@
var NAVTREEINDEX14 =
{
+"class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a":[3,0,5,18,14],
+"class_v_h_a_c_d_1_1_vec2.html#adb5fda98bb2d4275091285594ec4b442":[3,0,5,18,3],
+"class_v_h_a_c_d_1_1_vec2.html#ae4867eff034ff23c6600e07638cfac0b":[3,0,5,18,4],
+"class_v_h_a_c_d_1_1_vec2.html#ae7e8d0a57f0c469a6e40ae901b3ada64":[3,0,5,18,7],
+"class_v_h_a_c_d_1_1_vec2.html#af264263c52c10d5687537e4b2a56202d":[3,0,5,18,0],
+"class_v_h_a_c_d_1_1_vec2.html#aff56f19d0eba0b7944a1a98001d37d38":[3,0,5,18,5],
+"class_v_h_a_c_d_1_1_vec3.html":[3,0,5,19],
+"class_v_h_a_c_d_1_1_vec3.html#a0a1d172d8fea0aa3e3ed19b398816a33":[3,0,5,19,4],
+"class_v_h_a_c_d_1_1_vec3.html#a15c43e1f1754474ab670ef78fb6cff5a":[3,0,5,19,23],
+"class_v_h_a_c_d_1_1_vec3.html#a228a7e7fddea258be15ea29e72a337a9":[3,0,5,19,31],
+"class_v_h_a_c_d_1_1_vec3.html#a2636e713f22a4129f207fa3b9a9a2792":[3,0,5,19,22],
+"class_v_h_a_c_d_1_1_vec3.html#a36f2df03ac45c786953651b215f07411":[3,0,5,19,26],
+"class_v_h_a_c_d_1_1_vec3.html#a38ce9a6a90a93390667a04fb4f5888f5":[3,0,5,19,8],
+"class_v_h_a_c_d_1_1_vec3.html#a3efdeeed7fac851acdc6a19d271bd27e":[3,0,5,19,0],
+"class_v_h_a_c_d_1_1_vec3.html#a3fef4cea033c87e28f302a0a65a5663d":[3,0,5,19,13],
+"class_v_h_a_c_d_1_1_vec3.html#a46b34cc6f3a95b3cf29aeccc3a700ccb":[3,0,5,19,30],
+"class_v_h_a_c_d_1_1_vec3.html#a4badbfcc5c90e9b945d38b2df2f182ea":[3,0,5,19,1],
+"class_v_h_a_c_d_1_1_vec3.html#a5749fd76e2eb540dfae73bc390c2edf4":[3,0,5,19,14],
+"class_v_h_a_c_d_1_1_vec3.html#a6168014b685fda2b2157d26bbc97db94":[3,0,5,19,29],
+"class_v_h_a_c_d_1_1_vec3.html#a65d792c9fb65961fd5205b6688ca7846":[3,0,5,19,27],
+"class_v_h_a_c_d_1_1_vec3.html#a7f2a82d37a07f98aa2e4abef70963061":[3,0,5,19,25],
+"class_v_h_a_c_d_1_1_vec3.html#a8ef819752b627fca3b10a46a71e5633f":[3,0,5,19,3],
+"class_v_h_a_c_d_1_1_vec3.html#a8f943cff770cea9b603c7826ae53034a":[3,0,5,19,19],
+"class_v_h_a_c_d_1_1_vec3.html#a94b2612035abc9442c59959ab5fc4944":[3,0,5,19,20],
+"class_v_h_a_c_d_1_1_vec3.html#a9a0bd34aa1ec8b2cde3956aac3094fc0":[3,0,5,19,11],
+"class_v_h_a_c_d_1_1_vec3.html#aa2e486c8723356cd6068a04d9e5956ee":[3,0,5,19,28],
+"class_v_h_a_c_d_1_1_vec3.html#aaae6490aab82efa6ca2b5793bb43c373":[3,0,5,19,18],
+"class_v_h_a_c_d_1_1_vec3.html#ab0b7000c7191298ebf45d8290b44e93c":[3,0,5,19,6],
+"class_v_h_a_c_d_1_1_vec3.html#ab670477337d30a83be40158c1709c78c":[3,0,5,19,21],
+"class_v_h_a_c_d_1_1_vec3.html#abf4912fd638f0c64884699dffaf21061":[3,0,5,19,2],
+"class_v_h_a_c_d_1_1_vec3.html#ac4bcae941919046e17932553764a36fa":[3,0,5,19,24],
+"class_v_h_a_c_d_1_1_vec3.html#ac8b01065d967ed679491a6eb7aef6314":[3,0,5,19,33],
+"class_v_h_a_c_d_1_1_vec3.html#acdbdd0e76fcb568846783db8bbb711f5":[3,0,5,19,35],
+"class_v_h_a_c_d_1_1_vec3.html#ace84816bc7d1ced8aa848b72d4c0dfc7":[3,0,5,19,32],
+"class_v_h_a_c_d_1_1_vec3.html#ad2a6a846805ef99be6ed147bf84c9c47":[3,0,5,19,17],
+"class_v_h_a_c_d_1_1_vec3.html#adb76e8f950ed9d4a5c34076485b7071a":[3,0,5,19,15],
+"class_v_h_a_c_d_1_1_vec3.html#adccf1293f9964856fb8bbb50f4ec43dc":[3,0,5,19,7],
+"class_v_h_a_c_d_1_1_vec3.html#ae2592e663187375d7cb81e2c86010f9b":[3,0,5,19,12],
+"class_v_h_a_c_d_1_1_vec3.html#ae654437eebd4d4dd0002e492bdfddbe2":[3,0,5,19,34],
+"class_v_h_a_c_d_1_1_vec3.html#aeb4588b49e1db6547f412c43acb92516":[3,0,5,19,16],
+"class_v_h_a_c_d_1_1_vec3.html#aeceb8d41899c917cd70e61ede21227f1":[3,0,5,19,5],
+"class_v_h_a_c_d_1_1_vec3.html#aed5abe3175904590cde0dcad4b90fe60":[3,0,5,19,10],
+"class_v_h_a_c_d_1_1_vec3.html#af50ed1c2936330ec96fe33b881c81f74":[3,0,5,19,9],
+"class_v_h_a_c_d_1_1_volume.html":[3,0,5,21],
+"class_v_h_a_c_d_1_1_volume.html#a011572dc614f3464b8e69e564b5bccfc":[3,0,5,21,6],
+"class_v_h_a_c_d_1_1_volume.html#a28d7ee3083467b5a03cb4e5447153dc9":[3,0,5,21,8],
+"class_v_h_a_c_d_1_1_volume.html#a2edfcd6155c10addd0ef39dc58fc488f":[3,0,5,21,0],
+"class_v_h_a_c_d_1_1_volume.html#a3548a2393e8a25052e784a48379dab9e":[3,0,5,21,2],
+"class_v_h_a_c_d_1_1_volume.html#a82bec6423492a96fd4193a6d3d4fdd6f":[3,0,5,21,10],
+"class_v_h_a_c_d_1_1_volume.html#a8b5a7c2b0bc89eda0f31e98361316e94":[3,0,5,21,5],
+"class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1":[3,0,5,21,9],
+"class_v_h_a_c_d_1_1_volume.html#acd118b5cd3459984207a05d5834d1da4":[3,0,5,21,4],
+"class_v_h_a_c_d_1_1_volume.html#adbcb7b194e33f8d953e50dce81f320f4":[3,0,5,21,1],
+"class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330":[3,0,5,21,3],
+"class_v_h_a_c_d_1_1_volume.html#af01cd9b42ae1ba2ae8c9ba1c3f3e587a":[3,0,5,21,7],
+"class_v_h_a_c_d_1_1_voxel_set.html":[3,0,5,23],
+"class_v_h_a_c_d_1_1_voxel_set.html#a011f1ea4f78895301c623f0a35c91ae5":[3,0,5,23,21],
+"class_v_h_a_c_d_1_1_voxel_set.html#a1ce2e373cac423d01b4f84c0920a96b3":[3,0,5,23,22],
+"class_v_h_a_c_d_1_1_voxel_set.html#a1e6b79cba328d1efde76471057bfc1cc":[3,0,5,23,28],
+"class_v_h_a_c_d_1_1_voxel_set.html#a1eee2dd30bef6638e97f535894120d22":[3,0,5,23,14],
+"class_v_h_a_c_d_1_1_voxel_set.html#a2f246d99ca6ee4f5d4586628a3b5ae5e":[3,0,5,23,29],
+"class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01":[3,0,5,23,11],
+"class_v_h_a_c_d_1_1_voxel_set.html#a377ed60caa277eadc4b9a3e92bd4e93a":[3,0,5,23,16],
+"class_v_h_a_c_d_1_1_voxel_set.html#a42c3399a6e4a8819e5ea218890df3451":[3,0,5,23,12],
+"class_v_h_a_c_d_1_1_voxel_set.html#a4471344e942fb99a07e6e1a2279950ae":[3,0,5,23,6],
"class_v_h_a_c_d_1_1_voxel_set.html#a46c29ac59d08204a6c454b2b2ec72eea":[3,0,5,23,5],
"class_v_h_a_c_d_1_1_voxel_set.html#a53c32fe608704d3f603c5501a685fd27":[3,0,5,23,19],
"class_v_h_a_c_d_1_1_voxel_set.html#a5d5417f7880f181cf70c0ed120a3bb34":[3,0,5,23,18],
@@ -156,8 +221,8 @@ var NAVTREEINDEX14 =
"functions_enum.html":[3,3,4],
"functions_eval.html":[3,3,5],
"functions_f.html":[3,3,0,7],
-"functions_func.html":[3,3,1,0],
"functions_func.html":[3,3,1],
+"functions_func.html":[3,3,1,0],
"functions_func_0x7e.html":[3,3,1,25],
"functions_func_b.html":[3,3,1,1],
"functions_func_c.html":[3,3,1,2],
@@ -184,70 +249,5 @@ var NAVTREEINDEX14 =
"functions_func_y.html":[3,3,1,23],
"functions_func_z.html":[3,3,1,24],
"functions_g.html":[3,3,0,8],
-"functions_h.html":[3,3,0,9],
-"functions_i.html":[3,3,0,10],
-"functions_j.html":[3,3,0,11],
-"functions_l.html":[3,3,0,12],
-"functions_m.html":[3,3,0,13],
-"functions_n.html":[3,3,0,14],
-"functions_o.html":[3,3,0,15],
-"functions_p.html":[3,3,0,16],
-"functions_q.html":[3,3,0,17],
-"functions_r.html":[3,3,0,18],
-"functions_rela.html":[3,3,6],
-"functions_s.html":[3,3,0,19],
-"functions_t.html":[3,3,0,20],
-"functions_type.html":[3,3,3],
-"functions_u.html":[3,3,0,21],
-"functions_v.html":[3,3,0,22],
-"functions_vars.html":[3,3,2],
-"functions_vars.html":[3,3,2,0],
-"functions_vars_a.html":[3,3,2,1],
-"functions_vars_b.html":[3,3,2,2],
-"functions_vars_c.html":[3,3,2,3],
-"functions_vars_d.html":[3,3,2,4],
-"functions_vars_e.html":[3,3,2,5],
-"functions_vars_f.html":[3,3,2,6],
-"functions_vars_g.html":[3,3,2,7],
-"functions_vars_h.html":[3,3,2,8],
-"functions_vars_i.html":[3,3,2,9],
-"functions_vars_j.html":[3,3,2,10],
-"functions_vars_l.html":[3,3,2,11],
-"functions_vars_m.html":[3,3,2,12],
-"functions_vars_n.html":[3,3,2,13],
-"functions_vars_o.html":[3,3,2,14],
-"functions_vars_p.html":[3,3,2,15],
-"functions_vars_q.html":[3,3,2,16],
-"functions_vars_r.html":[3,3,2,17],
-"functions_vars_s.html":[3,3,2,18],
-"functions_vars_t.html":[3,3,2,19],
-"functions_vars_u.html":[3,3,2,20],
-"functions_vars_v.html":[3,3,2,21],
-"functions_vars_w.html":[3,3,2,22],
-"functions_vars_x.html":[3,3,2,23],
-"functions_vars_y.html":[3,3,2,24],
-"functions_vars_z.html":[3,3,2,25],
-"functions_w.html":[3,3,0,23],
-"functions_x.html":[3,3,0,24],
-"functions_y.html":[3,3,0,25],
-"functions_z.html":[3,3,0,26],
-"globals.html":[4,1,0],
-"globals.html":[4,1,0,0],
-"globals_a.html":[4,1,0,1],
-"globals_b.html":[4,1,0,2],
-"globals_c.html":[4,1,0,3],
-"globals_d.html":[4,1,0,4],
-"globals_defs.html":[4,1,4,0],
-"globals_defs.html":[4,1,4],
-"globals_defs_a.html":[4,1,4,1],
-"globals_defs_b.html":[4,1,4,2],
-"globals_defs_c.html":[4,1,4,3],
-"globals_defs_d.html":[4,1,4,4],
-"globals_defs_e.html":[4,1,4,5],
-"globals_defs_f.html":[4,1,4,6],
-"globals_defs_m.html":[4,1,4,7],
-"globals_defs_n.html":[4,1,4,8],
-"globals_defs_o.html":[4,1,4,9],
-"globals_defs_p.html":[4,1,4,10],
-"globals_defs_s.html":[4,1,4,11]
+"functions_h.html":[3,3,0,9]
};
diff --git a/docs/source_docs/files/navtreeindex15.js b/docs/source_docs/files/navtreeindex15.js
index 09d4132..3b876c7 100755
--- a/docs/source_docs/files/navtreeindex15.js
+++ b/docs/source_docs/files/navtreeindex15.js
@@ -1,8 +1,74 @@
var NAVTREEINDEX15 =
{
-"globals_defs_u.html":[4,1,4,12],
-"globals_defs_v.html":[4,1,4,13],
-"globals_defs_w.html":[4,1,4,14],
+"functions_i.html":[3,3,0,10],
+"functions_j.html":[3,3,0,11],
+"functions_l.html":[3,3,0,12],
+"functions_m.html":[3,3,0,13],
+"functions_n.html":[3,3,0,14],
+"functions_o.html":[3,3,0,15],
+"functions_p.html":[3,3,0,16],
+"functions_q.html":[3,3,0,17],
+"functions_r.html":[3,3,0,18],
+"functions_rela.html":[3,3,6],
+"functions_s.html":[3,3,0,19],
+"functions_t.html":[3,3,0,20],
+"functions_type.html":[3,3,3],
+"functions_u.html":[3,3,0,21],
+"functions_v.html":[3,3,0,22],
+"functions_vars.html":[3,3,2],
+"functions_vars.html":[3,3,2,0],
+"functions_vars_a.html":[3,3,2,1],
+"functions_vars_b.html":[3,3,2,2],
+"functions_vars_c.html":[3,3,2,3],
+"functions_vars_d.html":[3,3,2,4],
+"functions_vars_e.html":[3,3,2,5],
+"functions_vars_f.html":[3,3,2,6],
+"functions_vars_g.html":[3,3,2,7],
+"functions_vars_h.html":[3,3,2,8],
+"functions_vars_i.html":[3,3,2,9],
+"functions_vars_j.html":[3,3,2,10],
+"functions_vars_l.html":[3,3,2,11],
+"functions_vars_m.html":[3,3,2,12],
+"functions_vars_n.html":[3,3,2,13],
+"functions_vars_o.html":[3,3,2,14],
+"functions_vars_p.html":[3,3,2,15],
+"functions_vars_q.html":[3,3,2,16],
+"functions_vars_r.html":[3,3,2,17],
+"functions_vars_s.html":[3,3,2,18],
+"functions_vars_t.html":[3,3,2,19],
+"functions_vars_u.html":[3,3,2,20],
+"functions_vars_v.html":[3,3,2,21],
+"functions_vars_w.html":[3,3,2,22],
+"functions_vars_x.html":[3,3,2,23],
+"functions_vars_y.html":[3,3,2,24],
+"functions_vars_z.html":[3,3,2,25],
+"functions_w.html":[3,3,0,23],
+"functions_x.html":[3,3,0,24],
+"functions_y.html":[3,3,0,25],
+"functions_z.html":[3,3,0,26],
+"globals.html":[4,1,0],
+"globals.html":[4,1,0,0],
+"globals_a.html":[4,1,0,1],
+"globals_b.html":[4,1,0,2],
+"globals_c.html":[4,1,0,3],
+"globals_d.html":[4,1,0,4],
+"globals_defs.html":[4,1,4],
+"globals_defs.html":[4,1,4,0],
+"globals_defs_a.html":[4,1,4,1],
+"globals_defs_b.html":[4,1,4,2],
+"globals_defs_c.html":[4,1,4,3],
+"globals_defs_d.html":[4,1,4,4],
+"globals_defs_e.html":[4,1,4,5],
+"globals_defs_f.html":[4,1,4,6],
+"globals_defs_m.html":[4,1,4,7],
+"globals_defs_n.html":[4,1,4,8],
+"globals_defs_o.html":[4,1,4,9],
+"globals_defs_p.html":[4,1,4,10],
+"globals_defs_r.html":[4,1,4,11],
+"globals_defs_s.html":[4,1,4,12],
+"globals_defs_u.html":[4,1,4,13],
+"globals_defs_v.html":[4,1,4,14],
+"globals_defs_w.html":[4,1,4,15],
"globals_e.html":[4,1,0,5],
"globals_f.html":[4,1,0,6],
"globals_func.html":[4,1,1,0],
@@ -50,50 +116,50 @@ var NAVTREEINDEX15 =
"group__foundation.html#ga135d491d4fa5afae888bcbc1c02f9745":[4,0,0,3,0,4,33],
"group__foundation.html#ga19a2d2985857d5965342df4f355a6c0e":[4,0,0,3,0,4,8],
"group__foundation.html#ga19a2d2985857d5965342df4f355a6c0e":[1,0,9],
-"group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1":[4,0,0,3,0,4,58],
"group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1":[1,0,59],
+"group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1":[4,0,0,3,0,4,58],
"group__foundation.html#ga2800fec521cb345698308d35a2507ef8":[1,0,62],
"group__foundation.html#ga2800fec521cb345698308d35a2507ef8":[4,0,0,3,0,4,61],
"group__foundation.html#ga28bcef106e19cb60cd318a30acd14f05":[1,0,58],
"group__foundation.html#ga28bcef106e19cb60cd318a30acd14f05":[4,0,0,3,0,4,57],
-"group__foundation.html#ga2f137f0791dcbf897e62583f14399f65":[4,0,0,3,0,4,17],
"group__foundation.html#ga2f137f0791dcbf897e62583f14399f65":[1,0,18],
+"group__foundation.html#ga2f137f0791dcbf897e62583f14399f65":[4,0,0,3,0,4,17],
"group__foundation.html#ga32dc60ff799b586ada4b484b0222dbd4":[1,0,10],
"group__foundation.html#ga32dc60ff799b586ada4b484b0222dbd4":[4,0,0,3,0,4,9],
"group__foundation.html#ga3399c6295a0a286d2753b466baec803a":[1,0,6],
"group__foundation.html#ga3399c6295a0a286d2753b466baec803a":[4,0,0,3,0,4,5],
-"group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0":[1,0,29],
"group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0":[4,0,0,3,0,4,28],
-"group__foundation.html#ga370315a9675c8a022aa13938c24795cd":[4,0,0,3,0,4,11],
+"group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0":[1,0,29],
"group__foundation.html#ga370315a9675c8a022aa13938c24795cd":[1,0,12],
-"group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6":[4,0,0,3,0,4,64],
+"group__foundation.html#ga370315a9675c8a022aa13938c24795cd":[4,0,0,3,0,4,11],
"group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6":[1,0,65],
-"group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46":[4,0,0,3,0,4,56],
+"group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6":[4,0,0,3,0,4,64],
"group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46":[1,0,57],
-"group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097":[4,0,0,3,0,4,46],
+"group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46":[4,0,0,3,0,4,56],
"group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097":[1,0,47],
-"group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b":[1,0,49],
+"group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097":[4,0,0,3,0,4,46],
"group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b":[4,0,0,3,0,4,48],
+"group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b":[1,0,49],
"group__foundation.html#ga3fbf498d4752502d264017ea75e9a18d":[1,0,60],
"group__foundation.html#ga3fbf498d4752502d264017ea75e9a18d":[4,0,0,3,0,4,59],
-"group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe":[4,0,0,3,0,4,30],
"group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe":[1,0,31],
+"group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe":[4,0,0,3,0,4,30],
"group__foundation.html#ga436bd62778801fb05c2e3feb74469fc2":[1,0,23],
"group__foundation.html#ga436bd62778801fb05c2e3feb74469fc2":[4,0,0,3,0,4,22],
-"group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d":[4,0,0,3,0,4,70],
"group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d":[1,0,71],
+"group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d":[4,0,0,3,0,4,70],
"group__foundation.html#ga4c0c4cd5144f3366fc6e6a2c30a68c37":[4,0,0,3,0,4,52],
"group__foundation.html#ga4c0c4cd5144f3366fc6e6a2c30a68c37":[1,0,53],
-"group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252":[4,0,0,3,0,4,19],
"group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252":[1,0,20],
+"group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252":[4,0,0,3,0,4,19],
"group__foundation.html#ga57eadff0b64e7b4886a481d0539d6096":[4,0,0,3,0,4,34],
"group__foundation.html#ga57eadff0b64e7b4886a481d0539d6096":[1,0,35],
-"group__foundation.html#ga581f7937204f23d8f9603643bd847caa":[1,0,69],
"group__foundation.html#ga581f7937204f23d8f9603643bd847caa":[4,0,0,3,0,4,68],
-"group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869":[4,0,0,3,0,4,1],
+"group__foundation.html#ga581f7937204f23d8f9603643bd847caa":[1,0,69],
"group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869":[1,0,2],
-"group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede":[1,0,1],
+"group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869":[4,0,0,3,0,4,1],
"group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede":[4,0,0,3,0,4,0],
+"group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede":[1,0,1],
"group__foundation.html#ga5d408962e8f40688ed6e1822476f4df8":[4,0,0,3,0,4,53],
"group__foundation.html#ga5d408962e8f40688ed6e1822476f4df8":[1,0,54],
"group__foundation.html#ga5da4978ba2d6d5dba81650d4ba75ca33":[1,0,26],
@@ -106,20 +172,20 @@ var NAVTREEINDEX15 =
"group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd":[1,0,74],
"group__foundation.html#ga67b78c1675d9669274bf61e170ad8d68":[4,0,0,3,0,4,44],
"group__foundation.html#ga67b78c1675d9669274bf61e170ad8d68":[1,0,45],
-"group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae":[1,0,15],
"group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae":[4,0,0,3,0,4,14],
-"group__foundation.html#ga715e5def4ab649f06ef2797528754a23":[1,0,33],
+"group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae":[1,0,15],
"group__foundation.html#ga715e5def4ab649f06ef2797528754a23":[4,0,0,3,0,4,32],
-"group__foundation.html#ga741b29f3573822e82729569f0d7d7425":[4,0,0,3,0,4,50],
+"group__foundation.html#ga715e5def4ab649f06ef2797528754a23":[1,0,33],
"group__foundation.html#ga741b29f3573822e82729569f0d7d7425":[1,0,51],
-"group__foundation.html#ga75e36581442a14a7187644fd92b799f5":[1,0,13],
+"group__foundation.html#ga741b29f3573822e82729569f0d7d7425":[4,0,0,3,0,4,50],
"group__foundation.html#ga75e36581442a14a7187644fd92b799f5":[4,0,0,3,0,4,12],
-"group__foundation.html#ga760e0cc06a731a203709b1341adea8aa":[1,0,66],
+"group__foundation.html#ga75e36581442a14a7187644fd92b799f5":[1,0,13],
"group__foundation.html#ga760e0cc06a731a203709b1341adea8aa":[4,0,0,3,0,4,65],
-"group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b":[4,0,0,3,0,4,3],
+"group__foundation.html#ga760e0cc06a731a203709b1341adea8aa":[1,0,66],
"group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b":[1,0,4],
-"group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed":[4,0,0,3,0,4,39],
+"group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b":[4,0,0,3,0,4,3],
"group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed":[1,0,40],
+"group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed":[4,0,0,3,0,4,39],
"group__foundation.html#ga8023fffe9c79bf224a19de4e608b7644":[4,0,0,3,0,4,24],
"group__foundation.html#ga8023fffe9c79bf224a19de4e608b7644":[1,0,25],
"group__foundation.html#ga82f2b8161bc1f7e726ac645c200769a3":[4,0,0,3,0,4,21],
@@ -130,36 +196,36 @@ var NAVTREEINDEX15 =
"group__foundation.html#ga8803531575c33ce69a53cc887908fc33":[4,0,0,3,0,4,60],
"group__foundation.html#ga883c8e56338740a881af1e1071fd19cc":[1,0,38],
"group__foundation.html#ga883c8e56338740a881af1e1071fd19cc":[4,0,0,3,0,4,37],
-"group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14":[1,0,46],
"group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14":[4,0,0,3,0,4,45],
+"group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14":[1,0,46],
"group__foundation.html#ga8d631fdab8fe45ea1e4dad3caa8f7a95":[1,0,36],
"group__foundation.html#ga8d631fdab8fe45ea1e4dad3caa8f7a95":[4,0,0,3,0,4,35],
"group__foundation.html#ga9be1389e02a540f72e549e47ebd69ad3":[1,0,8],
"group__foundation.html#ga9be1389e02a540f72e549e47ebd69ad3":[4,0,0,3,0,4,7],
-"group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0":[1,0,21],
"group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0":[4,0,0,3,0,4,20],
+"group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0":[1,0,21],
"group__foundation.html#ga9cb70a50d55e516eca829ff6680804d6":[1,0,39],
"group__foundation.html#ga9cb70a50d55e516eca829ff6680804d6":[4,0,0,3,0,4,38],
-"group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4":[4,0,0,3,0,4,47],
"group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4":[1,0,48],
+"group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4":[4,0,0,3,0,4,47],
"group__foundation.html#gaa58561a6bd8c7797488a51be7bb41f57":[1,0,5],
"group__foundation.html#gaa58561a6bd8c7797488a51be7bb41f57":[4,0,0,3,0,4,4],
"group__foundation.html#gaa8fa59562b3ff1f6e7d157357ef13341":[1,0,28],
"group__foundation.html#gaa8fa59562b3ff1f6e7d157357ef13341":[4,0,0,3,0,4,27],
-"group__foundation.html#gaaba32693e5dd5095968e0b608ad91435":[1,0,7],
"group__foundation.html#gaaba32693e5dd5095968e0b608ad91435":[4,0,0,3,0,4,6],
+"group__foundation.html#gaaba32693e5dd5095968e0b608ad91435":[1,0,7],
"group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0":[4,0,0,3,0,4,18],
"group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0":[1,0,19],
-"group__foundation.html#gabaf152fefb2013909c162f535bc34fe0":[1,0,68],
"group__foundation.html#gabaf152fefb2013909c162f535bc34fe0":[4,0,0,3,0,4,67],
-"group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0":[4,0,0,3,0,4,2],
+"group__foundation.html#gabaf152fefb2013909c162f535bc34fe0":[1,0,68],
"group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0":[1,0,3],
+"group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0":[4,0,0,3,0,4,2],
"group__foundation.html#gabeef70ca4881b4e7dab66c905b6077db":[1,0,52],
"group__foundation.html#gabeef70ca4881b4e7dab66c905b6077db":[4,0,0,3,0,4,51],
"group__foundation.html#gac028758258875ccf553bf9d54d4095a6":[1,0,42],
"group__foundation.html#gac028758258875ccf553bf9d54d4095a6":[4,0,0,3,0,4,41],
-"group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34":[4,0,0,3,0,4,62],
"group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34":[1,0,63],
+"group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34":[4,0,0,3,0,4,62],
"group__foundation.html#gaca12a62d0167edbf87022fc19b442f3f":[1,0,17],
"group__foundation.html#gaca12a62d0167edbf87022fc19b442f3f":[4,0,0,3,0,4,16],
"group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd":[4,0,0,3,0,4,36],
@@ -170,84 +236,18 @@ var NAVTREEINDEX15 =
"group__foundation.html#gadbb99bc24045921bec5225ba8f31e49b":[4,0,0,3,0,4,69],
"group__foundation.html#gadc7c92598000916bb7dc9870cbdf3673":[1,0,11],
"group__foundation.html#gadc7c92598000916bb7dc9870cbdf3673":[4,0,0,3,0,4,10],
-"group__foundation.html#gae077cc2ead6684130598df6505f35047":[1,0,50],
"group__foundation.html#gae077cc2ead6684130598df6505f35047":[4,0,0,3,0,4,49],
-"group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f":[1,0,30],
+"group__foundation.html#gae077cc2ead6684130598df6505f35047":[1,0,50],
"group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f":[4,0,0,3,0,4,29],
+"group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f":[1,0,30],
"group__foundation.html#gae113833df736001a9b536ebd991a7a9f":[1,0,32],
"group__foundation.html#gae113833df736001a9b536ebd991a7a9f":[4,0,0,3,0,4,31],
"group__foundation.html#gae3a914c12073dca7995a96def860cbb9":[4,0,0,3,0,4,54],
"group__foundation.html#gae3a914c12073dca7995a96def860cbb9":[1,0,55],
-"group__foundation.html#gae5369ee72783436b1679b593f06c038d":[4,0,0,3,0,4,13],
"group__foundation.html#gae5369ee72783436b1679b593f06c038d":[1,0,14],
-"group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e":[1,0,24],
+"group__foundation.html#gae5369ee72783436b1679b593f06c038d":[4,0,0,3,0,4,13],
"group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e":[4,0,0,3,0,4,23],
+"group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e":[1,0,24],
"group__foundation.html#gaf345e5634817936729c938b00cf10a25":[1,0,16],
-"group__foundation.html#gaf345e5634817936729c938b00cf10a25":[4,0,0,3,0,4,15],
-"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[4,0,0,3,0,4,40],
-"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[1,0,41],
-"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[1,0,43],
-"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[4,0,0,3,0,4,42],
-"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[1,0,27],
-"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[4,0,0,3,0,4,26],
-"group__foundation.html#gafff0169bf95189167358fd42525ea524":[4,0,0,3,0,4,43],
-"group__foundation.html#gafff0169bf95189167358fd42525ea524":[1,0,44],
-"hierarchy.html":[3,2],
-"index.html":[],
-"modules.html":[1],
-"namespace_f_l_o_a_t___m_a_t_h.html":[3,0,1],
-"namespace_nv.html":[3,0,2],
-"namespace_nv_1_1_blast.html":[3,0,2,0],
-"namespace_nv_1_1_blast_1_1_apex_importer.html":[3,0,2,0,0],
-"namespace_nv_1_1_blast_1_1_serialization.html":[3,0,2,0,1],
-"namespace_nv_1_1_blast_1_1_v_s_a.html":[3,0,2,0,2],
-"namespace_v_h_a_c_d.html":[3,0,5],
-"namespacecapnp.html":[3,0,0],
-"namespacenvidia.html":[3,0,3],
-"namespacephysx.html":[3,0,4],
-"namespacephysx_1_1shdfnd.html":[3,0,4,0],
-"pages.html":[],
-"struct_nv_1_1_blast_1_1_actor_serialization_format.html":[3,0,2,0,4],
-"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095df":[3,0,2,0,4,0],
-"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa249675818d4ea3712ad725465a1e323a":[3,0,2,0,4,0,1],
-"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa26b64a066d09c0f4cdb95977f0f44ad4":[3,0,2,0,4,0,2],
-"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa29b700442b99288e676a368b305544c9":[3,0,2,0,4,0,0],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html":[3,0,2,0,5],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a264fc42878946de8cca437078be4d9c9":[3,0,2,0,5,11],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2667f3eb5907ee6105aca18b810e0ec4":[3,0,2,0,5,1],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2ed4d249e8b14ab9c1951e6285122392":[3,0,2,0,5,5],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a48a44a43d999c045ec597aa039e2f6fe":[3,0,2,0,5,4],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a577fa40caf7f9b9e8a7de8849ef33db4":[3,0,2,0,5,3],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a5fe75d32e9ffc5efc35cfeeacb873eab":[3,0,2,0,5,7],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a78a8fca9bc10bcc76c551f6ac1da7742":[3,0,2,0,5,8],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a9f9a5d3579926d882b78bbf42bfe5795":[3,0,2,0,5,12],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aa6f02f720fc229c2f1ae564c8c7e3da7":[3,0,2,0,5,2],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ad9b8b160ab74ef96a82b396e0f992644":[3,0,2,0,5,0],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ada674a4d22c408910d1e170855dc890e":[3,0,2,0,5,9],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ae656f397d9e63cbe61ffe4f1c0357880":[3,0,2,0,5,10],
-"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aeba6e56b49deced92a771da03a45482f":[3,0,2,0,5,6],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html":[3,0,2,0,0,0],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59":[3,0,2,0,0,0,0],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf":[3,0,2,0,0,0,0,2],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a3359358ed9808590d588e33d1c90201e":[3,0,2,0,0,0,0,0],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59ac193f72fbf01a33d6133a80182c9c5df":[3,0,2,0,0,0,0,1],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560":[3,0,2,0,0,0,3],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e":[3,0,2,0,0,0,1],
-"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153":[3,0,2,0,0,0,2],
-"struct_nv_1_1_blast_1_1_array.html":[3,0,2,0,8],
-"struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260":[3,0,2,0,8,0],
-"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html":[3,0,2,0,9,0],
-"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1":[3,0,2,0,9,0,0],
-"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c":[3,0,2,0,9,0,0,2],
-"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab":[3,0,2,0,9,0,0,1],
-"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944":[3,0,2,0,9,0,0,3],
-"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960":[3,0,2,0,9,0,0,0],
-"struct_nv_1_1_blast_1_1_authoring_result.html":[3,0,2,0,10],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6":[3,0,2,0,10,0],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956":[3,0,2,0,10,13],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677":[3,0,2,0,10,10],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e":[3,0,2,0,10,9],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1":[3,0,2,0,10,11],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a":[3,0,2,0,10,2],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa":[3,0,2,0,10,14]
+"group__foundation.html#gaf345e5634817936729c938b00cf10a25":[4,0,0,3,0,4,15]
};
diff --git a/docs/source_docs/files/navtreeindex16.js b/docs/source_docs/files/navtreeindex16.js
index 578e4e4..18985b0 100755
--- a/docs/source_docs/files/navtreeindex16.js
+++ b/docs/source_docs/files/navtreeindex16.js
@@ -1,15 +1,76 @@
var NAVTREEINDEX16 =
{
-"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be":[3,0,2,0,10,6],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b":[3,0,2,0,10,3],
-"struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4":[3,0,2,0,10,4],
-"struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1":[3,0,2,0,10,7],
-"struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f":[3,0,2,0,10,8],
-"struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe":[3,0,2,0,10,12],
-"struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982":[3,0,2,0,10,16],
-"struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51":[3,0,2,0,10,5],
-"struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270":[3,0,2,0,10,1],
-"struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6":[3,0,2,0,10,15],
+"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[4,0,0,3,0,4,40],
+"group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd":[1,0,41],
+"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[4,0,0,3,0,4,42],
+"group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570":[1,0,43],
+"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[4,0,0,3,0,4,26],
+"group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7":[1,0,27],
+"group__foundation.html#gafff0169bf95189167358fd42525ea524":[1,0,44],
+"group__foundation.html#gafff0169bf95189167358fd42525ea524":[4,0,0,3,0,4,43],
+"hierarchy.html":[3,2],
+"index.html":[],
+"modules.html":[1],
+"namespace_f_l_o_a_t___m_a_t_h.html":[3,0,1],
+"namespace_nv.html":[3,0,2],
+"namespace_nv_1_1_blast.html":[3,0,2,0],
+"namespace_nv_1_1_blast_1_1_apex_importer.html":[3,0,2,0,0],
+"namespace_nv_1_1_blast_1_1_serialization.html":[3,0,2,0,1],
+"namespace_nv_1_1_blast_1_1_v_s_a.html":[3,0,2,0,2],
+"namespace_v_h_a_c_d.html":[3,0,5],
+"namespacecapnp.html":[3,0,0],
+"namespacenvidia.html":[3,0,3],
+"namespacephysx.html":[3,0,4],
+"namespacephysx_1_1shdfnd.html":[3,0,4,0],
+"pages.html":[],
+"struct_nv_1_1_blast_1_1_actor_serialization_format.html":[3,0,2,0,4],
+"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095df":[3,0,2,0,4,0],
+"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa249675818d4ea3712ad725465a1e323a":[3,0,2,0,4,0,1],
+"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa26b64a066d09c0f4cdb95977f0f44ad4":[3,0,2,0,4,0,2],
+"struct_nv_1_1_blast_1_1_actor_serialization_format.html#ab8d9afeccbfc1d237bd9903207d095dfa29b700442b99288e676a368b305544c9":[3,0,2,0,4,0,0],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html":[3,0,2,0,5],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a264fc42878946de8cca437078be4d9c9":[3,0,2,0,5,11],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2667f3eb5907ee6105aca18b810e0ec4":[3,0,2,0,5,1],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a2ed4d249e8b14ab9c1951e6285122392":[3,0,2,0,5,5],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a48a44a43d999c045ec597aa039e2f6fe":[3,0,2,0,5,4],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a577fa40caf7f9b9e8a7de8849ef33db4":[3,0,2,0,5,3],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a5fe75d32e9ffc5efc35cfeeacb873eab":[3,0,2,0,5,7],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a78a8fca9bc10bcc76c551f6ac1da7742":[3,0,2,0,5,8],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#a9f9a5d3579926d882b78bbf42bfe5795":[3,0,2,0,5,12],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aa6f02f720fc229c2f1ae564c8c7e3da7":[3,0,2,0,5,2],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ad9b8b160ab74ef96a82b396e0f992644":[3,0,2,0,5,0],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ada674a4d22c408910d1e170855dc890e":[3,0,2,0,5,9],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#ae656f397d9e63cbe61ffe4f1c0357880":[3,0,2,0,5,10],
+"struct_nv_1_1_blast_1_1_actor_serialization_header.html#aeba6e56b49deced92a771da03a45482f":[3,0,2,0,5,6],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html":[3,0,2,0,0,0],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59":[3,0,2,0,0,0,0],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a2551cc1be833bbdfb49cb4b5c8d771bf":[3,0,2,0,0,0,0,2],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59a3359358ed9808590d588e33d1c90201e":[3,0,2,0,0,0,0,0],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a0d625b530a74994e1a7744c8331a6d59ac193f72fbf01a33d6133a80182c9c5df":[3,0,2,0,0,0,0,1],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a644c53bd1c5a0889819f2d8a77fe2560":[3,0,2,0,0,0,3],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#a92d34d1b3881431877e1f46dd6aa4c6e":[3,0,2,0,0,0,1],
+"struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#ad0e01dc02a42840f32afa2ee319f9153":[3,0,2,0,0,0,2],
+"struct_nv_1_1_blast_1_1_array.html":[3,0,2,0,8],
+"struct_nv_1_1_blast_1_1_array.html#a94fd490890f7c6e45784fd43eb14e260":[3,0,2,0,8,0],
+"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html":[3,0,2,0,9,0],
+"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1":[3,0,2,0,9,0,0],
+"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c":[3,0,2,0,9,0,0,2],
+"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab":[3,0,2,0,9,0,0,1],
+"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944":[3,0,2,0,9,0,0,3],
+"struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960":[3,0,2,0,9,0,0,0],
+"struct_nv_1_1_blast_1_1_authoring_result.html":[3,0,2,0,10],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956":[3,0,2,0,10,10],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a2bf37965c30735bcd089e20f509ad677":[3,0,2,0,10,7],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a3898ac65d9802560c7e6a2e41b3f661e":[3,0,2,0,10,6],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1":[3,0,2,0,10,8],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa":[3,0,2,0,10,11],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a7a4780c1ce983189255f072042b457be":[3,0,2,0,10,3],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b":[3,0,2,0,10,0],
+"struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4":[3,0,2,0,10,1],
+"struct_nv_1_1_blast_1_1_authoring_result.html#aa8c4a5df959fb4157266fcbb05b5d6d1":[3,0,2,0,10,4],
+"struct_nv_1_1_blast_1_1_authoring_result.html#aa8e251369789960fe04fcb478c88b97f":[3,0,2,0,10,5],
+"struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe":[3,0,2,0,10,9],
+"struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51":[3,0,2,0,10,2],
"struct_nv_1_1_blast_1_1_beam_pattern_desc.html":[3,0,2,0,12],
"struct_nv_1_1_blast_1_1_beam_pattern_desc.html#abb1b2e8d9e8b50f7d2be7a20e1b55179":[3,0,2,0,12,2],
"struct_nv_1_1_blast_1_1_beam_pattern_desc.html#ac5cc1c03da7cac8a6ed0c0c1db2626aa":[3,0,2,0,12,1],
@@ -104,150 +165,89 @@ var NAVTREEINDEX16 =
"struct_nv_1_1_blast_1_1_cmp_vec.html":[3,0,2,0,27],
"struct_nv_1_1_blast_1_1_cmp_vec.html#ac3f5388df390da71098308e7ae79e950":[3,0,2,0,27,0],
"struct_nv_1_1_blast_1_1_collision_hull.html":[3,0,2,0,28],
-"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html":[3,0,2,0,28,0],
-"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e":[3,0,2,0,28,0,2],
-"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068":[3,0,2,0,28,0,0],
-"struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca":[3,0,2,0,28,0,1],
+"struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1":[3,0,2,0,28,0],
+"struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da":[3,0,2,0,28,4],
+"struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4":[3,0,2,0,28,5],
+"struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b":[3,0,2,0,28,2],
+"struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245":[3,0,2,0,28,1],
+"struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9":[3,0,2,0,28,3],
"struct_nv_1_1_blast_1_1_collision_hull_impl.html":[3,0,2,0,29],
-"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a097dbbf55a687e002d8993a575a7e2b1":[3,0,2,0,29,2],
-"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8":[3,0,2,0,29,1],
-"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac":[3,0,2,0,29,0],
-"struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a":[3,0,2,0,29,3],
-"struct_nv_1_1_blast_1_1_collision_params.html":[3,0,2,0,30],
-"struct_nv_1_1_blast_1_1_collision_params.html#a006243734d40ef20236ac207a2f7391e":[3,0,2,0,30,5],
-"struct_nv_1_1_blast_1_1_collision_params.html#a1060b90f555676f8295d1b4c1a2f88f5":[3,0,2,0,30,3],
-"struct_nv_1_1_blast_1_1_collision_params.html#a18371eddd72757e304fa8c1ff8a86811":[3,0,2,0,30,4],
-"struct_nv_1_1_blast_1_1_collision_params.html#a25d7280cf536f46c6dce79aa7d6d6a6f":[3,0,2,0,30,1],
-"struct_nv_1_1_blast_1_1_collision_params.html#a339efa4d3b885c7a741cae695af9d909":[3,0,2,0,30,2],
-"struct_nv_1_1_blast_1_1_collision_params.html#a76f1a721b186883c0b2833c897591957":[3,0,2,0,30,0],
+"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a097dbbf55a687e002d8993a575a7e2b1":[3,0,2,0,29,1],
+"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8":[3,0,2,0,29,0],
+"struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac":[3,0,2,0,29,2],
+"struct_nv_1_1_blast_1_1_convex_decomposition_params.html":[3,0,2,0,30],
+"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a14193f570e7283bb6896f1174f48a10b":[3,0,2,0,30,1],
+"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#a91f651c59c7c3b6082de11909eaddfb1":[3,0,2,0,30,2],
+"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ad1cedec2b083ef11141bd54fda1a82ae":[3,0,2,0,30,3],
+"struct_nv_1_1_blast_1_1_convex_decomposition_params.html#ae66625f452b5578381a72f82f442c772":[3,0,2,0,30,0],
"struct_nv_1_1_blast_1_1_convex_loop.html":[3,0,2,0,31],
"struct_nv_1_1_blast_1_1_convex_loop.html#a60048ae3684e9b06498f7b1268b5cf65":[3,0,2,0,31,0],
-"struct_nv_1_1_blast_1_1_cutout.html":[3,0,2,0,34],
-"struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21":[3,0,2,0,34,0],
-"struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d":[3,0,2,0,34,1],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html":[3,0,2,0,35],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e":[3,0,2,0,35,2],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14":[3,0,2,0,35,1],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc":[3,0,2,0,35,0],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065":[3,0,2,0,35,6],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b":[3,0,2,0,35,3],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128":[3,0,2,0,35,4],
-"struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c":[3,0,2,0,35,5],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html":[3,0,2,0,37],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7":[3,0,2,0,37,10],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597":[3,0,2,0,37,1],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20":[3,0,2,0,37,2],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d":[3,0,2,0,37,3],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e":[3,0,2,0,37,7],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9":[3,0,2,0,37,6],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131":[3,0,2,0,37,4],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64":[3,0,2,0,37,0],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580":[3,0,2,0,37,11],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d":[3,0,2,0,37,8],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb":[3,0,2,0,37,12],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea":[3,0,2,0,37,9],
-"struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870":[3,0,2,0,37,5],
-"struct_nv_1_1_blast_1_1_d_link.html":[3,0,2,0,41],
-"struct_nv_1_1_blast_1_1_d_link.html#a2a5a88b44ec3cd63ee67be1a0bee9325":[3,0,2,0,41,1],
-"struct_nv_1_1_blast_1_1_d_link.html#a38fd49a69d32c1bc4a63af64356ba32e":[3,0,2,0,41,2],
-"struct_nv_1_1_blast_1_1_d_link.html#a550877c2672f537aab653df56259e408":[3,0,2,0,41,0],
-"struct_nv_1_1_blast_1_1_d_link.html#ae5cffd78d183d0fa9be728d4c172c22f":[3,0,2,0,41,3],
-"struct_nv_1_1_blast_1_1_damage_pattern.html":[3,0,2,0,38],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59":[3,0,2,0,38,1],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d":[3,0,2,0,38,5],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea":[3,0,2,0,38,3],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b":[3,0,2,0,38,0],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5":[3,0,2,0,38,0,2],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5":[3,0,2,0,38,0,1],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba":[3,0,2,0,38,0,0],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9":[3,0,2,0,38,4],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059":[3,0,2,0,38,6],
-"struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17":[3,0,2,0,38,2],
-"struct_nv_1_1_blast_1_1_debug_buffer.html":[3,0,2,0,39],
-"struct_nv_1_1_blast_1_1_debug_buffer.html#aa2bdb627be47cc0fd175d4ca61958fcb":[3,0,2,0,39,1],
-"struct_nv_1_1_blast_1_1_debug_buffer.html#af6f3565fb58a4218b8f50982557b1a9a":[3,0,2,0,39,0],
-"struct_nv_1_1_blast_1_1_debug_line.html":[3,0,2,0,40],
-"struct_nv_1_1_blast_1_1_debug_line.html#a4cc69e9a66bb17d48c52b8e68fea0a55":[3,0,2,0,40,2],
-"struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9":[3,0,2,0,40,1],
-"struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c":[3,0,2,0,40,3],
-"struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb":[3,0,2,0,40,4],
-"struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634":[3,0,2,0,40,0],
-"struct_nv_1_1_blast_1_1_edge.html":[3,0,2,0,45],
-"struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e":[3,0,2,0,45,3],
-"struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56":[3,0,2,0,45,1],
-"struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7":[3,0,2,0,45,5],
-"struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84":[3,0,2,0,45,0],
-"struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680":[3,0,2,0,45,2],
-"struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25":[3,0,2,0,45,4],
-"struct_nv_1_1_blast_1_1_edge_comparator.html":[3,0,2,0,46],
-"struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac":[3,0,2,0,46,0],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html":[3,0,2,0,47],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78":[3,0,2,0,47,0],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814":[3,0,2,0,47,4],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4":[3,0,2,0,47,3],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046":[3,0,2,0,47,2],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676":[3,0,2,0,47,1],
-"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640":[3,0,2,0,47,5],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html":[3,0,2,0,48],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5":[3,0,2,0,48,3],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b":[3,0,2,0,48,1],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0":[3,0,2,0,48,5],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b":[3,0,2,0,48,2],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3":[3,0,2,0,48,4],
-"struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7":[3,0,2,0,48,0],
-"struct_nv_1_1_blast_1_1_edge_with_parent.html":[3,0,2,0,49],
-"struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025":[3,0,2,0,49,1],
-"struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf":[3,0,2,0,49,4],
-"struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f":[3,0,2,0,49,0],
-"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a":[3,0,2,0,49,2],
-"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690":[3,0,2,0,49,3],
-"struct_nv_1_1_blast_1_1_error_code.html":[3,0,2,0,51],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ab":[3,0,2,0,51,0],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba019ab0e8fa80ab359838e3afa6bedd7a":[3,0,2,0,51,0,6],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba0e418ff07f71a7bb14012a91c882554b":[3,0,2,0,51,0,0],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba3161b74e1d5767417c6b3dac7c05f6fe":[3,0,2,0,51,0,9],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba55eb81168a3b4017418d0606501290ba":[3,0,2,0,51,0,1],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba88ddbb0adcd520fd128e19973afd5d77":[3,0,2,0,51,0,2],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba8bde8ff474e2a74ccb5de49c316c313a":[3,0,2,0,51,0,8],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba963775dfd66699f8f657b0d70935eb1e":[3,0,2,0,51,0,5],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ababdc867619281f022cc360e8e9964cecb":[3,0,2,0,51,0,7],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaec8c84e7ac93ddce73241014c574c771":[3,0,2,0,51,0,3],
-"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaede638d04bfee0ec0dfe0c155cb48fb6":[3,0,2,0,51,0,4],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html":[3,0,2,0,52],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3":[3,0,2,0,52,2],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a":[3,0,2,0,52,15],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34":[3,0,2,0,52,9],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d":[3,0,2,0,52,11],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b":[3,0,2,0,52,5],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62":[3,0,2,0,52,4],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0":[3,0,2,0,52,6],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975":[3,0,2,0,52,13],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5":[3,0,2,0,52,0],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5":[3,0,2,0,52,10],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373":[3,0,2,0,52,1],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc":[3,0,2,0,52,3],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3":[3,0,2,0,52,12],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b":[3,0,2,0,52,8],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed":[3,0,2,0,52,14],
-"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621":[3,0,2,0,52,7],
-"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html":[3,0,2,0,56,0],
-"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a2ce3735de775383c36e19371092c747f":[3,0,2,0,56,0,1],
-"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a5b087e794ae476d5e7fa5615cd4924cc":[3,0,2,0,56,0,0],
-"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#aeea533a99eaf2559dc83d002d876356a":[3,0,2,0,56,0,2],
-"struct_nv_1_1_blast_1_1_ext_force_mode.html":[3,0,2,0,57],
-"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d":[3,0,2,0,57,0],
-"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545":[3,0,2,0,57,0,0],
-"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a":[3,0,2,0,57,0,1],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html":[3,0,2,0,62],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346":[3,0,2,0,62,7],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b":[3,0,2,0,62,9],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f":[3,0,2,0,62,4],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334":[3,0,2,0,62,2],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367":[3,0,2,0,62,3],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee":[3,0,2,0,62,5],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d":[3,0,2,0,62,0],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925":[3,0,2,0,62,6],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb":[3,0,2,0,62,1],
-"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804":[3,0,2,0,62,8],
-"struct_nv_1_1_blast_1_1_ext_profile_data.html":[3,0,2,0,68]
+"struct_nv_1_1_blast_1_1_cutout.html":[3,0,2,0,33],
+"struct_nv_1_1_blast_1_1_cutout.html#aa6f468c14b3ddd7d1cfefab166e88e21":[3,0,2,0,33,0],
+"struct_nv_1_1_blast_1_1_cutout.html#ac29380ef69c677be86745a7ff8b2805d":[3,0,2,0,33,1],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html":[3,0,2,0,34],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e":[3,0,2,0,34,2],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14":[3,0,2,0,34,1],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#a397831eed1776f363b068ea8879f33fc":[3,0,2,0,34,0],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1":[3,0,2,0,34,4],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065":[3,0,2,0,34,6],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b":[3,0,2,0,34,3],
+"struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935":[3,0,2,0,34,5],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html":[3,0,2,0,36],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a1699ed4e7e50096e42aa2da1d0c3a7f7":[3,0,2,0,36,10],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597":[3,0,2,0,36,1],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20":[3,0,2,0,36,2],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e":[3,0,2,0,36,7],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9":[3,0,2,0,36,6],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131":[3,0,2,0,36,4],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64":[3,0,2,0,36,0],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#a9d397b7f5b1244b5d89db398211a5580":[3,0,2,0,36,11],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d":[3,0,2,0,36,8],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ad641359a461ed5520d83f0992f4f7c41":[3,0,2,0,36,5],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adccc4de2f5719c5a6b2b2cd0af5646cb":[3,0,2,0,36,12],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#adfeea6d89a6e39188fc96eb8d6d202ea":[3,0,2,0,36,9],
+"struct_nv_1_1_blast_1_1_cutout_set_impl.html#ae56e3f1b74ece22ec0b747de1ea8758d":[3,0,2,0,36,3],
+"struct_nv_1_1_blast_1_1_d_link.html":[3,0,2,0,40],
+"struct_nv_1_1_blast_1_1_d_link.html#a2a5a88b44ec3cd63ee67be1a0bee9325":[3,0,2,0,40,1],
+"struct_nv_1_1_blast_1_1_d_link.html#a38fd49a69d32c1bc4a63af64356ba32e":[3,0,2,0,40,2],
+"struct_nv_1_1_blast_1_1_d_link.html#a550877c2672f537aab653df56259e408":[3,0,2,0,40,0],
+"struct_nv_1_1_blast_1_1_d_link.html#ae5cffd78d183d0fa9be728d4c172c22f":[3,0,2,0,40,3],
+"struct_nv_1_1_blast_1_1_damage_pattern.html":[3,0,2,0,37],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#a2ec2cd7c6c436a165325f5fd0bb0be59":[3,0,2,0,37,1],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#a4158abd1adffefe93bcecc89c4d7254d":[3,0,2,0,37,5],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#a4e82aa0e47674b6a14cbeae50563a6ea":[3,0,2,0,37,3],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154b":[3,0,2,0,37,0],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba2274b06a8d29f17584653284b7fd86c5":[3,0,2,0,37,0,2],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154ba75ce7d138672d2c743512b41123383d5":[3,0,2,0,37,0,1],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#aac014f5d85ffaecb95328a2b10a2154bafa9e687314a5a446df72c678e5bb63ba":[3,0,2,0,37,0,0],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#abade8f3d71809556586e2eb70bfd79b9":[3,0,2,0,37,4],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#ae22859e075aa4f750ba79ab7dce42059":[3,0,2,0,37,6],
+"struct_nv_1_1_blast_1_1_damage_pattern.html#afba7f2aaf59f24992c8d95a418160d17":[3,0,2,0,37,2],
+"struct_nv_1_1_blast_1_1_debug_buffer.html":[3,0,2,0,38],
+"struct_nv_1_1_blast_1_1_debug_buffer.html#aa2bdb627be47cc0fd175d4ca61958fcb":[3,0,2,0,38,1],
+"struct_nv_1_1_blast_1_1_debug_buffer.html#af6f3565fb58a4218b8f50982557b1a9a":[3,0,2,0,38,0],
+"struct_nv_1_1_blast_1_1_debug_line.html":[3,0,2,0,39],
+"struct_nv_1_1_blast_1_1_debug_line.html#a4cc69e9a66bb17d48c52b8e68fea0a55":[3,0,2,0,39,2],
+"struct_nv_1_1_blast_1_1_debug_line.html#a78ebd9ea3b8a753f1f4df5605a26c9c9":[3,0,2,0,39,1],
+"struct_nv_1_1_blast_1_1_debug_line.html#a900f59e8ec5d372ff24af7d90f505d1c":[3,0,2,0,39,3],
+"struct_nv_1_1_blast_1_1_debug_line.html#a931c30a7891661f736eb71430ae7dcdb":[3,0,2,0,39,4],
+"struct_nv_1_1_blast_1_1_debug_line.html#aae5d9d324ac30cec64094d9d298ce634":[3,0,2,0,39,0],
+"struct_nv_1_1_blast_1_1_edge.html":[3,0,2,0,44],
+"struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7":[3,0,2,0,44,2],
+"struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032":[3,0,2,0,44,0],
+"struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25":[3,0,2,0,44,1],
+"struct_nv_1_1_blast_1_1_edge_comparator.html":[3,0,2,0,45],
+"struct_nv_1_1_blast_1_1_edge_comparator.html#a13648d8b9c80da2af99ed85760ec38ac":[3,0,2,0,45,0],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html":[3,0,2,0,46],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a04fd7acaf35a7f4647e12810efd2fc78":[3,0,2,0,46,0],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a20375aa2d317ee4763d32ecc039e0814":[3,0,2,0,46,4],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a24e67b25ba307858ba36417c1a72e7a4":[3,0,2,0,46,3],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a57d90423caa66df1a63436aa7405f046":[3,0,2,0,46,2],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a6dd22cefbaad1235b8835c9ac2a56676":[3,0,2,0,46,1],
+"struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html#a9eaeac91e248bdd89a96303cdbed5640":[3,0,2,0,46,5],
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html":[3,0,2,0,47],
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a66a5922811f503f3259cb15f92f17bd5":[3,0,2,0,47,3],
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a70cb4d757a5e60e392ed88043c08664b":[3,0,2,0,47,1],
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a8352a92eb1d63043f23353a142dfeaf0":[3,0,2,0,47,5],
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#a9089977b271562c9c59a8c164bea593b":[3,0,2,0,47,2]
};
diff --git a/docs/source_docs/files/navtreeindex17.js b/docs/source_docs/files/navtreeindex17.js
index 56ab892..a10eef9 100755
--- a/docs/source_docs/files/navtreeindex17.js
+++ b/docs/source_docs/files/navtreeindex17.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX17 =
{
-"struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83":[3,0,2,0,68,1],
-"struct_nv_1_1_blast_1_1_ext_profile_data.html#aecbb14649bf0e4003eb2e906649ebb8d":[3,0,2,0,68,0],
-"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html":[3,0,2,0,70],
-"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef":[3,0,2,0,70,0],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html":[3,0,2,0,73],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc":[3,0,2,0,73,2],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html":[3,0,2,0,73,0],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46":[3,0,2,0,73,0,1],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb":[3,0,2,0,73,0,2],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1":[3,0,2,0,73,0,0],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html":[3,0,2,0,73,1],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5":[3,0,2,0,73,1,1],
-"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411":[3,0,2,0,73,1,0],
-"struct_nv_1_1_blast_1_1_ext_px_chunk.html":[3,0,2,0,75],
-"struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981":[3,0,2,0,75,1],
-"struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2":[3,0,2,0,75,2],
-"struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8":[3,0,2,0,75,0],
-"struct_nv_1_1_blast_1_1_ext_px_family_desc.html":[3,0,2,0,77],
-"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f":[3,0,2,0,77,1],
-"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4":[3,0,2,0,77,0],
-"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205":[3,0,2,0,77,2],
-"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html":[3,0,2,0,82],
-"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b":[3,0,2,0,82,0],
-"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1":[3,0,2,0,82,0,0],
-"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html":[3,0,2,0,83],
-"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88":[3,0,2,0,83,0],
-"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351":[3,0,2,0,83,3],
-"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c":[3,0,2,0,83,2],
-"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9":[3,0,2,0,83,4],
-"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11":[3,0,2,0,83,1],
-"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html":[3,0,2,0,84],
-"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab":[3,0,2,0,84,2],
-"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05":[3,0,2,0,84,0],
-"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5":[3,0,2,0,84,1],
-"struct_nv_1_1_blast_1_1_ext_px_subchunk.html":[3,0,2,0,87],
-"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f":[3,0,2,0,87,0],
-"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443":[3,0,2,0,87,1],
-"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html":[3,0,2,0,88,1],
-"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7":[3,0,2,0,88,1,0],
-"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a2bdda431eab0248c8fa91395a94b20fd":[3,0,2,0,88,1,0,1],
-"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec":[3,0,2,0,88,1,0,0],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html":[3,0,2,0,92,0],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145":[3,0,2,0,92,0,1],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a":[3,0,2,0,92,0,0],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html":[3,0,2,0,92,1],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278":[3,0,2,0,92,1,2],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe":[3,0,2,0,92,1,0],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02":[3,0,2,0,92,1,3],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb":[3,0,2,0,92,1,4],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1":[3,0,2,0,92,1,1],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html":[3,0,2,0,93],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9":[3,0,2,0,93,2],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226":[3,0,2,0,93,0],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb":[3,0,2,0,93,4],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d":[3,0,2,0,93,1],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0":[3,0,2,0,93,3],
-"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4":[3,0,2,0,93,5],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html":[3,0,2,0,95],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3":[3,0,2,0,95,6],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#a1997b9412279bea20778b66d40c7f799":[3,0,2,0,95,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#a42160b3ec267264cda550ef5c7a29bf2":[3,0,2,0,95,2],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#a473943adcb5a3160ecd994af1f4cd149":[3,0,2,0,95,5],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#a68c5d83e1e50a0e7f2820496130476cc":[3,0,2,0,95,3],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#a973c47df15891ad739f2812e7d546df8":[3,0,2,0,95,4],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb":[3,0,2,0,95,7],
-"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab7e76f954f569f0747b3da19166ff137":[3,0,2,0,95,1],
-"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html":[3,0,2,0,96],
-"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#ae05d8c4d30f49166b3abcedd07ed9f0f":[3,0,2,0,96,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html":[3,0,2,0,97],
-"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a1e8a1594387167dad7ec6a6b7cbfc3f1":[3,0,2,0,97,1],
-"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a99b73f06831555901afd53f70dcb1747":[3,0,2,0,97,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html":[3,0,2,0,98],
-"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#a53e452712658fcd2f8c4ba272d2aa1f1":[3,0,2,0,98,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a":[3,0,2,0,98,1],
-"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html":[3,0,2,0,99],
-"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#a9a1c1db5fb9c506a4468cca4e4e089e9":[3,0,2,0,99,1],
-"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html":[3,0,2,0,99,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c":[3,0,2,0,99,0,1],
-"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#aa07a9a2133426b3a7f5de1e5cdccfca1":[3,0,2,0,99,0,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_type.html":[3,0,2,0,100],
-"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845":[3,0,2,0,100,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a6dc74e59b9f99cbb9a99cabb8542d39c":[3,0,2,0,100,0,1],
-"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a8e821efbfc58abb1f947af0b5922f3b5":[3,0,2,0,100,0,3],
-"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17":[3,0,2,0,100,0,0],
-"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c":[3,0,2,0,100,0,2],
-"struct_nv_1_1_blast_1_1_facet.html":[3,0,2,0,102],
-"struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61":[3,0,2,0,102,3],
-"struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c":[3,0,2,0,102,4],
-"struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef":[3,0,2,0,102,5],
-"struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b":[3,0,2,0,102,2],
-"struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3":[3,0,2,0,102,0],
-"struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94":[3,0,2,0,102,1],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html":[3,0,2,0,103],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0":[3,0,2,0,103,1],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822":[3,0,2,0,103,3],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba":[3,0,2,0,103,0],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1":[3,0,2,0,103,4],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f":[3,0,2,0,103,2],
-"struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f":[3,0,2,0,103,5],
-"struct_nv_1_1_blast_1_1_family_header.html":[3,0,2,0,105],
-"struct_nv_1_1_blast_1_1_family_header.html#a15f6e87f69c5c84685af781f1b41413e":[3,0,2,0,105,8],
-"struct_nv_1_1_blast_1_1_family_header.html#a2045936da536ed27b97eb2fc9aea9b03":[3,0,2,0,105,26],
-"struct_nv_1_1_blast_1_1_family_header.html#a2a8ef3805c7eaa784d181c5af6021eaa":[3,0,2,0,105,4],
-"struct_nv_1_1_blast_1_1_family_header.html#a2ca71f8bea5665e0953a0e254506692d":[3,0,2,0,105,10],
-"struct_nv_1_1_blast_1_1_family_header.html#a337e4ab3bc62bba0102116003a636974":[3,0,2,0,105,19],
-"struct_nv_1_1_blast_1_1_family_header.html#a44bed5d2801cd48c30141d21e1852816":[3,0,2,0,105,2],
-"struct_nv_1_1_blast_1_1_family_header.html#a4e7f7432cc4c2bff92631cacf0858df8":[3,0,2,0,105,16],
-"struct_nv_1_1_blast_1_1_family_header.html#a5361b8667e8a10f440f04248e232cd2f":[3,0,2,0,105,0],
-"struct_nv_1_1_blast_1_1_family_header.html#a58c464d4f1ab0736c2a55e034d5b0223":[3,0,2,0,105,13],
-"struct_nv_1_1_blast_1_1_family_header.html#a6667d4314fbb8eacf132cc81e8920846":[3,0,2,0,105,23],
-"struct_nv_1_1_blast_1_1_family_header.html#a6dde29ddbcaa4e7f85d3d5339db300ad":[3,0,2,0,105,1],
-"struct_nv_1_1_blast_1_1_family_header.html#a7bd800b1dea859ee4382d7da92d9ac5b":[3,0,2,0,105,12],
-"struct_nv_1_1_blast_1_1_family_header.html#a869e926c2ba8cc6580fbab1cb601fa32":[3,0,2,0,105,7],
-"struct_nv_1_1_blast_1_1_family_header.html#a89f293e52b88ad129c5f202ed2205dd8":[3,0,2,0,105,6],
-"struct_nv_1_1_blast_1_1_family_header.html#a8c8dbf18c71bfd84c101542fce8498ff":[3,0,2,0,105,3],
-"struct_nv_1_1_blast_1_1_family_header.html#a955d62fddfba66c346f0ae5e19890e7d":[3,0,2,0,105,17],
-"struct_nv_1_1_blast_1_1_family_header.html#a9e58bee9eba848f0d5e65e0d63707f97":[3,0,2,0,105,14],
-"struct_nv_1_1_blast_1_1_family_header.html#ab1500a7965fb35635af84a091cf399e1":[3,0,2,0,105,24],
-"struct_nv_1_1_blast_1_1_family_header.html#acc4fd2c9b502b0a1114ec672ee64c04a":[3,0,2,0,105,22],
-"struct_nv_1_1_blast_1_1_family_header.html#ad03aae1a3bd35af2196fa03d549128f1":[3,0,2,0,105,15],
-"struct_nv_1_1_blast_1_1_family_header.html#ad4d40e8fc2276d698432eed10434010d":[3,0,2,0,105,18],
-"struct_nv_1_1_blast_1_1_family_header.html#ad9e75fec6c74071b23efd6b149a9a88e":[3,0,2,0,105,9],
-"struct_nv_1_1_blast_1_1_family_header.html#adb022b7eb3444d2ac3a8a2d5de98a9b5":[3,0,2,0,105,5],
-"struct_nv_1_1_blast_1_1_family_header.html#ae17c9cdbfd5182ebaee2773a28f0443c":[3,0,2,0,105,11],
-"struct_nv_1_1_blast_1_1_family_header.html#ae2a59d9dd49c92dcb6abb9ad46849976":[3,0,2,0,105,25],
-"struct_nv_1_1_blast_1_1_family_header.html#af1709de992290105bacd73e44255c39e":[3,0,2,0,105,20],
-"struct_nv_1_1_blast_1_1_family_header.html#af242d21a84d28cf24877def66e1d5729":[3,0,2,0,105,21],
-"struct_nv_1_1_blast_1_1_fracture_desc.html":[3,0,2,0,113],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278":[3,0,2,0,113,1],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239":[3,0,2,0,113,3],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a":[3,0,2,0,113,2],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b":[3,0,2,0,113,7],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815":[3,0,2,0,113,6],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52":[3,0,2,0,113,4],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d":[3,0,2,0,113,0],
-"struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001":[3,0,2,0,113,5],
-"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html":[3,0,2,0,115,0],
-"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580":[3,0,2,0,115,0,1],
-"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d":[3,0,2,0,115,0,2],
-"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923":[3,0,2,0,115,0,3],
-"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400":[3,0,2,0,115,0,0],
-"struct_nv_1_1_blast_1_1_hash_map.html":[3,0,2,0,122],
-"struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f":[3,0,2,0,122,0],
-"struct_nv_1_1_blast_1_1_hash_set.html":[3,0,2,0,123],
-"struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93":[3,0,2,0,123,0],
-"struct_nv_1_1_blast_1_1_index_d_link.html":[3,0,2,0,128],
-"struct_nv_1_1_blast_1_1_index_d_link.html#af3f0c6aa0eca4628cf6292a31b910ec2":[3,0,2,0,128,0],
-"struct_nv_1_1_blast_1_1_inline_array.html":[3,0,2,0,130],
-"struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057":[3,0,2,0,130,0],
-"struct_nv_1_1_blast_1_1_less.html":[3,0,2,0,132],
-"struct_nv_1_1_blast_1_1_less.html#af453636e02446e5b2a37289755c431d6":[3,0,2,0,132,0],
-"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html":[3,0,2,0,134],
-"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4":[3,0,2,0,134,0],
-"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4a982a9d27b7909cf9d7e3ce490cbb5d4a":[3,0,2,0,134,0,0],
-"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4ab1133c446167ebaa0ee470506f7b6bbf":[3,0,2,0,134,0,1],
-"struct_nv_1_1_blast_1_1_material.html":[3,0,2,0,136],
-"struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4":[3,0,2,0,136,0],
-"struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c":[3,0,2,0,136,1],
-"struct_nv_1_1_blast_1_1_mesh_desc.html":[3,0,2,0,140],
-"struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317":[3,0,2,0,140,5],
-"struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2":[3,0,2,0,140,0],
-"struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81":[3,0,2,0,140,4],
-"struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8":[3,0,2,0,140,2],
-"struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c":[3,0,2,0,140,1],
-"struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361":[3,0,2,0,140,3],
-"struct_nv_1_1_blast_1_1_noise_configuration.html":[3,0,2,0,144],
-"struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569":[3,0,2,0,144,1],
-"struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4":[3,0,2,0,144,3],
-"struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c":[3,0,2,0,144,0],
-"struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5":[3,0,2,0,144,2],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html":[3,0,2,0,153],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01":[3,0,2,0,153,0],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594":[3,0,2,0,153,1],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1":[3,0,2,0,153,5],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69":[3,0,2,0,153,2],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18":[3,0,2,0,153,3],
-"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf":[3,0,2,0,153,4],
-"struct_nv_1_1_blast_1_1_pattern_descriptor.html":[3,0,2,0,147],
-"struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b":[3,0,2,0,147,1],
-"struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb":[3,0,2,0,147,0],
-"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html":[3,0,2,0,151],
-"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8":[3,0,2,0,151,1],
-"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8":[3,0,2,0,151,0],
-"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html":[3,0,2,0,152],
-"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6":[3,0,2,0,152,3],
-"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f":[3,0,2,0,152,1],
-"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c":[3,0,2,0,152,2],
-"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604":[3,0,2,0,152,0],
-"struct_nv_1_1_blast_1_1_poly_vert.html":[3,0,2,0,154],
-"struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa":[3,0,2,0,154,1],
-"struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252":[3,0,2,0,154,0],
-"struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,2,0,156],
-"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,2,0,156,0],
-"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,2,0,156,0,0],
-"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,2,0,156,0,2],
-"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,2,0,156,0,1],
-"struct_nv_1_1_blast_1_1_px_actor_create_info.html":[3,0,2,0,157],
-"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1":[3,0,2,0,157,4],
-"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1":[3,0,2,0,157,1],
-"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63":[3,0,2,0,157,3],
-"struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f":[3,0,2,0,157,2],
-"struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9":[3,0,2,0,157,0],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,2,0,159],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,2,0,159,1],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1":[3,0,2,0,159,7],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f":[3,0,2,0,159,0],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29":[3,0,2,0,159,5],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39":[3,0,2,0,159,4],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31":[3,0,2,0,159,8],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a":[3,0,2,0,159,3],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462":[3,0,2,0,159,6],
-"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2":[3,0,2,0,159,2],
-"struct_nv_1_1_blast_1_1_segment_to_index.html":[3,0,2,0,160],
-"struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a":[3,0,2,0,160,3],
-"struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2":[3,0,2,0,160,4],
-"struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c":[3,0,2,0,160,2],
-"struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438":[3,0,2,0,160,1],
-"struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a":[3,0,2,0,160,0],
-"struct_nv_1_1_blast_1_1_separation.html":[3,0,2,0,161],
-"struct_nv_1_1_blast_1_1_separation.html#a634616e5c70786a4ca929b701daf103e":[3,0,2,0,161,2],
-"struct_nv_1_1_blast_1_1_separation.html#a6d188c4600a61101c39db31d981de006":[3,0,2,0,161,1],
-"struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1":[3,0,2,0,161,5],
-"struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70":[3,0,2,0,161,4],
-"struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66":[3,0,2,0,161,0],
-"struct_nv_1_1_blast_1_1_separation.html#aca4a35235444dbe3486bd3baf6b56571":[3,0,2,0,161,3],
-"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html":[3,0,2,0,1,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html#a7d890ed79308a7b2432e204f5ca5e18f":[3,0,2,0,1,0,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html":[3,0,2,0,1,0,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html":[3,0,2,0,1,1],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#a31f781a28c7ea0b5e6754c6ec52e3c98":[3,0,2,0,1,1,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html":[3,0,2,0,1,1,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html":[3,0,2,0,1,2],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#a9998f1bce21f2e99b4ea3ccc6460bfe9":[3,0,2,0,1,2,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html":[3,0,2,0,1,2,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html":[3,0,2,0,1,3],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html#ab4e4382b79c9a1bb2302fda4d42dc76b":[3,0,2,0,1,3,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html":[3,0,2,0,1,3,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html":[3,0,2,0,1,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html#aba9db763c7d61a87c3b254dd5995e4ba":[3,0,2,0,1,4,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html":[3,0,2,0,1,4,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html":[3,0,2,0,1,5],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html#adad84784e9a4196062b7c04f50ae8d70":[3,0,2,0,1,5,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html":[3,0,2,0,1,5,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html":[3,0,2,0,1,6],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#a255df2928f723c0d99d7a98f31a7c19f":[3,0,2,0,1,6,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#ae2b15ff39037948f4690d4f2173b980b":[3,0,2,0,1,6,5],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html":[3,0,2,0,1,6,0],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html":[3,0,2,0,1,7],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#a84f19854bf8e9b342106f742db22559d":[3,0,2,0,1,7,4],
-"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html":[3,0,2,0,1,7,0]
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#ac789134fae1cf431cf298dc71a7dc4c3":[3,0,2,0,47,4],
+"struct_nv_1_1_blast_1_1_edge_to_triangles.html#af8461a7114523bdc114624d99e76daa7":[3,0,2,0,47,0],
+"struct_nv_1_1_blast_1_1_edge_with_parent.html":[3,0,2,0,48],
+"struct_nv_1_1_blast_1_1_edge_with_parent.html#a69cbe936ff0e6145fc3f5ca804a35025":[3,0,2,0,48,1],
+"struct_nv_1_1_blast_1_1_edge_with_parent.html#a7157f6d3f264ba6158f4614285725bcf":[3,0,2,0,48,4],
+"struct_nv_1_1_blast_1_1_edge_with_parent.html#aa37d68282f0ac6ec2f5f1e277a10d04f":[3,0,2,0,48,0],
+"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac18f86b13ce9fff59e084707e199646a":[3,0,2,0,48,2],
+"struct_nv_1_1_blast_1_1_edge_with_parent.html#ac2356627cc0f43aaa5f417a36e1c5690":[3,0,2,0,48,3],
+"struct_nv_1_1_blast_1_1_error_code.html":[3,0,2,0,50],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ab":[3,0,2,0,50,0],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba019ab0e8fa80ab359838e3afa6bedd7a":[3,0,2,0,50,0,6],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba0e418ff07f71a7bb14012a91c882554b":[3,0,2,0,50,0,0],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba3161b74e1d5767417c6b3dac7c05f6fe":[3,0,2,0,50,0,9],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba55eb81168a3b4017418d0606501290ba":[3,0,2,0,50,0,1],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba88ddbb0adcd520fd128e19973afd5d77":[3,0,2,0,50,0,2],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba8bde8ff474e2a74ccb5de49c316c313a":[3,0,2,0,50,0,8],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523aba963775dfd66699f8f657b0d70935eb1e":[3,0,2,0,50,0,5],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523ababdc867619281f022cc360e8e9964cecb":[3,0,2,0,50,0,7],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaec8c84e7ac93ddce73241014c574c771":[3,0,2,0,50,0,3],
+"struct_nv_1_1_blast_1_1_error_code.html#a626314fe23bf1efd003362a7b74523abaede638d04bfee0ec0dfe0c155cb48fb6":[3,0,2,0,50,0,4],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html":[3,0,2,0,51],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3":[3,0,2,0,51,2],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a":[3,0,2,0,51,15],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34":[3,0,2,0,51,9],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d":[3,0,2,0,51,11],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b":[3,0,2,0,51,5],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0":[3,0,2,0,51,6],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563":[3,0,2,0,51,8],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975":[3,0,2,0,51,13],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7f7c8fb6f3d9f53bf3deef296a620fe5":[3,0,2,0,51,0],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5":[3,0,2,0,51,10],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a":[3,0,2,0,51,14],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373":[3,0,2,0,51,1],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc":[3,0,2,0,51,3],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3":[3,0,2,0,51,12],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8":[3,0,2,0,51,4],
+"struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621":[3,0,2,0,51,7],
+"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html":[3,0,2,0,55,0],
+"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a2ce3735de775383c36e19371092c747f":[3,0,2,0,55,0,1],
+"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#a5b087e794ae476d5e7fa5615cd4924cc":[3,0,2,0,55,0,0],
+"struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html#aeea533a99eaf2559dc83d002d876356a":[3,0,2,0,55,0,2],
+"struct_nv_1_1_blast_1_1_ext_force_mode.html":[3,0,2,0,56],
+"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3d":[3,0,2,0,56,0],
+"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da00b3f5edacba18c30f3519ab28827545":[3,0,2,0,56,0,0],
+"struct_nv_1_1_blast_1_1_ext_force_mode.html#ae217d8688f97667f7efbf8d4f5988c3da1817b8c6d54b7904ce139f9953deac4a":[3,0,2,0,56,0,1],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html":[3,0,2,0,61],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a25d0a370c5293fb22fac9e14edad9346":[3,0,2,0,61,7],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a26478e4fcbe30768046baacf12563f6b":[3,0,2,0,61,9],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a615c8e4e5f48e0e2bfb1a9738f8b227f":[3,0,2,0,61,4],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a8a9ae7b592a45684fa7b72269c927334":[3,0,2,0,61,2],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9192820a2738e2eddffe7fb9b0b2b367":[3,0,2,0,61,3],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#a9988badc8579cfccd15ebd934ac146ee":[3,0,2,0,61,5],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aa60ddb169850a4b06cb954a2f7c9131d":[3,0,2,0,61,0],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#abf16147f2b974ef0dd08c770923ef925":[3,0,2,0,61,6],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#adf5d37a5ceaca7c71c71325f434596bb":[3,0,2,0,61,1],
+"struct_nv_1_1_blast_1_1_ext_impact_settings.html#aea7a153c0b195de478351ba89e207804":[3,0,2,0,61,8],
+"struct_nv_1_1_blast_1_1_ext_profile_data.html":[3,0,2,0,67],
+"struct_nv_1_1_blast_1_1_ext_profile_data.html#ae45c1aef4a10db9a1c2433b210d5de83":[3,0,2,0,67,1],
+"struct_nv_1_1_blast_1_1_ext_profile_data.html#aecbb14649bf0e4003eb2e906649ebb8d":[3,0,2,0,67,0],
+"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html":[3,0,2,0,69],
+"struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#ac35b6b85472643295280356b710f19ef":[3,0,2,0,69,0],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html":[3,0,2,0,72],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#a39e1228a08020f762b83e81cc4f615dc":[3,0,2,0,72,2],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html":[3,0,2,0,72,0],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a0390e43b925d96aff09d2f598371cc46":[3,0,2,0,72,0,1],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a3bb5d4e90ff3575991c8db90dbcad7fb":[3,0,2,0,72,0,2],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#a5528b3249de8c277daf25ee8f6ab06c1":[3,0,2,0,72,0,0],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html":[3,0,2,0,72,1],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a011cf15c6c920cb7294e06e5cc3eb5c5":[3,0,2,0,72,1,1],
+"struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#a2e84db0829eedaf8ed1ab16a47fe7411":[3,0,2,0,72,1,0],
+"struct_nv_1_1_blast_1_1_ext_px_chunk.html":[3,0,2,0,74],
+"struct_nv_1_1_blast_1_1_ext_px_chunk.html#a6e532ee5ae271c1dad75afed166a1981":[3,0,2,0,74,1],
+"struct_nv_1_1_blast_1_1_ext_px_chunk.html#ab72119e6ade5758ec1c8874894d53ab2":[3,0,2,0,74,2],
+"struct_nv_1_1_blast_1_1_ext_px_chunk.html#aee67c70b4ba1104ef3eaf78b2a94d8f8":[3,0,2,0,74,0],
+"struct_nv_1_1_blast_1_1_ext_px_family_desc.html":[3,0,2,0,78],
+"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a26f0bd89ac30cb8cb2925eef79f2fe6f":[3,0,2,0,78,1],
+"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a7cb289487618ef298735063553d2e1b4":[3,0,2,0,78,0],
+"struct_nv_1_1_blast_1_1_ext_px_family_desc.html#aa91df24e1d2e95e1cc46b44b73003205":[3,0,2,0,78,2],
+"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html":[3,0,2,0,83],
+"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417b":[3,0,2,0,83,0],
+"struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#a416ed61e2f3847ceaab50ddd9512417ba3aa2dc54683584ca4747dbbe64eedfb1":[3,0,2,0,83,0,0],
+"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html":[3,0,2,0,84],
+"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a13764a5cd7fefa7e813bd6166d016f88":[3,0,2,0,84,0],
+"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a2e41080566d3950ae65c3576766eb351":[3,0,2,0,84,3],
+"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a7fb1461673dcd6593f38a6225e51195c":[3,0,2,0,84,2],
+"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#a819fad82341ac1d6f9dc5f1172b7d8b9":[3,0,2,0,84,4],
+"struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#adbdde8d2735adf77da6dc72ee431ac11":[3,0,2,0,84,1],
+"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html":[3,0,2,0,85],
+"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#a3d977bbbeb2cca054bc881f366772dab":[3,0,2,0,85,2],
+"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#acb293066dc9829670992e5e101a7db05":[3,0,2,0,85,0],
+"struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#ad62c55d45b9e5f7447eb607174e49dc5":[3,0,2,0,85,1],
+"struct_nv_1_1_blast_1_1_ext_px_subchunk.html":[3,0,2,0,88],
+"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a30887ab12bc560a3adfd854aaea2c17f":[3,0,2,0,88,0],
+"struct_nv_1_1_blast_1_1_ext_px_subchunk.html#a38d62b26d068141c048b6b5ee69e7443":[3,0,2,0,88,1],
+"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html":[3,0,2,0,89,1],
+"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7":[3,0,2,0,89,1,0],
+"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a2bdda431eab0248c8fa91395a94b20fd":[3,0,2,0,89,1,0,1],
+"struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#ab03c7560bbcf698c0806673b273c31d7a47c1a4c8d16a208ed5ed4fffd78a5bec":[3,0,2,0,89,1,0,0],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html":[3,0,2,0,93,0],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#a514b0803d070c82627b3fcd699c7c145":[3,0,2,0,93,0,1],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#aa9469d3f11418efa6e3ee7a8f1976d0a":[3,0,2,0,93,0,0],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html":[3,0,2,0,93,1],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf":[3,0,2,0,93,1,4],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c":[3,0,2,0,93,1,0],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b":[3,0,2,0,93,1,3],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278":[3,0,2,0,93,1,2],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1":[3,0,2,0,93,1,1],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html":[3,0,2,0,94],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a49fa3a64fe091bca26729d8e903a8ba9":[3,0,2,0,94,2],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#a7f3daff473d9766298caea51ee396226":[3,0,2,0,94,0],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#acd0738cf5e4754d8b68e8177c3fa88cb":[3,0,2,0,94,4],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ad489853b66a5f118e8a70b4d1e296f3d":[3,0,2,0,94,1],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ae29c611e4420f2c331f596a6017c64d0":[3,0,2,0,94,3],
+"struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#aee4b24619f255f4e8bbb131fa552abe4":[3,0,2,0,94,5],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html":[3,0,2,0,96],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#a19159cd1c7c3e2d82706df32e05bfdd3":[3,0,2,0,96,6],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#a1997b9412279bea20778b66d40c7f799":[3,0,2,0,96,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#a42160b3ec267264cda550ef5c7a29bf2":[3,0,2,0,96,2],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#a473943adcb5a3160ecd994af1f4cd149":[3,0,2,0,96,5],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#a68c5d83e1e50a0e7f2820496130476cc":[3,0,2,0,96,3],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#a973c47df15891ad739f2812e7d546df8":[3,0,2,0,96,4],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab2e0f4702427030af86b0f799660debb":[3,0,2,0,96,7],
+"struct_nv_1_1_blast_1_1_ext_sync_event.html#ab7e76f954f569f0747b3da19166ff137":[3,0,2,0,96,1],
+"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html":[3,0,2,0,97],
+"struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#ae05d8c4d30f49166b3abcedd07ed9f0f":[3,0,2,0,97,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html":[3,0,2,0,98],
+"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a1e8a1594387167dad7ec6a6b7cbfc3f1":[3,0,2,0,98,1],
+"struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#a99b73f06831555901afd53f70dcb1747":[3,0,2,0,98,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html":[3,0,2,0,99],
+"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#a53e452712658fcd2f8c4ba272d2aa1f1":[3,0,2,0,99,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#ac2e73c16e97747c030d8de6bdee83e3a":[3,0,2,0,99,1],
+"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html":[3,0,2,0,100],
+"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#a9a1c1db5fb9c506a4468cca4e4e089e9":[3,0,2,0,100,1],
+"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html":[3,0,2,0,100,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a00cf151b6c7280fc5d394b8b2389ff8c":[3,0,2,0,100,0,1],
+"struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#aa07a9a2133426b3a7f5de1e5cdccfca1":[3,0,2,0,100,0,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_type.html":[3,0,2,0,101],
+"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845":[3,0,2,0,101,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a6dc74e59b9f99cbb9a99cabb8542d39c":[3,0,2,0,101,0,1],
+"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845a8e821efbfc58abb1f947af0b5922f3b5":[3,0,2,0,101,0,3],
+"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ad26ff1105fa8a96fa473f00c90038f17":[3,0,2,0,101,0,0],
+"struct_nv_1_1_blast_1_1_ext_sync_event_type.html#a9a61dab2f51aecaea8bd63c62097a845ae5729ac420a34cf5e81c0781e0b8944c":[3,0,2,0,101,0,2],
+"struct_nv_1_1_blast_1_1_facet.html":[3,0,2,0,103],
+"struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61":[3,0,2,0,103,3],
+"struct_nv_1_1_blast_1_1_facet.html#ab41a791ee0ddb9c5cb823d43c4baa19c":[3,0,2,0,103,4],
+"struct_nv_1_1_blast_1_1_facet.html#ab4e7150dc9148b85ee95282927f1e6ef":[3,0,2,0,103,5],
+"struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b":[3,0,2,0,103,2],
+"struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94":[3,0,2,0,103,1],
+"struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4":[3,0,2,0,103,0],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html":[3,0,2,0,104],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html#a4a580c671ad020850269aa6ff3cfb2f0":[3,0,2,0,104,1],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html#a5550650f92a810a13f1876bb99d2d822":[3,0,2,0,104,3],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html#a65503ffa79a13796521512bf1f399dba":[3,0,2,0,104,0],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html#a77eb266e49dea84dba47bf0e448ae6a1":[3,0,2,0,104,4],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html#a7a1ce965b8674db6e9e890163edca94f":[3,0,2,0,104,2],
+"struct_nv_1_1_blast_1_1_facet_facet_result.html#ad31fb454d7eac900be5c2908c6d52f6f":[3,0,2,0,104,5],
+"struct_nv_1_1_blast_1_1_family_header.html":[3,0,2,0,106],
+"struct_nv_1_1_blast_1_1_family_header.html#a15f6e87f69c5c84685af781f1b41413e":[3,0,2,0,106,8],
+"struct_nv_1_1_blast_1_1_family_header.html#a2045936da536ed27b97eb2fc9aea9b03":[3,0,2,0,106,26],
+"struct_nv_1_1_blast_1_1_family_header.html#a2a8ef3805c7eaa784d181c5af6021eaa":[3,0,2,0,106,4],
+"struct_nv_1_1_blast_1_1_family_header.html#a2ca71f8bea5665e0953a0e254506692d":[3,0,2,0,106,10],
+"struct_nv_1_1_blast_1_1_family_header.html#a337e4ab3bc62bba0102116003a636974":[3,0,2,0,106,19],
+"struct_nv_1_1_blast_1_1_family_header.html#a44bed5d2801cd48c30141d21e1852816":[3,0,2,0,106,2],
+"struct_nv_1_1_blast_1_1_family_header.html#a4e7f7432cc4c2bff92631cacf0858df8":[3,0,2,0,106,16],
+"struct_nv_1_1_blast_1_1_family_header.html#a5361b8667e8a10f440f04248e232cd2f":[3,0,2,0,106,0],
+"struct_nv_1_1_blast_1_1_family_header.html#a58c464d4f1ab0736c2a55e034d5b0223":[3,0,2,0,106,13],
+"struct_nv_1_1_blast_1_1_family_header.html#a6667d4314fbb8eacf132cc81e8920846":[3,0,2,0,106,23],
+"struct_nv_1_1_blast_1_1_family_header.html#a6dde29ddbcaa4e7f85d3d5339db300ad":[3,0,2,0,106,1],
+"struct_nv_1_1_blast_1_1_family_header.html#a7bd800b1dea859ee4382d7da92d9ac5b":[3,0,2,0,106,12],
+"struct_nv_1_1_blast_1_1_family_header.html#a869e926c2ba8cc6580fbab1cb601fa32":[3,0,2,0,106,7],
+"struct_nv_1_1_blast_1_1_family_header.html#a89f293e52b88ad129c5f202ed2205dd8":[3,0,2,0,106,6],
+"struct_nv_1_1_blast_1_1_family_header.html#a8c8dbf18c71bfd84c101542fce8498ff":[3,0,2,0,106,3],
+"struct_nv_1_1_blast_1_1_family_header.html#a955d62fddfba66c346f0ae5e19890e7d":[3,0,2,0,106,17],
+"struct_nv_1_1_blast_1_1_family_header.html#a9e58bee9eba848f0d5e65e0d63707f97":[3,0,2,0,106,14],
+"struct_nv_1_1_blast_1_1_family_header.html#ab1500a7965fb35635af84a091cf399e1":[3,0,2,0,106,24],
+"struct_nv_1_1_blast_1_1_family_header.html#acc4fd2c9b502b0a1114ec672ee64c04a":[3,0,2,0,106,22],
+"struct_nv_1_1_blast_1_1_family_header.html#ad03aae1a3bd35af2196fa03d549128f1":[3,0,2,0,106,15],
+"struct_nv_1_1_blast_1_1_family_header.html#ad4d40e8fc2276d698432eed10434010d":[3,0,2,0,106,18],
+"struct_nv_1_1_blast_1_1_family_header.html#ad9e75fec6c74071b23efd6b149a9a88e":[3,0,2,0,106,9],
+"struct_nv_1_1_blast_1_1_family_header.html#adb022b7eb3444d2ac3a8a2d5de98a9b5":[3,0,2,0,106,5],
+"struct_nv_1_1_blast_1_1_family_header.html#ae17c9cdbfd5182ebaee2773a28f0443c":[3,0,2,0,106,11],
+"struct_nv_1_1_blast_1_1_family_header.html#ae2a59d9dd49c92dcb6abb9ad46849976":[3,0,2,0,106,25],
+"struct_nv_1_1_blast_1_1_family_header.html#af1709de992290105bacd73e44255c39e":[3,0,2,0,106,20],
+"struct_nv_1_1_blast_1_1_family_header.html#af242d21a84d28cf24877def66e1d5729":[3,0,2,0,106,21],
+"struct_nv_1_1_blast_1_1_fracture_desc.html":[3,0,2,0,114],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#a0727c80c4fc8719fe848aaaccb20f278":[3,0,2,0,114,1],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#a17f1aec6d7cae1b05535897faedd0239":[3,0,2,0,114,3],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#a248e9557e530788ef6efbb161ca34f0a":[3,0,2,0,114,2],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#a3b6c165b5a5656f451c3e1495415911b":[3,0,2,0,114,7],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#a6fddc4ebaebd6157eb9a7c869a2ac815":[3,0,2,0,114,6],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#a8afba8dc673e5104eb22daae072edc52":[3,0,2,0,114,4],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#aaf073bd947a0518fe6743b32552d913d":[3,0,2,0,114,0],
+"struct_nv_1_1_blast_1_1_fracture_desc.html#afc2f45708d3f78e519e108f197823001":[3,0,2,0,114,5],
+"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html":[3,0,2,0,116,0],
+"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a1591fbb59b0ef6d1746ea47560ccb580":[3,0,2,0,116,0,1],
+"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4a289e75c83bc97396f0ed62d78162df1d":[3,0,2,0,116,0,2],
+"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4aebba34ef519a4778be00d6f7408a2923":[3,0,2,0,116,0,3],
+"struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html#ad0734403d39e52d55ed4492d63090ed4af28c3ba8009483e0f4f2de1f28d0d400":[3,0,2,0,116,0,0],
+"struct_nv_1_1_blast_1_1_hash_map.html":[3,0,2,0,123],
+"struct_nv_1_1_blast_1_1_hash_map.html#a959b6d3c31a9f21ed69f0cfcade20d3f":[3,0,2,0,123,0],
+"struct_nv_1_1_blast_1_1_hash_set.html":[3,0,2,0,124],
+"struct_nv_1_1_blast_1_1_hash_set.html#abb3e1de36be2fb129233251f720c0d93":[3,0,2,0,124,0],
+"struct_nv_1_1_blast_1_1_hull_polygon.html":[3,0,2,0,125],
+"struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2":[3,0,2,0,125,2],
+"struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5":[3,0,2,0,125,0],
+"struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f":[3,0,2,0,125,1],
+"struct_nv_1_1_blast_1_1_index_d_link.html":[3,0,2,0,130],
+"struct_nv_1_1_blast_1_1_index_d_link.html#af3f0c6aa0eca4628cf6292a31b910ec2":[3,0,2,0,130,0],
+"struct_nv_1_1_blast_1_1_inline_array.html":[3,0,2,0,132],
+"struct_nv_1_1_blast_1_1_inline_array.html#a47c4d515e65129789d1b58bf02481057":[3,0,2,0,132,0],
+"struct_nv_1_1_blast_1_1_less.html":[3,0,2,0,134],
+"struct_nv_1_1_blast_1_1_less.html#af453636e02446e5b2a37289755c431d6":[3,0,2,0,134,0],
+"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html":[3,0,2,0,136],
+"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4":[3,0,2,0,136,0],
+"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4a982a9d27b7909cf9d7e3ce490cbb5d4a":[3,0,2,0,136,0,0],
+"struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#ae8bf597dc1e1e242817ae55ba0d632c4ab1133c446167ebaa0ee470506f7b6bbf":[3,0,2,0,136,0,1],
+"struct_nv_1_1_blast_1_1_material.html":[3,0,2,0,138],
+"struct_nv_1_1_blast_1_1_material.html#a0f54cfda76aed2f915d304fb509426e4":[3,0,2,0,138,0],
+"struct_nv_1_1_blast_1_1_material.html#a1c3b9c693c653cb2bd4e874dd9b9b53c":[3,0,2,0,138,1],
+"struct_nv_1_1_blast_1_1_mesh_desc.html":[3,0,2,0,142],
+"struct_nv_1_1_blast_1_1_mesh_desc.html#a13aab51982ee023ece211a00492d3317":[3,0,2,0,142,5],
+"struct_nv_1_1_blast_1_1_mesh_desc.html#a62b3efe6edcc0e9709bf87630b327fc2":[3,0,2,0,142,0],
+"struct_nv_1_1_blast_1_1_mesh_desc.html#a9447e8d8b3c43992fe40dee1cbd9be81":[3,0,2,0,142,4],
+"struct_nv_1_1_blast_1_1_mesh_desc.html#ab5495afac84f3f3ab81fc67915e6bde8":[3,0,2,0,142,2],
+"struct_nv_1_1_blast_1_1_mesh_desc.html#ae0d86d4604dafe840dff592dc64df24c":[3,0,2,0,142,1],
+"struct_nv_1_1_blast_1_1_mesh_desc.html#af324b167e69af8df2eaeb40362e2a361":[3,0,2,0,142,3],
+"struct_nv_1_1_blast_1_1_noise_configuration.html":[3,0,2,0,146],
+"struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569":[3,0,2,0,146,1],
+"struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5":[3,0,2,0,146,3],
+"struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c":[3,0,2,0,146,0],
+"struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5":[3,0,2,0,146,2],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html":[3,0,2,0,155],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a004cc3d32633bf671fa7fc09e7445d01":[3,0,2,0,155,0],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a08ceb7892b3841490c2356b9c6aa8594":[3,0,2,0,155,1],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a2e1dfe475a2a14dea61686b82a168fd1":[3,0,2,0,155,5],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a34222e94952a557f7b114a009d8ffd69":[3,0,2,0,155,2],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a591c976645a1d0bc4b527cce2803af18":[3,0,2,0,155,3],
+"struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html#a67cacfccae3f246e4d340046854e72bf":[3,0,2,0,155,4],
+"struct_nv_1_1_blast_1_1_pattern_descriptor.html":[3,0,2,0,149],
+"struct_nv_1_1_blast_1_1_pattern_descriptor.html#a7f743be5fe7e4daf2d2b031a041fa29b":[3,0,2,0,149,1],
+"struct_nv_1_1_blast_1_1_pattern_descriptor.html#ad5b24919d89dd367b0aeba80e06781eb":[3,0,2,0,149,0],
+"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html":[3,0,2,0,153],
+"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#a42e142111ccadd99eccd755673e84ed8":[3,0,2,0,153,1],
+"struct_nv_1_1_blast_1_1_per_triangle_additional_data.html#aeb0bb7f2575a26dda3c81de46b2486d8":[3,0,2,0,153,0],
+"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html":[3,0,2,0,154],
+"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6":[3,0,2,0,154,2],
+"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f":[3,0,2,0,154,0],
+"struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c":[3,0,2,0,154,1],
+"struct_nv_1_1_blast_1_1_poly_vert.html":[3,0,2,0,156],
+"struct_nv_1_1_blast_1_1_poly_vert.html#a8ea78901480aee9ff5b42cbfa4f53efa":[3,0,2,0,156,1]
};
diff --git a/docs/source_docs/files/navtreeindex18.js b/docs/source_docs/files/navtreeindex18.js
index f6639cd..8133a5e 100755
--- a/docs/source_docs/files/navtreeindex18.js
+++ b/docs/source_docs/files/navtreeindex18.js
@@ -1,5 +1,65 @@
var NAVTREEINDEX18 =
{
+"struct_nv_1_1_blast_1_1_poly_vert.html#aeedaedbf387cbd04889f4dd54152e252":[3,0,2,0,156,0],
+"struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,2,0,158],
+"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,2,0,158,0],
+"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,2,0,158,0,0],
+"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,2,0,158,0,2],
+"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,2,0,158,0,1],
+"struct_nv_1_1_blast_1_1_px_actor_create_info.html":[3,0,2,0,159],
+"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a28eb231942c349d0d50f82f413960af1":[3,0,2,0,159,4],
+"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a4acdce84fe12b6a8f05da50d5800d0c1":[3,0,2,0,159,1],
+"struct_nv_1_1_blast_1_1_px_actor_create_info.html#a76510af3d085300f0e85dcf0829cfb63":[3,0,2,0,159,3],
+"struct_nv_1_1_blast_1_1_px_actor_create_info.html#ae5e985920fb9dfb436cbcf60982f4c0f":[3,0,2,0,159,2],
+"struct_nv_1_1_blast_1_1_px_actor_create_info.html#af0f7e8e9589441b741bbcf42f97ffad9":[3,0,2,0,159,0],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,2,0,161],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,2,0,161,1],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a0ff8d3f6ca0577fe576b63b365f4d2d1":[3,0,2,0,161,7],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a2c56c6584f48516069a0e9196888053f":[3,0,2,0,161,0],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a838cc159e772872072e0efc65ab39f29":[3,0,2,0,161,5],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a88b0bfd26937828f0a94f48246731b39":[3,0,2,0,161,4],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8db39b69e964d8101adda7fcd6d0ca31":[3,0,2,0,161,8],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a8fb32b5eaf08288834fecf87064a623a":[3,0,2,0,161,3],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#ab0d4e2ba3b7301e42dd366164f926462":[3,0,2,0,161,6],
+"struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#aea9dd71b7e45e775ce616f155680e1c2":[3,0,2,0,161,2],
+"struct_nv_1_1_blast_1_1_segment_to_index.html":[3,0,2,0,162],
+"struct_nv_1_1_blast_1_1_segment_to_index.html#a0571e651471fa2a0251049c7eadde59a":[3,0,2,0,162,3],
+"struct_nv_1_1_blast_1_1_segment_to_index.html#a541cf82975e53fedb2dfe4bb5fa968f2":[3,0,2,0,162,4],
+"struct_nv_1_1_blast_1_1_segment_to_index.html#a5e224ca8a22c2e8f71dfc999beef7f1c":[3,0,2,0,162,2],
+"struct_nv_1_1_blast_1_1_segment_to_index.html#a821a2da25c99a19c575c177a0d072438":[3,0,2,0,162,1],
+"struct_nv_1_1_blast_1_1_segment_to_index.html#ae648b740f1f16d190960cdd65613631a":[3,0,2,0,162,0],
+"struct_nv_1_1_blast_1_1_separation.html":[3,0,2,0,163],
+"struct_nv_1_1_blast_1_1_separation.html#a634616e5c70786a4ca929b701daf103e":[3,0,2,0,163,2],
+"struct_nv_1_1_blast_1_1_separation.html#a6d188c4600a61101c39db31d981de006":[3,0,2,0,163,1],
+"struct_nv_1_1_blast_1_1_separation.html#a8dd4bdb9ec23e9faf6b1e429fbb93cb1":[3,0,2,0,163,5],
+"struct_nv_1_1_blast_1_1_separation.html#ab21a1df966fa48dfce8aaf58847b5c70":[3,0,2,0,163,4],
+"struct_nv_1_1_blast_1_1_separation.html#ac2bbb249c734d2227bee2338f4681a66":[3,0,2,0,163,0],
+"struct_nv_1_1_blast_1_1_separation.html#aca4a35235444dbe3486bd3baf6b56571":[3,0,2,0,163,3],
+"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html":[3,0,2,0,1,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_asset.html#a7d890ed79308a7b2432e204f5ca5e18f":[3,0,2,0,1,0,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html":[3,0,2,0,1,0,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html":[3,0,2,0,1,1],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html#a31f781a28c7ea0b5e6754c6ec52e3c98":[3,0,2,0,1,1,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html":[3,0,2,0,1,1,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html":[3,0,2,0,1,2],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html#a9998f1bce21f2e99b4ea3ccc6460bfe9":[3,0,2,0,1,2,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html":[3,0,2,0,1,2,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html":[3,0,2,0,1,3],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html#ab4e4382b79c9a1bb2302fda4d42dc76b":[3,0,2,0,1,3,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html":[3,0,2,0,1,3,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html":[3,0,2,0,1,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html#aba9db763c7d61a87c3b254dd5995e4ba":[3,0,2,0,1,4,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html":[3,0,2,0,1,4,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html":[3,0,2,0,1,5],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html#adad84784e9a4196062b7c04f50ae8d70":[3,0,2,0,1,5,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html":[3,0,2,0,1,5,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html":[3,0,2,0,1,6],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#a255df2928f723c0d99d7a98f31a7c19f":[3,0,2,0,1,6,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html#ae2b15ff39037948f4690d4f2173b980b":[3,0,2,0,1,6,5],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html":[3,0,2,0,1,6,0],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html":[3,0,2,0,1,7],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html#a84f19854bf8e9b342106f742db22559d":[3,0,2,0,1,7,4],
+"struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html":[3,0,2,0,1,7,0],
"struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html":[3,0,2,0,1,8],
"struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#a34ed40dba9737d11801372acde252b5a":[3,0,2,0,1,8,5],
"struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html#a8aa770569b91693313927c1ffdec4074":[3,0,2,0,1,8,4],
@@ -25,158 +85,151 @@ var NAVTREEINDEX18 =
"struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html":[3,0,2,0,1,15],
"struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html#a478c3f1e77771bae9c3112d98b97d730":[3,0,2,0,1,15,4],
"struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html":[3,0,2,0,1,15,0],
-"struct_nv_1_1_blast_1_1_shared_face.html":[3,0,2,0,164],
-"struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43":[3,0,2,0,164,7],
-"struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc":[3,0,2,0,164,3],
-"struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f":[3,0,2,0,164,0],
-"struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9":[3,0,2,0,164,2],
-"struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95":[3,0,2,0,164,4],
-"struct_nv_1_1_blast_1_1_shared_face.html#ac8ab3ad7169b6a404eceef389a6e6bca":[3,0,2,0,164,5],
-"struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e":[3,0,2,0,164,6],
-"struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb":[3,0,2,0,164,1],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html":[3,0,2,0,167],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a":[3,0,2,0,167,2],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640":[3,0,2,0,167,4],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075":[3,0,2,0,167,3],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc":[3,0,2,0,167,0],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79":[3,0,2,0,167,5],
-"struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237":[3,0,2,0,167,1],
-"struct_nv_1_1_blast_1_1_support_graph.html":[3,0,2,0,169],
-"struct_nv_1_1_blast_1_1_support_graph.html#a014cef22dc0e4821bb9cf3f4909c2d84":[3,0,2,0,169,1],
-"struct_nv_1_1_blast_1_1_support_graph.html#a160d99e7dccce52d9dbc7a7eb23043f0":[3,0,2,0,169,2],
-"struct_nv_1_1_blast_1_1_support_graph.html#a6af3de1ef6dc313fa28ba9eb494a4dce":[3,0,2,0,169,0],
-"struct_nv_1_1_blast_1_1_support_graph.html#a87bda76812a1fe6370af230432965b2e":[3,0,2,0,169,3],
-"struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1":[3,0,2,0,169,5],
-"struct_nv_1_1_blast_1_1_support_graph.html#ad915d4af55ca603f07df7c2f5774c9b3":[3,0,2,0,169,4],
-"struct_nv_1_1_blast_1_1_tk_actor_data.html":[3,0,2,0,173],
-"struct_nv_1_1_blast_1_1_tk_actor_data.html#a7c88bccb5c40ecae592ba67d1cc91b68":[3,0,2,0,173,0],
-"struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c":[3,0,2,0,173,1],
-"struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96":[3,0,2,0,173,2],
-"struct_nv_1_1_blast_1_1_tk_actor_desc.html":[3,0,2,0,174],
-"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4":[3,0,2,0,174,0],
-"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c":[3,0,2,0,174,1],
-"struct_nv_1_1_blast_1_1_tk_actor_flag.html":[3,0,2,0,175],
-"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54":[3,0,2,0,175,0],
-"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52":[3,0,2,0,175,0,0],
-"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4":[3,0,2,0,175,0,1],
-"struct_nv_1_1_blast_1_1_tk_asset_desc.html":[3,0,2,0,178],
-"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e":[3,0,2,0,178,1],
-"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc":[3,0,2,0,178,0],
-"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be":[3,0,2,0,178,0,0],
-"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416":[3,0,2,0,178,0,1],
-"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87":[3,0,2,0,178,2],
-"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html":[3,0,2,0,179],
-"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d":[3,0,2,0,179,0],
-"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c":[3,0,2,0,179,1],
-"struct_nv_1_1_blast_1_1_tk_event.html":[3,0,2,0,180],
-"struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5":[3,0,2,0,180,3],
-"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07b":[3,0,2,0,180,0],
-"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba02c12594603837feafbdb7f02aa5f7d8":[3,0,2,0,180,0,0],
-"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba19ab6a1a1e39df40326e78ede85dd647":[3,0,2,0,180,0,1],
-"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba31e6a4fa25b3f83bb3e23185829430b2":[3,0,2,0,180,0,3],
-"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba8ddfbe9ceb31a245bd3c53bacd64353b":[3,0,2,0,180,0,4],
-"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07bac6b2016ae9607033e0d76000d6d13e98":[3,0,2,0,180,0,2],
-"struct_nv_1_1_blast_1_1_tk_event.html#a255a9107e4fc1135668f9f54eeeec46a":[3,0,2,0,180,1],
-"struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc":[3,0,2,0,180,2],
-"struct_nv_1_1_blast_1_1_tk_fracture_commands.html":[3,0,2,0,184],
-"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a12a93f44073001a91bb5e6ce2546a58fa32a3a2f7f1a68ff430f0ac66e531d913":[3,0,2,0,184,0],
-"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a608bf8f5cbe35f500032f658d7506165":[3,0,2,0,184,2],
-"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a780c99c2e44eae6f8ae9055fa7149030":[3,0,2,0,184,1],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html":[3,0,2,0,185],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e":[3,0,2,0,185,3],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a59464b9ef90125a007918b4679b73603":[3,0,2,0,185,2],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a72dd097e130d579a018b911e6347f5c7":[3,0,2,0,185,6],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db":[3,0,2,0,185,4],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#aa9b6aaba334f5cff7456bc2b29215925":[3,0,2,0,185,1],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#ab6f1900cece2b2685d23a6d498594be2a15720a970e169b8970bcf2861217b024":[3,0,2,0,185,0],
-"struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567":[3,0,2,0,185,5],
-"struct_nv_1_1_blast_1_1_tk_group_desc.html":[3,0,2,0,189],
-"struct_nv_1_1_blast_1_1_tk_group_desc.html#ae54fdf33182bd2f481e70c9a05976d48":[3,0,2,0,189,0],
-"struct_nv_1_1_blast_1_1_tk_group_stats.html":[3,0,2,0,190],
-"struct_nv_1_1_blast_1_1_tk_group_stats.html#a52eb102c439a0daefca7f2099a18c2a0":[3,0,2,0,190,2],
-"struct_nv_1_1_blast_1_1_tk_group_stats.html#a56d10b130bec08fbebd96fa22c1d9e63":[3,0,2,0,190,1],
-"struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3":[3,0,2,0,190,0],
-"struct_nv_1_1_blast_1_1_tk_joint_data.html":[3,0,2,0,194],
-"struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5":[3,0,2,0,194,2],
-"struct_nv_1_1_blast_1_1_tk_joint_data.html#abed941edd9f9d14c7dd8e25b4fa6d896":[3,0,2,0,194,0],
-"struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d":[3,0,2,0,194,1],
-"struct_nv_1_1_blast_1_1_tk_joint_desc.html":[3,0,2,0,195],
-"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d":[3,0,2,0,195,1],
-"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37":[3,0,2,0,195,0],
-"struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc":[3,0,2,0,195,2],
-"struct_nv_1_1_blast_1_1_tk_joint_link.html":[3,0,2,0,197],
-"struct_nv_1_1_blast_1_1_tk_joint_link.html#ab23a4bfae32dbb42019d822386610b9c":[3,0,2,0,197,0],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html":[3,0,2,0,198],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883":[3,0,2,0,198,3],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a58c57c41c2feafdb89aad6fd244422e2afd38618f938db2a6b13fd498b586675c":[3,0,2,0,198,0],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d":[3,0,2,0,198,1],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da0b71861440e6e4a16b3567c74cfca6d8":[3,0,2,0,198,1,0],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da4572d5e17e0c62169544ab36e5d61717":[3,0,2,0,198,1,1],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c":[3,0,2,0,198,1,2],
-"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#aba5f7ab9ad11a81e32ac107278428c8e":[3,0,2,0,198,2],
-"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html":[3,0,2,0,200],
-"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373":[3,0,2,0,200,0],
-"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d":[3,0,2,0,200,0,0],
-"struct_nv_1_1_blast_1_1_tk_split_event.html":[3,0,2,0,201],
-"struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145":[3,0,2,0,201,2],
-"struct_nv_1_1_blast_1_1_tk_split_event.html#a26d5e7e30712986c41cc8600daf3a55ba296e1f3438ab01d26f18804e6780ab3f":[3,0,2,0,201,0],
-"struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c":[3,0,2,0,201,3],
-"struct_nv_1_1_blast_1_1_tk_split_event.html#af2e81b852d79966c280dbe9db880e4be":[3,0,2,0,201,1],
-"struct_nv_1_1_blast_1_1_tk_type_index.html":[3,0,2,0,204],
-"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a":[3,0,2,0,204,0],
-"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2":[3,0,2,0,204,0,0],
-"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851":[3,0,2,0,204,0,3],
-"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8":[3,0,2,0,204,0,2],
-"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e":[3,0,2,0,204,0,1],
-"struct_nv_1_1_blast_1_1_tk_worker_job.html":[3,0,2,0,206],
-"struct_nv_1_1_blast_1_1_tk_worker_job.html#a52754f8fd3ce679380fb13a3549fd8d1":[3,0,2,0,206,2],
-"struct_nv_1_1_blast_1_1_tk_worker_job.html#ae3881de93a5f5224791f6f87f94f3f96":[3,0,2,0,206,1],
-"struct_nv_1_1_blast_1_1_tk_worker_job.html#afbf6999089abcfac1871f151217f1f91":[3,0,2,0,206,0],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle.html":[3,0,2,0,212],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699":[3,0,2,0,212,0],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0":[3,0,2,0,212,2],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9":[3,0,2,0,212,4],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40":[3,0,2,0,212,1],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a":[3,0,2,0,212,3],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html":[3,0,2,0,213],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef":[3,0,2,0,213,1],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495":[3,0,2,0,213,0],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6":[3,0,2,0,213,2],
-"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19":[3,0,2,0,213,3],
-"struct_nv_1_1_blast_1_1_triangle.html":[3,0,2,0,207],
-"struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907":[3,0,2,0,207,6],
-"struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175":[3,0,2,0,207,10],
-"struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e":[3,0,2,0,207,4],
-"struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217":[3,0,2,0,207,1],
-"struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c":[3,0,2,0,207,2],
-"struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199":[3,0,2,0,207,9],
-"struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def":[3,0,2,0,207,7],
-"struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63":[3,0,2,0,207,5],
-"struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3":[3,0,2,0,207,8],
-"struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c":[3,0,2,0,207,0],
-"struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5":[3,0,2,0,207,3],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html":[3,0,2,0,208],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d":[3,0,2,0,208,0],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a":[3,0,2,0,208,8],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c":[3,0,2,0,208,3],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116":[3,0,2,0,208,7],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97":[3,0,2,0,208,6],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32":[3,0,2,0,208,5],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69":[3,0,2,0,208,10],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00":[3,0,2,0,208,2],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444":[3,0,2,0,208,1],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104":[3,0,2,0,208,9],
-"struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72":[3,0,2,0,208,4],
-"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html":[3,0,2,0,211,0],
-"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675":[3,0,2,0,211,0,2],
-"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad":[3,0,2,0,211,0,1],
-"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a8467edeed5e4041a2f9d4ac3fa33c7a6":[3,0,2,0,211,0,0],
-"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html":[3,0,2,0,214],
-"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4":[3,0,2,0,214,4],
-"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd":[3,0,2,0,214,0],
-"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d":[3,0,2,0,214,3],
-"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516":[3,0,2,0,214,1],
-"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae":[3,0,2,0,214,2],
+"struct_nv_1_1_blast_1_1_shared_face.html":[3,0,2,0,166],
+"struct_nv_1_1_blast_1_1_shared_face.html#a018d533cdd3f33f91ef6fa8083a1bf43":[3,0,2,0,166,7],
+"struct_nv_1_1_blast_1_1_shared_face.html#a39746301120ce22fd190189300cc2dcc":[3,0,2,0,166,3],
+"struct_nv_1_1_blast_1_1_shared_face.html#a4f4a5a9045d3e06d9a29b956d6192c0f":[3,0,2,0,166,0],
+"struct_nv_1_1_blast_1_1_shared_face.html#a53f6135cbc9e023485b903f42778f2b9":[3,0,2,0,166,2],
+"struct_nv_1_1_blast_1_1_shared_face.html#abf295a5e931ffdc0ecf69ef2dc621c95":[3,0,2,0,166,4],
+"struct_nv_1_1_blast_1_1_shared_face.html#ac8ab3ad7169b6a404eceef389a6e6bca":[3,0,2,0,166,5],
+"struct_nv_1_1_blast_1_1_shared_face.html#ad07df8d2530bfbe5d4cc71fda2f8845e":[3,0,2,0,166,6],
+"struct_nv_1_1_blast_1_1_shared_face.html#af6b9ee40d745ea78244a355c0d65f5cb":[3,0,2,0,166,1],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html":[3,0,2,0,169],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html#a4d108dd0a46bc2ea6c9fe1b11c369f5a":[3,0,2,0,169,2],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html#a7d8debe2d2ad2e97208c0cdb57022640":[3,0,2,0,169,4],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8b81e5abf2237e0a47eb03373c5e1075":[3,0,2,0,169,3],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html#a8bff4d55245144ddd63013e245c1a7cc":[3,0,2,0,169,0],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html#a90059b509ffd4aa9129c70bf96b3ac79":[3,0,2,0,169,5],
+"struct_nv_1_1_blast_1_1_slicing_configuration.html#ad8d390988e458dbb0d515d7946e75237":[3,0,2,0,169,1],
+"struct_nv_1_1_blast_1_1_support_graph.html":[3,0,2,0,171],
+"struct_nv_1_1_blast_1_1_support_graph.html#a014cef22dc0e4821bb9cf3f4909c2d84":[3,0,2,0,171,1],
+"struct_nv_1_1_blast_1_1_support_graph.html#a160d99e7dccce52d9dbc7a7eb23043f0":[3,0,2,0,171,2],
+"struct_nv_1_1_blast_1_1_support_graph.html#a6af3de1ef6dc313fa28ba9eb494a4dce":[3,0,2,0,171,0],
+"struct_nv_1_1_blast_1_1_support_graph.html#a87bda76812a1fe6370af230432965b2e":[3,0,2,0,171,3],
+"struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1":[3,0,2,0,171,5],
+"struct_nv_1_1_blast_1_1_support_graph.html#ad915d4af55ca603f07df7c2f5774c9b3":[3,0,2,0,171,4],
+"struct_nv_1_1_blast_1_1_tk_actor_data.html":[3,0,2,0,175],
+"struct_nv_1_1_blast_1_1_tk_actor_data.html#a7c88bccb5c40ecae592ba67d1cc91b68":[3,0,2,0,175,0],
+"struct_nv_1_1_blast_1_1_tk_actor_data.html#ab279c882b2df84148ca6d61c4beb6e2c":[3,0,2,0,175,1],
+"struct_nv_1_1_blast_1_1_tk_actor_data.html#ae648745137d1ba4ac78dbb8189e43f96":[3,0,2,0,175,2],
+"struct_nv_1_1_blast_1_1_tk_actor_desc.html":[3,0,2,0,176],
+"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a5492ae73de8b32b187c1cba24bb035b4":[3,0,2,0,176,0],
+"struct_nv_1_1_blast_1_1_tk_actor_desc.html#a70c0d996c924c3c0656b17228413d19c":[3,0,2,0,176,1],
+"struct_nv_1_1_blast_1_1_tk_actor_flag.html":[3,0,2,0,177],
+"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54":[3,0,2,0,177,0],
+"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54a0b11a8f1c57865af0f03cdfc7df62f52":[3,0,2,0,177,0,0],
+"struct_nv_1_1_blast_1_1_tk_actor_flag.html#a6018d53594950eb9dd51a23538df0a54aebc6b3040a521ce237c9c6c030127ca4":[3,0,2,0,177,0,1],
+"struct_nv_1_1_blast_1_1_tk_asset_desc.html":[3,0,2,0,180],
+"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a12f1bf331d235d678ea5b1d8c98d2e8e":[3,0,2,0,180,1],
+"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cc":[3,0,2,0,180,0],
+"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca1f14e7d9defb7fb5476b281741f3d2be":[3,0,2,0,180,0,0],
+"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a15a3f484366da17014e60980753a39cca6577aa74a8951c3cab057e369702e416":[3,0,2,0,180,0,1],
+"struct_nv_1_1_blast_1_1_tk_asset_desc.html#a7c465247a0317fe6a46f32c4850bfa87":[3,0,2,0,180,2],
+"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html":[3,0,2,0,181],
+"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#a89508d6669e2375c5896ae37bad6d09d":[3,0,2,0,181,0],
+"struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#ad2f879c85037d1efe3923d2b024e623c":[3,0,2,0,181,1],
+"struct_nv_1_1_blast_1_1_tk_event.html":[3,0,2,0,182],
+"struct_nv_1_1_blast_1_1_tk_event.html#a000709f52a7d7e2629aaa0114260dec5":[3,0,2,0,182,3],
+"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07b":[3,0,2,0,182,0],
+"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba02c12594603837feafbdb7f02aa5f7d8":[3,0,2,0,182,0,0],
+"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba19ab6a1a1e39df40326e78ede85dd647":[3,0,2,0,182,0,1],
+"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba31e6a4fa25b3f83bb3e23185829430b2":[3,0,2,0,182,0,3],
+"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07ba8ddfbe9ceb31a245bd3c53bacd64353b":[3,0,2,0,182,0,4],
+"struct_nv_1_1_blast_1_1_tk_event.html#a13a95a0e6743fea0f0a374a3d943b07bac6b2016ae9607033e0d76000d6d13e98":[3,0,2,0,182,0,2],
+"struct_nv_1_1_blast_1_1_tk_event.html#a255a9107e4fc1135668f9f54eeeec46a":[3,0,2,0,182,1],
+"struct_nv_1_1_blast_1_1_tk_event.html#a84ab4fb1c357357dd349bb367d1f93dc":[3,0,2,0,182,2],
+"struct_nv_1_1_blast_1_1_tk_fracture_commands.html":[3,0,2,0,186],
+"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a12a93f44073001a91bb5e6ce2546a58fa32a3a2f7f1a68ff430f0ac66e531d913":[3,0,2,0,186,0],
+"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a608bf8f5cbe35f500032f658d7506165":[3,0,2,0,186,2],
+"struct_nv_1_1_blast_1_1_tk_fracture_commands.html#a780c99c2e44eae6f8ae9055fa7149030":[3,0,2,0,186,1],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html":[3,0,2,0,187],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a0d29bbfe5c5bc78f718575c589081c8e":[3,0,2,0,187,3],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a59464b9ef90125a007918b4679b73603":[3,0,2,0,187,2],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a72dd097e130d579a018b911e6347f5c7":[3,0,2,0,187,6],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#a756a9bfae666a76dcf509a88b856c7db":[3,0,2,0,187,4],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#aa9b6aaba334f5cff7456bc2b29215925":[3,0,2,0,187,1],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#ab6f1900cece2b2685d23a6d498594be2a15720a970e169b8970bcf2861217b024":[3,0,2,0,187,0],
+"struct_nv_1_1_blast_1_1_tk_fracture_events.html#acfb0961d364f23fcbf30196eb5970567":[3,0,2,0,187,5],
+"struct_nv_1_1_blast_1_1_tk_group_desc.html":[3,0,2,0,191],
+"struct_nv_1_1_blast_1_1_tk_group_desc.html#ae54fdf33182bd2f481e70c9a05976d48":[3,0,2,0,191,0],
+"struct_nv_1_1_blast_1_1_tk_group_stats.html":[3,0,2,0,192],
+"struct_nv_1_1_blast_1_1_tk_group_stats.html#a52eb102c439a0daefca7f2099a18c2a0":[3,0,2,0,192,2],
+"struct_nv_1_1_blast_1_1_tk_group_stats.html#a56d10b130bec08fbebd96fa22c1d9e63":[3,0,2,0,192,1],
+"struct_nv_1_1_blast_1_1_tk_group_stats.html#a6223e0ddf13688cc1abc1aeb1a152fb3":[3,0,2,0,192,0],
+"struct_nv_1_1_blast_1_1_tk_joint_data.html":[3,0,2,0,196],
+"struct_nv_1_1_blast_1_1_tk_joint_data.html#a9d70c2dfe965350822d9b651436f32d5":[3,0,2,0,196,2],
+"struct_nv_1_1_blast_1_1_tk_joint_data.html#abed941edd9f9d14c7dd8e25b4fa6d896":[3,0,2,0,196,0],
+"struct_nv_1_1_blast_1_1_tk_joint_data.html#acd1894619d5abd13a48e57833736ed3d":[3,0,2,0,196,1],
+"struct_nv_1_1_blast_1_1_tk_joint_desc.html":[3,0,2,0,197],
+"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a1b8542c85c4ce7cdedc03157b7c2427d":[3,0,2,0,197,1],
+"struct_nv_1_1_blast_1_1_tk_joint_desc.html#a34dab72bc3d33c4927c00f870f93ae37":[3,0,2,0,197,0],
+"struct_nv_1_1_blast_1_1_tk_joint_desc.html#ae6badf651ba000f9fe081a5ca096d6cc":[3,0,2,0,197,2],
+"struct_nv_1_1_blast_1_1_tk_joint_link.html":[3,0,2,0,199],
+"struct_nv_1_1_blast_1_1_tk_joint_link.html#ab23a4bfae32dbb42019d822386610b9c":[3,0,2,0,199,0],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html":[3,0,2,0,200],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a1d4d35a36d2fa508b40785ab17694883":[3,0,2,0,200,3],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#a58c57c41c2feafdb89aad6fd244422e2afd38618f938db2a6b13fd498b586675c":[3,0,2,0,200,0],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7d":[3,0,2,0,200,1],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da0b71861440e6e4a16b3567c74cfca6d8":[3,0,2,0,200,1,0],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da4572d5e17e0c62169544ab36e5d61717":[3,0,2,0,200,1,1],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ab7f4bb03fd3e37d487b6baa02104db7da7cfcf13b35fbd5644d11037762bb053c":[3,0,2,0,200,1,2],
+"struct_nv_1_1_blast_1_1_tk_joint_update_event.html#aba5f7ab9ad11a81e32ac107278428c8e":[3,0,2,0,200,2],
+"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html":[3,0,2,0,202],
+"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373":[3,0,2,0,202,0],
+"struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#a74dfb65256e079e10e40afa11bd79373a91e23bb0f555f807a27f1f1b37cf1a3d":[3,0,2,0,202,0,0],
+"struct_nv_1_1_blast_1_1_tk_split_event.html":[3,0,2,0,203],
+"struct_nv_1_1_blast_1_1_tk_split_event.html#a26a9b6681dbca8131026f1fa99209145":[3,0,2,0,203,2],
+"struct_nv_1_1_blast_1_1_tk_split_event.html#a26d5e7e30712986c41cc8600daf3a55ba296e1f3438ab01d26f18804e6780ab3f":[3,0,2,0,203,0],
+"struct_nv_1_1_blast_1_1_tk_split_event.html#a70c824b5887d87b2281061e66507d84c":[3,0,2,0,203,3],
+"struct_nv_1_1_blast_1_1_tk_split_event.html#af2e81b852d79966c280dbe9db880e4be":[3,0,2,0,203,1],
+"struct_nv_1_1_blast_1_1_tk_type_index.html":[3,0,2,0,206],
+"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493a":[3,0,2,0,206,0],
+"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa0785a75fbc075612bffb021a49526ba2":[3,0,2,0,206,0,0],
+"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa36f1dbee3e8bc13b989992ae25cdf851":[3,0,2,0,206,0,3],
+"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aa53ef4f7c1cd9409edfd91fecee682ad8":[3,0,2,0,206,0,2],
+"struct_nv_1_1_blast_1_1_tk_type_index.html#a57681ffd26c84b5272b7e0c23103493aadf711c875bcfeb8a7cd48b341cfea39e":[3,0,2,0,206,0,1],
+"struct_nv_1_1_blast_1_1_tk_worker_job.html":[3,0,2,0,208],
+"struct_nv_1_1_blast_1_1_tk_worker_job.html#a52754f8fd3ce679380fb13a3549fd8d1":[3,0,2,0,208,2],
+"struct_nv_1_1_blast_1_1_tk_worker_job.html#ae3881de93a5f5224791f6f87f94f3f96":[3,0,2,0,208,1],
+"struct_nv_1_1_blast_1_1_tk_worker_job.html#afbf6999089abcfac1871f151217f1f91":[3,0,2,0,208,0],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle.html":[3,0,2,0,214],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a13eaba7506fd27fbddb3233677cd5699":[3,0,2,0,214,0],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a2d99b5f1b67fa161257bb4ea9f12e0e0":[3,0,2,0,214,2],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#a51e2edc3fd1595606bf16fe29c34f0f9":[3,0,2,0,214,4],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#ae9cef0c8a067f17912c1ef2b95081d40":[3,0,2,0,214,1],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle.html#aee769e8e688e1687c5ba6c6be22f502a":[3,0,2,0,214,3],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html":[3,0,2,0,215],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a275aa4112f44a3c6c6a6400768b612ef":[3,0,2,0,215,1],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a2f61c65d8cddf3c8054ab849bd43a495":[3,0,2,0,215,0],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a850b2c0552513fb056876d438cd74ff6":[3,0,2,0,215,2],
+"struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html#a877675cc4f9d9dbcb3f9a70c84bd0c19":[3,0,2,0,215,3],
+"struct_nv_1_1_blast_1_1_triangle.html":[3,0,2,0,209],
+"struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907":[3,0,2,0,209,3],
+"struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9":[3,0,2,0,209,1],
+"struct_nv_1_1_blast_1_1_triangle.html#a7161aa4637570593093cac005c843175":[3,0,2,0,209,7],
+"struct_nv_1_1_blast_1_1_triangle.html#ab832c1b248d12e5d6d292a10be2fe199":[3,0,2,0,209,6],
+"struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def":[3,0,2,0,209,4],
+"struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63":[3,0,2,0,209,2],
+"struct_nv_1_1_blast_1_1_triangle.html#adf3a66bdd94f5cd516a4a5b15d23b6b3":[3,0,2,0,209,5],
+"struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c":[3,0,2,0,209,0],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html":[3,0,2,0,210],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185":[3,0,2,0,210,0],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#a2e593b5effb784c464672c949efcb08a":[3,0,2,0,210,4],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116":[3,0,2,0,210,3],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97":[3,0,2,0,210,2],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32":[3,0,2,0,210,1],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#aa6a1711ab535f45d870c194a8e346a69":[3,0,2,0,210,6],
+"struct_nv_1_1_blast_1_1_triangle_indexed.html#ad3aebc12ff4423d9c7dcaaadf77e7104":[3,0,2,0,210,5],
+"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html":[3,0,2,0,213,0],
+"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a55044f85fce26149cad580b30c3f7675":[3,0,2,0,213,0,2],
+"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a708d24256a64089f32460ec04d1c27ad":[3,0,2,0,213,0,1],
+"struct_nv_1_1_blast_1_1_triangulator_v2_1_1_linked_list_element.html#a8467edeed5e4041a2f9d4ac3fa33c7a6":[3,0,2,0,213,0,0],
+"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html":[3,0,2,0,216],
+"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a72c7c391785fcf3eb929db06b4a3acc4":[3,0,2,0,216,4],
+"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a815577cc15070656e2b14ed6c6c234cd":[3,0,2,0,216,0],
+"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#a8c666220227a45ab0e29fb72348c295d":[3,0,2,0,216,3],
+"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#ac86e7fcca3804d3b554f0ea153ee6516":[3,0,2,0,216,1],
+"struct_nv_1_1_blast_1_1_uniform_pattern_desc.html#afcf560708a0214765d01ce4fd2c382ae":[3,0,2,0,216,2],
"struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html":[3,0,2,0,2,2],
"struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html#a3a38d067e70fffca879b6d7139952652":[3,0,2,0,2,2,0],
"struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html":[3,0,2,0,2,0],
@@ -186,68 +239,15 @@ var NAVTREEINDEX18 =
"struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html":[3,0,2,0,2,1],
"struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html#a1c361f283cb854916057ab8fcbe85062":[3,0,2,0,2,1,0],
"struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html#aa03b64741c5ebccd33323c19a278da2c":[3,0,2,0,2,1,1],
-"struct_nv_1_1_blast_1_1_vertex.html":[3,0,2,0,215],
-"struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb":[3,0,2,0,215,1],
-"struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560":[3,0,2,0,215,0],
-"struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f":[3,0,2,0,215,2],
-"struct_nv_1_1_blast_1_1_vrt_comp.html":[3,0,2,0,219],
-"struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a":[3,0,2,0,219,0],
-"struct_nv_1_1_blast_1_1_vrt_position_comparator.html":[3,0,2,0,220],
-"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1":[3,0,2,0,220,0],
-"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c":[3,0,2,0,220,1],
-"struct_nv_blast_actor.html":[3,0,14],
-"struct_nv_blast_actor_desc.html":[3,0,15],
-"struct_nv_blast_actor_desc.html#a363b057cfbee1c7ea8edb23d6b04388d":[3,0,15,0],
-"struct_nv_blast_actor_desc.html#a606df7d2c5a1d45e562fbdb8a8b79fa3":[3,0,15,1],
-"struct_nv_blast_actor_desc.html#ab9ce8fff059a17cfffd7e5965fa59ea1":[3,0,15,2],
-"struct_nv_blast_actor_desc.html#ad2a4f6be8fd6d1a3a819ad76a0cdba2b":[3,0,15,3],
-"struct_nv_blast_actor_split_event.html":[3,0,16],
-"struct_nv_blast_actor_split_event.html#a68a98a5294eeab3684151324d6aa87a7":[3,0,16,1],
-"struct_nv_blast_actor_split_event.html#a80b5ff70f6f204ffbcbd8c0e2849899a":[3,0,16,0],
-"struct_nv_blast_asset.html":[3,0,17],
-"struct_nv_blast_asset_desc.html":[3,0,18],
-"struct_nv_blast_asset_desc.html#a1114233ec7143f7bf17081de0958de88":[3,0,18,2],
-"struct_nv_blast_asset_desc.html#a262022943f835bbbf7c937b485f47cd7":[3,0,18,3],
-"struct_nv_blast_asset_desc.html#a99fc905bd927696652cfab4c562f1bdc":[3,0,18,0],
-"struct_nv_blast_asset_desc.html#af9ee95aba486c075fe87d8a117727d4f":[3,0,18,1],
-"struct_nv_blast_bond.html":[3,0,19],
-"struct_nv_blast_bond.html#a0b9fdf36eb1288c8d26d2549b68df5c6":[3,0,19,1],
-"struct_nv_blast_bond.html#a3e8b8dd2ac2634098df7c1475ee6171d":[3,0,19,2],
-"struct_nv_blast_bond.html#a4e131a735184d74e611b9b40a368edd7":[3,0,19,3],
-"struct_nv_blast_bond.html#a5dc5d104d61919d19968ce77b7db9bba":[3,0,19,0],
-"struct_nv_blast_bond_desc.html":[3,0,20],
-"struct_nv_blast_bond_desc.html#a84e9141449f357a74e3e77b3464fb629":[3,0,20,1],
-"struct_nv_blast_bond_desc.html#abd236b0aab459eac98b48a6f33a6fa21":[3,0,20,0],
-"struct_nv_blast_bond_fracture_data.html":[3,0,21],
-"struct_nv_blast_bond_fracture_data.html#a33fec8bda99647afa0a1fa7e03383f91":[3,0,21,3],
-"struct_nv_blast_bond_fracture_data.html#a7ec6076d714fe6a52a8aad5c421ea489":[3,0,21,1],
-"struct_nv_blast_bond_fracture_data.html#ab657840c4ea298d08b8083f0e857c949":[3,0,21,2],
-"struct_nv_blast_bond_fracture_data.html#af583d46c49f4b1b25231da290ed01bb2":[3,0,21,0],
-"struct_nv_blast_chunk.html":[3,0,22],
-"struct_nv_blast_chunk.html#a3c8c4522d0fdde5d38f59509aa2333d2":[3,0,22,0],
-"struct_nv_blast_chunk.html#a788bc10dd2959c77871a64dcce87387d":[3,0,22,2],
-"struct_nv_blast_chunk.html#a8ba6098c271d2b347598c64b4e60b64a":[3,0,22,5],
-"struct_nv_blast_chunk.html#a9d49d856390e7758d4ea26ae69ae6aa5":[3,0,22,4],
-"struct_nv_blast_chunk.html#ad5a53684d0123f6536598896f672b719":[3,0,22,1],
-"struct_nv_blast_chunk.html#af98dff11de0de7118f98489b76d0104f":[3,0,22,3],
-"struct_nv_blast_chunk_desc.html":[3,0,23],
-"struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c":[3,0,23,5],
-"struct_nv_blast_chunk_desc.html#a2e6f6db9787b70f65e23c68826149a81":[3,0,23,2],
-"struct_nv_blast_chunk_desc.html#a4f683857da450660edaf189b93a626d9":[3,0,23,3],
-"struct_nv_blast_chunk_desc.html#a61728e37d062c4cc9a0e8fe40584959e":[3,0,23,4],
-"struct_nv_blast_chunk_desc.html#a7b187457f49dae02e48405b073e3c50b":[3,0,23,1],
-"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1b":[3,0,23,0],
-"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba09ac7c50cd7a350095ee9680bb66547a":[3,0,23,0,0],
-"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba912c6007e1f18bab5eca228701183b3c":[3,0,23,0,1],
-"struct_nv_blast_chunk_fracture_data.html":[3,0,24],
-"struct_nv_blast_chunk_fracture_data.html#a6623c6f7d40381a862e058a868ec22a5":[3,0,24,2],
-"struct_nv_blast_chunk_fracture_data.html#aaafb402befd0b9c0fa38d2b0f21cd51f":[3,0,24,1],
-"struct_nv_blast_chunk_fracture_data.html#ad6a4e5b1e70f7f6fb10030903e5fc3ee":[3,0,24,0],
-"struct_nv_blast_damage_program.html":[3,0,25],
-"struct_nv_blast_damage_program.html#acbd3cd5f64dd5e3880cd4eb2e044ff8e":[3,0,25,0],
-"struct_nv_blast_damage_program.html#adafc94c7f45e08017491cdf1657e84dc":[3,0,25,1],
-"struct_nv_blast_data_block.html":[3,0,26],
-"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648":[3,0,26,0],
-"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a0db40958d7f33c4644e4b52cb2213463":[3,0,26,0,0],
-"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a4463e88093733032ed9751bcb753ec50":[3,0,26,0,2]
+"struct_nv_1_1_blast_1_1_vertex.html":[3,0,2,0,217],
+"struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa":[3,0,2,0,217,4],
+"struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654":[3,0,2,0,217,1],
+"struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4":[3,0,2,0,217,2],
+"struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18":[3,0,2,0,217,3],
+"struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09":[3,0,2,0,217,0],
+"struct_nv_1_1_blast_1_1_vrt_comp.html":[3,0,2,0,221],
+"struct_nv_1_1_blast_1_1_vrt_comp.html#a394c39b826fd05e37f7ea5403f13fb2a":[3,0,2,0,221,0],
+"struct_nv_1_1_blast_1_1_vrt_position_comparator.html":[3,0,2,0,222],
+"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9":[3,0,2,0,222,0],
+"struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c":[3,0,2,0,222,1]
};
diff --git a/docs/source_docs/files/navtreeindex19.js b/docs/source_docs/files/navtreeindex19.js
index bee4de5..c162d68 100644
--- a/docs/source_docs/files/navtreeindex19.js
+++ b/docs/source_docs/files/navtreeindex19.js
@@ -1,5 +1,60 @@
var NAVTREEINDEX19 =
{
+"struct_nv_blast_actor.html":[3,0,14],
+"struct_nv_blast_actor_desc.html":[3,0,15],
+"struct_nv_blast_actor_desc.html#a363b057cfbee1c7ea8edb23d6b04388d":[3,0,15,0],
+"struct_nv_blast_actor_desc.html#a606df7d2c5a1d45e562fbdb8a8b79fa3":[3,0,15,1],
+"struct_nv_blast_actor_desc.html#ab9ce8fff059a17cfffd7e5965fa59ea1":[3,0,15,2],
+"struct_nv_blast_actor_desc.html#ad2a4f6be8fd6d1a3a819ad76a0cdba2b":[3,0,15,3],
+"struct_nv_blast_actor_split_event.html":[3,0,16],
+"struct_nv_blast_actor_split_event.html#a68a98a5294eeab3684151324d6aa87a7":[3,0,16,1],
+"struct_nv_blast_actor_split_event.html#a80b5ff70f6f204ffbcbd8c0e2849899a":[3,0,16,0],
+"struct_nv_blast_asset.html":[3,0,17],
+"struct_nv_blast_asset_desc.html":[3,0,18],
+"struct_nv_blast_asset_desc.html#a1114233ec7143f7bf17081de0958de88":[3,0,18,2],
+"struct_nv_blast_asset_desc.html#a262022943f835bbbf7c937b485f47cd7":[3,0,18,3],
+"struct_nv_blast_asset_desc.html#a99fc905bd927696652cfab4c562f1bdc":[3,0,18,0],
+"struct_nv_blast_asset_desc.html#af9ee95aba486c075fe87d8a117727d4f":[3,0,18,1],
+"struct_nv_blast_bond.html":[3,0,19],
+"struct_nv_blast_bond.html#a0b9fdf36eb1288c8d26d2549b68df5c6":[3,0,19,1],
+"struct_nv_blast_bond.html#a3e8b8dd2ac2634098df7c1475ee6171d":[3,0,19,2],
+"struct_nv_blast_bond.html#a4e131a735184d74e611b9b40a368edd7":[3,0,19,3],
+"struct_nv_blast_bond.html#a5dc5d104d61919d19968ce77b7db9bba":[3,0,19,0],
+"struct_nv_blast_bond_desc.html":[3,0,20],
+"struct_nv_blast_bond_desc.html#a84e9141449f357a74e3e77b3464fb629":[3,0,20,1],
+"struct_nv_blast_bond_desc.html#abd236b0aab459eac98b48a6f33a6fa21":[3,0,20,0],
+"struct_nv_blast_bond_fracture_data.html":[3,0,21],
+"struct_nv_blast_bond_fracture_data.html#a33fec8bda99647afa0a1fa7e03383f91":[3,0,21,3],
+"struct_nv_blast_bond_fracture_data.html#a7ec6076d714fe6a52a8aad5c421ea489":[3,0,21,1],
+"struct_nv_blast_bond_fracture_data.html#ab657840c4ea298d08b8083f0e857c949":[3,0,21,2],
+"struct_nv_blast_bond_fracture_data.html#af583d46c49f4b1b25231da290ed01bb2":[3,0,21,0],
+"struct_nv_blast_chunk.html":[3,0,22],
+"struct_nv_blast_chunk.html#a3c8c4522d0fdde5d38f59509aa2333d2":[3,0,22,0],
+"struct_nv_blast_chunk.html#a788bc10dd2959c77871a64dcce87387d":[3,0,22,2],
+"struct_nv_blast_chunk.html#a8ba6098c271d2b347598c64b4e60b64a":[3,0,22,5],
+"struct_nv_blast_chunk.html#a9d49d856390e7758d4ea26ae69ae6aa5":[3,0,22,4],
+"struct_nv_blast_chunk.html#ad5a53684d0123f6536598896f672b719":[3,0,22,1],
+"struct_nv_blast_chunk.html#af98dff11de0de7118f98489b76d0104f":[3,0,22,3],
+"struct_nv_blast_chunk_desc.html":[3,0,23],
+"struct_nv_blast_chunk_desc.html#a18a7f5e3f32d67d1ca645ce268d7ca0c":[3,0,23,5],
+"struct_nv_blast_chunk_desc.html#a2e6f6db9787b70f65e23c68826149a81":[3,0,23,2],
+"struct_nv_blast_chunk_desc.html#a4f683857da450660edaf189b93a626d9":[3,0,23,3],
+"struct_nv_blast_chunk_desc.html#a61728e37d062c4cc9a0e8fe40584959e":[3,0,23,4],
+"struct_nv_blast_chunk_desc.html#a7b187457f49dae02e48405b073e3c50b":[3,0,23,1],
+"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1b":[3,0,23,0],
+"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba09ac7c50cd7a350095ee9680bb66547a":[3,0,23,0,0],
+"struct_nv_blast_chunk_desc.html#ac5f6208f745fd4269c4a9b098297bf1ba912c6007e1f18bab5eca228701183b3c":[3,0,23,0,1],
+"struct_nv_blast_chunk_fracture_data.html":[3,0,24],
+"struct_nv_blast_chunk_fracture_data.html#a6623c6f7d40381a862e058a868ec22a5":[3,0,24,2],
+"struct_nv_blast_chunk_fracture_data.html#aaafb402befd0b9c0fa38d2b0f21cd51f":[3,0,24,1],
+"struct_nv_blast_chunk_fracture_data.html#ad6a4e5b1e70f7f6fb10030903e5fc3ee":[3,0,24,0],
+"struct_nv_blast_damage_program.html":[3,0,25],
+"struct_nv_blast_damage_program.html#acbd3cd5f64dd5e3880cd4eb2e044ff8e":[3,0,25,0],
+"struct_nv_blast_damage_program.html#adafc94c7f45e08017491cdf1657e84dc":[3,0,25,1],
+"struct_nv_blast_data_block.html":[3,0,26],
+"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648":[3,0,26,0],
+"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a0db40958d7f33c4644e4b52cb2213463":[3,0,26,0,0],
+"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a4463e88093733032ed9751bcb753ec50":[3,0,26,0,2],
"struct_nv_blast_data_block.html#a78797137dcdd9524f082fc784f7b9648a93a84c010ad777a45f66ee67283c6bbb":[3,0,26,0,1],
"struct_nv_blast_data_block.html#a8e67affa199c543e727b3b15cbace86d":[3,0,26,4],
"struct_nv_blast_data_block.html#acd8915d1f4a01e14514bf52ef0df3723":[3,0,26,3],
@@ -194,50 +249,5 @@ var NAVTREEINDEX19 =
"vhacd_manifold_mesh_8h.html":[4,0,0,1,1,1,0,0,9],
"vhacd_manifold_mesh_8h.html#a922080a88d085134e2874f362840edb6":[4,0,0,1,1,1,0,0,9,4],
"vhacd_manifold_mesh_8h_source.html":[4,0,0,1,1,1,0,0,9],
-"vhacd_mesh_8h.html":[4,0,0,1,1,1,0,0,10],
-"vhacd_mesh_8h.html#a09d737ec45c0c0ae479ac780ed2c6beb":[4,0,0,1,1,1,0,0,10,3],
-"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865":[4,0,0,1,1,1,0,0,10,5],
-"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a019eac56d2a991a065f434ba381c5ddb":[4,0,0,1,1,1,0,0,10,5,0],
-"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a44eb1e21342fbc10a86a0105f0a5c5e9":[4,0,0,1,1,1,0,0,10,5,2],
-"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a8565a3691153035cfa2fc846649e630c":[4,0,0,1,1,1,0,0,10,5,1],
-"vhacd_mesh_8h.html#ad5c2e227cffc17b6d4462cf0b03c38a2":[4,0,0,1,1,1,0,0,10,4],
-"vhacd_mesh_8h_source.html":[4,0,0,1,1,1,0,0,10],
-"vhacd_mutex_8h.html":[4,0,0,1,1,1,0,0,11],
-"vhacd_mutex_8h.html#a7e98eb1cf9da810af05419e88a9361cd":[4,0,0,1,1,1,0,0,11,2],
-"vhacd_mutex_8h.html#a902ded4fa4922238dc735a3591ec1105":[4,0,0,1,1,1,0,0,11,1],
-"vhacd_mutex_8h.html#ad539e4f7123742216d949aabf220cfab":[4,0,0,1,1,1,0,0,11,3],
-"vhacd_mutex_8h_source.html":[4,0,0,1,1,1,0,0,11],
-"vhacd_raycast_mesh_8h.html":[4,0,0,1,1,1,0,0,12],
-"vhacd_raycast_mesh_8h_source.html":[4,0,0,1,1,1,0,0,12],
-"vhacd_s_array_8h.html":[4,0,0,1,1,1,0,0,13],
-"vhacd_s_array_8h.html#a00cc2c1a648d1eee863675a461e541e9":[4,0,0,1,1,1,0,0,13,2],
-"vhacd_s_array_8h.html#aeec8eb5a000d3e7b5d7c4fcf0bddb0d0":[4,0,0,1,1,1,0,0,13,1],
-"vhacd_s_array_8h_source.html":[4,0,0,1,1,1,0,0,13],
-"vhacd_timer_8h.html":[4,0,0,1,1,1,0,0,14],
-"vhacd_timer_8h.html#a904545bf0ca8a1788e07682e4aea0f62":[4,0,0,1,1,1,0,0,14,1],
-"vhacd_timer_8h_source.html":[4,0,0,1,1,1,0,0,14],
-"vhacd_v_h_a_c_d_8h.html":[4,0,0,1,1,1,0,0,16],
-"vhacd_v_h_a_c_d_8h.html#a0c437a2f10c2744274175758659c6b3f":[4,0,0,1,1,1,0,0,16,1],
-"vhacd_v_h_a_c_d_8h.html#a7d57e139757b24d6554cca6cf9237335":[4,0,0,1,1,1,0,0,16,5],
-"vhacd_v_h_a_c_d_8h.html#a88efde7b01fddd88f8d5486900694426":[4,0,0,1,1,1,0,0,16,4],
-"vhacd_v_h_a_c_d_8h.html#a98105bf63d2188374c64df6afc5d3fc4":[4,0,0,1,1,1,0,0,16,2],
-"vhacd_v_h_a_c_d_8h.html#af62c578b7ec797d3efca9da2cafd82a9":[4,0,0,1,1,1,0,0,16,3],
-"vhacd_v_h_a_c_d_8h_source.html":[4,0,0,1,1,1,0,0,16],
-"vhacd_vector_8h.html":[4,0,0,1,1,1,0,0,15],
-"vhacd_vector_8h.html#a1fe28aec9955a96a496c18e12aa308e1":[4,0,0,1,1,1,0,0,15,3],
-"vhacd_vector_8h.html#a226c89952bee9b02fd591c751a6a0e29":[4,0,0,1,1,1,0,0,15,4],
-"vhacd_vector_8h.html#ab4f2523ab906fe31346f76713c7babf2":[4,0,0,1,1,1,0,0,15,2],
-"vhacd_vector_8h_source.html":[4,0,0,1,1,1,0,0,15],
-"vhacd_volume_8h.html":[4,0,0,1,1,1,0,0,17],
-"vhacd_volume_8h.html#a20c2f697d317777261103d2cfa08a318":[4,0,0,1,1,1,0,0,17,9],
-"vhacd_volume_8h.html#a250815d54aa76245da687371014fb5be":[4,0,0,1,1,1,0,0,17,10],
-"vhacd_volume_8h.html#a2c0f366e586ea26378b7a82e4d9bd6ba":[4,0,0,1,1,1,0,0,17,6],
-"vhacd_volume_8h.html#a51b64e64194eaa937ea06eb967b69057":[4,0,0,1,1,1,0,0,17,8],
-"vhacd_volume_8h.html#a527212a38d09ec1f0eace1b101febfb0":[4,0,0,1,1,1,0,0,17,11],
-"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777":[4,0,0,1,1,1,0,0,17,7],
-"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a0b37d7540c641dd35c962bd1181fc417":[4,0,0,1,1,1,0,0,17,7,2],
-"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a292c75230b06c7e7baa1e64ef1dfc68f":[4,0,0,1,1,1,0,0,17,7,3],
-"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a9c7087d4fade036ec0bfa86cde099b34":[4,0,0,1,1,1,0,0,17,7,1],
-"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777ab17e67c7cd6cc2ba18f3e34c4348acb8":[4,0,0,1,1,1,0,0,17,7,0],
-"vhacd_volume_8h_source.html":[4,0,0,1,1,1,0,0,17]
+"vhacd_mesh_8h.html":[4,0,0,1,1,1,0,0,10]
};
diff --git a/docs/source_docs/files/navtreeindex2.js b/docs/source_docs/files/navtreeindex2.js
index 4e30559..46853bd 100755
--- a/docs/source_docs/files/navtreeindex2.js
+++ b/docs/source_docs/files/navtreeindex2.js
@@ -1,5 +1,12 @@
var NAVTREEINDEX2 =
{
+"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html":[4,0,0,1,8,1,0],
+"_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html":[4,0,0,1,8,1,0],
+"_nv_blast_ext_damage_accelerator_internal_8h.html":[4,0,0,1,8,1,1],
+"_nv_blast_ext_damage_accelerator_internal_8h_source.html":[4,0,0,1,8,1,1],
+"_nv_blast_ext_damage_shaders_8h.html":[4,0,0,1,8,0,0],
+"_nv_blast_ext_damage_shaders_8h.html#a0006878f0a28a1b41d5b4fca3360749e":[4,0,0,1,8,0,0,19],
+"_nv_blast_ext_damage_shaders_8h.html#a2572a7635ae8c704de093f4298118fd3":[4,0,0,1,8,0,0,10],
"_nv_blast_ext_damage_shaders_8h.html#a5ccf8e69bec869268649d62f5c2abba5":[4,0,0,1,8,0,0,11],
"_nv_blast_ext_damage_shaders_8h.html#a745090a4bc196bb10052e520c1b89cfb":[4,0,0,1,8,0,0,12],
"_nv_blast_ext_damage_shaders_8h.html#a833c66948b1187023edfbe4306d4403f":[4,0,0,1,8,0,0,15],
@@ -73,17 +80,21 @@ var NAVTREEINDEX2 =
"_nv_blast_ext_px_asset_impl_8h.html":[4,0,0,1,5,1,0,1],
"_nv_blast_ext_px_asset_impl_8h.html#a3ee833245ea98dec4529d0ed152f2590":[4,0,0,1,5,1,0,1,1],
"_nv_blast_ext_px_asset_impl_8h_source.html":[4,0,0,1,5,1,0,1],
-"_nv_blast_ext_px_family_8h.html":[4,0,0,1,5,0,5],
-"_nv_blast_ext_px_family_8h_source.html":[4,0,0,1,5,0,5],
-"_nv_blast_ext_px_family_impl_8h.html":[4,0,0,1,5,1,0,2],
-"_nv_blast_ext_px_family_impl_8h_source.html":[4,0,0,1,5,1,0,2],
-"_nv_blast_ext_px_listener_8h.html":[4,0,0,1,5,0,6],
-"_nv_blast_ext_px_listener_8h_source.html":[4,0,0,1,5,0,6],
-"_nv_blast_ext_px_manager_8h.html":[4,0,0,1,5,0,7],
-"_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669":[4,0,0,1,5,0,7,2],
-"_nv_blast_ext_px_manager_8h_source.html":[4,0,0,1,5,0,7],
-"_nv_blast_ext_px_manager_impl_8h.html":[4,0,0,1,5,1,0,3],
-"_nv_blast_ext_px_manager_impl_8h_source.html":[4,0,0,1,5,1,0,3],
+"_nv_blast_ext_px_collision_builder_8h.html":[4,0,0,1,5,0,5],
+"_nv_blast_ext_px_collision_builder_8h_source.html":[4,0,0,1,5,0,5],
+"_nv_blast_ext_px_collision_builder_impl_8h.html":[4,0,0,1,5,1,0,2],
+"_nv_blast_ext_px_collision_builder_impl_8h_source.html":[4,0,0,1,5,1,0,2],
+"_nv_blast_ext_px_family_8h.html":[4,0,0,1,5,0,6],
+"_nv_blast_ext_px_family_8h_source.html":[4,0,0,1,5,0,6],
+"_nv_blast_ext_px_family_impl_8h.html":[4,0,0,1,5,1,0,3],
+"_nv_blast_ext_px_family_impl_8h_source.html":[4,0,0,1,5,1,0,3],
+"_nv_blast_ext_px_listener_8h.html":[4,0,0,1,5,0,7],
+"_nv_blast_ext_px_listener_8h_source.html":[4,0,0,1,5,0,7],
+"_nv_blast_ext_px_manager_8h.html":[4,0,0,1,5,0,8],
+"_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669":[4,0,0,1,5,0,8,2],
+"_nv_blast_ext_px_manager_8h_source.html":[4,0,0,1,5,0,8],
+"_nv_blast_ext_px_manager_impl_8h.html":[4,0,0,1,5,1,0,4],
+"_nv_blast_ext_px_manager_impl_8h_source.html":[4,0,0,1,5,1,0,4],
"_nv_blast_ext_px_serialization_8capn_8h.html":[4,0,0,1,7,1,1,1],
"_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762d":[4,0,0,1,7,1,1,1,35],
"_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762da164f0b54dc9e71ba3ac01b8474c102ca":[4,0,0,1,7,1,1,1,35,6],
@@ -112,18 +123,19 @@ var NAVTREEINDEX2 =
"_nv_blast_ext_px_serializer_r_a_w_8h.html":[4,0,0,1,7,1,8],
"_nv_blast_ext_px_serializer_r_a_w_8h.html#a8aed6448b585047aa8d61255959eb316":[4,0,0,1,7,1,8,0],
"_nv_blast_ext_px_serializer_r_a_w_8h_source.html":[4,0,0,1,7,1,8],
-"_nv_blast_ext_px_stress_solver_8h.html":[4,0,0,1,5,0,8],
-"_nv_blast_ext_px_stress_solver_8h_source.html":[4,0,0,1,5,0,8],
-"_nv_blast_ext_px_stress_solver_impl_8h.html":[4,0,0,1,5,1,0,4],
-"_nv_blast_ext_px_stress_solver_impl_8h_source.html":[4,0,0,1,5,1,0,4],
-"_nv_blast_ext_px_task_8h.html":[4,0,0,1,5,0,9],
-"_nv_blast_ext_px_task_8h_source.html":[4,0,0,1,5,0,9],
-"_nv_blast_ext_px_task_impl_8h.html":[4,0,0,1,5,1,0,5],
-"_nv_blast_ext_px_task_impl_8h_source.html":[4,0,0,1,5,1,0,5],
+"_nv_blast_ext_px_stress_solver_8h.html":[4,0,0,1,5,0,9],
+"_nv_blast_ext_px_stress_solver_8h_source.html":[4,0,0,1,5,0,9],
+"_nv_blast_ext_px_stress_solver_impl_8h.html":[4,0,0,1,5,1,0,5],
+"_nv_blast_ext_px_stress_solver_impl_8h_source.html":[4,0,0,1,5,1,0,5],
+"_nv_blast_ext_px_task_8h.html":[4,0,0,1,5,0,10],
+"_nv_blast_ext_px_task_8h_source.html":[4,0,0,1,5,0,10],
+"_nv_blast_ext_px_task_impl_8h.html":[4,0,0,1,5,1,0,6],
+"_nv_blast_ext_px_task_impl_8h_source.html":[4,0,0,1,5,1,0,6],
"_nv_blast_ext_r_t_8h.html":[4,0,0,1,6,0,0],
"_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9be":[4,0,0,1,6,0,0,15],
"_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9bea0d1d9155e8519d41f5bf8e02e94d3d1c":[4,0,0,1,6,0,0,15,0],
"_nv_blast_ext_r_t_8h.html#a13e09335669128f9ea506224bfd3d9bea7a5a857c21346bed3fbf7d94a0c3d4e7":[4,0,0,1,6,0,0,15,1],
+"_nv_blast_ext_r_t_8h.html#a1abc5fbcc99dd9c1b84f9fa6bb51609a":[4,0,0,1,6,0,0,22],
"_nv_blast_ext_r_t_8h.html#a384cc36b855ef7a84ae47bd17f1e45bb":[4,0,0,1,6,0,0,21],
"_nv_blast_ext_r_t_8h.html#a4859194da9d8526051290eb24b6f7b67":[4,0,0,1,6,0,0,17],
"_nv_blast_ext_r_t_8h.html#a4b33d66b71faced9cea15821ab6d2679":[4,0,0,1,6,0,0,20],
@@ -135,7 +147,6 @@ var NAVTREEINDEX2 =
"_nv_blast_ext_r_t_8h.html#ab61e2620c8f2917beffb61e2d42cbc88":[4,0,0,1,6,0,0,14],
"_nv_blast_ext_r_t_8h.html#ac7e2861ee04820dce18c142b2f7baedf":[4,0,0,1,6,0,0,16],
"_nv_blast_ext_r_t_8h.html#ad5ec62cdb5d0f84e129fab31cc62f7d8":[4,0,0,1,6,0,0,24],
-"_nv_blast_ext_r_t_8h.html#ad888718212b0afe1d5384abde8937682":[4,0,0,1,6,0,0,22],
"_nv_blast_ext_r_t_8h_source.html":[4,0,0,1,6,0,0],
"_nv_blast_ext_r_t_geometry_8h.html":[4,0,0,1,6,1,0],
"_nv_blast_ext_r_t_geometry_8h_source.html":[4,0,0,1,6,1,0],
@@ -158,8 +169,8 @@ var NAVTREEINDEX2 =
"_nv_blast_ext_serialization_internal_8h_source.html":[4,0,0,1,7,1,10],
"_nv_blast_ext_stress_solver_8h.html":[4,0,0,1,9,0,0],
"_nv_blast_ext_stress_solver_8h_source.html":[4,0,0,1,9,0,0],
-"_nv_blast_ext_sync_8h.html":[4,0,0,1,5,0,10],
-"_nv_blast_ext_sync_8h_source.html":[4,0,0,1,5,0,10],
+"_nv_blast_ext_sync_8h.html":[4,0,0,1,5,0,11],
+"_nv_blast_ext_sync_8h_source.html":[4,0,0,1,5,0,11],
"_nv_blast_ext_tk_serialization_8capn_8h.html":[4,0,0,1,7,1,1,2],
"_nv_blast_ext_tk_serialization_8capn_8h.html#aaf72589f1a28d8a65d656fffd44108d4":[4,0,0,1,7,1,1,2,15],
"_nv_blast_ext_tk_serialization_8capn_8h.html#ad87ababea0752bf8c3f330dffea1cbcf":[4,0,0,1,7,1,1,2,17],
@@ -238,16 +249,5 @@ var NAVTREEINDEX2 =
"_nv_blast_include_windows_8h.html#a256fe1caeb996b1142c3eb51097fef0e":[4,0,0,0,12,15],
"_nv_blast_include_windows_8h.html#a271ce221dc9c5c8887d443008b3d718c":[4,0,0,0,12,29],
"_nv_blast_include_windows_8h.html#a2bedaca1c6ca66de2397772910fbe140":[4,0,0,0,12,8],
-"_nv_blast_include_windows_8h.html#a2d7186e4a6dfcc0011461ce1e8b70a05":[4,0,0,0,12,22],
-"_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11":[4,0,0,0,12,2],
-"_nv_blast_include_windows_8h.html#a2ee511fa2fd29a9a1f0efbcb2c364b8f":[4,0,0,0,12,4],
-"_nv_blast_include_windows_8h.html#a348ad07df4aceda9097d9497b78bccd9":[4,0,0,0,12,6],
-"_nv_blast_include_windows_8h.html#a34c6896a3b5f4079b3539fb8118be1d5":[4,0,0,0,12,10],
-"_nv_blast_include_windows_8h.html#a37618c72c08b2464576612b2ac595b30":[4,0,0,0,12,18],
-"_nv_blast_include_windows_8h.html#a52be9abe7ca69b513aa7e975284d4f67":[4,0,0,0,12,21],
-"_nv_blast_include_windows_8h.html#a5ceb8b3e84824f87cae315091546e67f":[4,0,0,0,12,7],
-"_nv_blast_include_windows_8h.html#a679a4dcdfeb97910576cff8452efb28e":[4,0,0,0,12,5],
-"_nv_blast_include_windows_8h.html#a6f4a8b3fe02f55fd022b91b3a965e15c":[4,0,0,0,12,13],
-"_nv_blast_include_windows_8h.html#a73886ff6a915a4a92e3ade13eba71f6d":[4,0,0,0,12,32],
-"_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880":[4,0,0,0,12,31]
+"_nv_blast_include_windows_8h.html#a2d7186e4a6dfcc0011461ce1e8b70a05":[4,0,0,0,12,22]
};
diff --git a/docs/source_docs/files/navtreeindex20.js b/docs/source_docs/files/navtreeindex20.js
new file mode 100644
index 0000000..ddead87
--- /dev/null
+++ b/docs/source_docs/files/navtreeindex20.js
@@ -0,0 +1,48 @@
+var NAVTREEINDEX20 =
+{
+"vhacd_mesh_8h.html#a09d737ec45c0c0ae479ac780ed2c6beb":[4,0,0,1,1,1,0,0,10,3],
+"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865":[4,0,0,1,1,1,0,0,10,5],
+"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a019eac56d2a991a065f434ba381c5ddb":[4,0,0,1,1,1,0,0,10,5,0],
+"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a44eb1e21342fbc10a86a0105f0a5c5e9":[4,0,0,1,1,1,0,0,10,5,2],
+"vhacd_mesh_8h.html#a2acab39383304ada7717c4be77c72865a8565a3691153035cfa2fc846649e630c":[4,0,0,1,1,1,0,0,10,5,1],
+"vhacd_mesh_8h.html#ad5c2e227cffc17b6d4462cf0b03c38a2":[4,0,0,1,1,1,0,0,10,4],
+"vhacd_mesh_8h_source.html":[4,0,0,1,1,1,0,0,10],
+"vhacd_mutex_8h.html":[4,0,0,1,1,1,0,0,11],
+"vhacd_mutex_8h.html#a7e98eb1cf9da810af05419e88a9361cd":[4,0,0,1,1,1,0,0,11,2],
+"vhacd_mutex_8h.html#a902ded4fa4922238dc735a3591ec1105":[4,0,0,1,1,1,0,0,11,1],
+"vhacd_mutex_8h.html#ad539e4f7123742216d949aabf220cfab":[4,0,0,1,1,1,0,0,11,3],
+"vhacd_mutex_8h_source.html":[4,0,0,1,1,1,0,0,11],
+"vhacd_raycast_mesh_8h.html":[4,0,0,1,1,1,0,0,12],
+"vhacd_raycast_mesh_8h_source.html":[4,0,0,1,1,1,0,0,12],
+"vhacd_s_array_8h.html":[4,0,0,1,1,1,0,0,13],
+"vhacd_s_array_8h.html#a00cc2c1a648d1eee863675a461e541e9":[4,0,0,1,1,1,0,0,13,2],
+"vhacd_s_array_8h.html#aeec8eb5a000d3e7b5d7c4fcf0bddb0d0":[4,0,0,1,1,1,0,0,13,1],
+"vhacd_s_array_8h_source.html":[4,0,0,1,1,1,0,0,13],
+"vhacd_timer_8h.html":[4,0,0,1,1,1,0,0,14],
+"vhacd_timer_8h.html#a904545bf0ca8a1788e07682e4aea0f62":[4,0,0,1,1,1,0,0,14,1],
+"vhacd_timer_8h_source.html":[4,0,0,1,1,1,0,0,14],
+"vhacd_v_h_a_c_d_8h.html":[4,0,0,1,1,1,0,0,16],
+"vhacd_v_h_a_c_d_8h.html#a0c437a2f10c2744274175758659c6b3f":[4,0,0,1,1,1,0,0,16,1],
+"vhacd_v_h_a_c_d_8h.html#a7d57e139757b24d6554cca6cf9237335":[4,0,0,1,1,1,0,0,16,5],
+"vhacd_v_h_a_c_d_8h.html#a88efde7b01fddd88f8d5486900694426":[4,0,0,1,1,1,0,0,16,4],
+"vhacd_v_h_a_c_d_8h.html#a98105bf63d2188374c64df6afc5d3fc4":[4,0,0,1,1,1,0,0,16,2],
+"vhacd_v_h_a_c_d_8h.html#af62c578b7ec797d3efca9da2cafd82a9":[4,0,0,1,1,1,0,0,16,3],
+"vhacd_v_h_a_c_d_8h_source.html":[4,0,0,1,1,1,0,0,16],
+"vhacd_vector_8h.html":[4,0,0,1,1,1,0,0,15],
+"vhacd_vector_8h.html#a1fe28aec9955a96a496c18e12aa308e1":[4,0,0,1,1,1,0,0,15,3],
+"vhacd_vector_8h.html#a226c89952bee9b02fd591c751a6a0e29":[4,0,0,1,1,1,0,0,15,4],
+"vhacd_vector_8h.html#ab4f2523ab906fe31346f76713c7babf2":[4,0,0,1,1,1,0,0,15,2],
+"vhacd_vector_8h_source.html":[4,0,0,1,1,1,0,0,15],
+"vhacd_volume_8h.html":[4,0,0,1,1,1,0,0,17],
+"vhacd_volume_8h.html#a20c2f697d317777261103d2cfa08a318":[4,0,0,1,1,1,0,0,17,9],
+"vhacd_volume_8h.html#a250815d54aa76245da687371014fb5be":[4,0,0,1,1,1,0,0,17,10],
+"vhacd_volume_8h.html#a2c0f366e586ea26378b7a82e4d9bd6ba":[4,0,0,1,1,1,0,0,17,6],
+"vhacd_volume_8h.html#a51b64e64194eaa937ea06eb967b69057":[4,0,0,1,1,1,0,0,17,8],
+"vhacd_volume_8h.html#a527212a38d09ec1f0eace1b101febfb0":[4,0,0,1,1,1,0,0,17,11],
+"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777":[4,0,0,1,1,1,0,0,17,7],
+"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a0b37d7540c641dd35c962bd1181fc417":[4,0,0,1,1,1,0,0,17,7,2],
+"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a292c75230b06c7e7baa1e64ef1dfc68f":[4,0,0,1,1,1,0,0,17,7,3],
+"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777a9c7087d4fade036ec0bfa86cde099b34":[4,0,0,1,1,1,0,0,17,7,1],
+"vhacd_volume_8h.html#a62e4f8cd3b7f7c8d97785a25ad496777ab17e67c7cd6cc2ba18f3e34c4348acb8":[4,0,0,1,1,1,0,0,17,7,0],
+"vhacd_volume_8h_source.html":[4,0,0,1,1,1,0,0,17]
+};
diff --git a/docs/source_docs/files/navtreeindex3.js b/docs/source_docs/files/navtreeindex3.js
index df5e579..fb30b21 100755
--- a/docs/source_docs/files/navtreeindex3.js
+++ b/docs/source_docs/files/navtreeindex3.js
@@ -1,5 +1,16 @@
var NAVTREEINDEX3 =
{
+"_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11":[4,0,0,0,12,2],
+"_nv_blast_include_windows_8h.html#a2ee511fa2fd29a9a1f0efbcb2c364b8f":[4,0,0,0,12,4],
+"_nv_blast_include_windows_8h.html#a348ad07df4aceda9097d9497b78bccd9":[4,0,0,0,12,6],
+"_nv_blast_include_windows_8h.html#a34c6896a3b5f4079b3539fb8118be1d5":[4,0,0,0,12,10],
+"_nv_blast_include_windows_8h.html#a37618c72c08b2464576612b2ac595b30":[4,0,0,0,12,18],
+"_nv_blast_include_windows_8h.html#a52be9abe7ca69b513aa7e975284d4f67":[4,0,0,0,12,21],
+"_nv_blast_include_windows_8h.html#a5ceb8b3e84824f87cae315091546e67f":[4,0,0,0,12,7],
+"_nv_blast_include_windows_8h.html#a679a4dcdfeb97910576cff8452efb28e":[4,0,0,0,12,5],
+"_nv_blast_include_windows_8h.html#a6f4a8b3fe02f55fd022b91b3a965e15c":[4,0,0,0,12,13],
+"_nv_blast_include_windows_8h.html#a73886ff6a915a4a92e3ade13eba71f6d":[4,0,0,0,12,32],
+"_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880":[4,0,0,0,12,31],
"_nv_blast_include_windows_8h.html#a8b2f514658ba28ae0ea3b8b96edf520e":[4,0,0,0,12,16],
"_nv_blast_include_windows_8h.html#a8b8c544b2e9e3359de25f7d89f4f5de9":[4,0,0,0,12,11],
"_nv_blast_include_windows_8h.html#a8bd3112472ae1e33be8faf5294230948":[4,0,0,0,12,14],
@@ -71,14 +82,69 @@ var NAVTREEINDEX3 =
"_nv_blast_profiler_internal_8h.html#a7383e4693e7d6d980e604ca77d4020e7":[4,0,0,2,1,0,0],
"_nv_blast_profiler_internal_8h.html#aaba578d5cd160859cd514c33ac6171a5":[4,0,0,2,1,0,1],
"_nv_blast_profiler_internal_8h_source.html":[4,0,0,2,1,0],
-"_nv_blast_px_callbacks_8h.html":[4,0,0,1,5,0,11],
-"_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce":[4,0,0,1,5,0,11,1],
-"_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c":[4,0,0,1,5,0,11,0],
-"_nv_blast_px_callbacks_8h_source.html":[4,0,0,1,5,0,11],
+"_nv_blast_px_callbacks_8h.html":[4,0,0,1,5,0,12],
+"_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce":[4,0,0,1,5,0,12,1],
+"_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c":[4,0,0,1,5,0,12,0],
+"_nv_blast_px_callbacks_8h_source.html":[4,0,0,1,5,0,12],
+"_nv_blast_px_shared_helpers_8h.html":[4,0,0,0,18],
+"_nv_blast_px_shared_helpers_8h.html#a12d23a9fad486746aeeb5ac8a2f7abd4":[4,0,0,0,18,49],
+"_nv_blast_px_shared_helpers_8h.html#a15374549e0fed44f76e3ce63e4b2c5d3":[4,0,0,0,18,10],
+"_nv_blast_px_shared_helpers_8h.html#a22d30200afec20027ca56d41108e5fc7":[4,0,0,0,18,25],
+"_nv_blast_px_shared_helpers_8h.html#a2773eff428e48a268aa4003ebb340a7a":[4,0,0,0,18,48],
+"_nv_blast_px_shared_helpers_8h.html#a2a585796eda22cbb8cd440ca700ae089":[4,0,0,0,18,51],
+"_nv_blast_px_shared_helpers_8h.html#a31a4b3579d2a9412545fa6cd1048416e":[4,0,0,0,18,17],
+"_nv_blast_px_shared_helpers_8h.html#a3611b94ab71c272ff7bec5230474602e":[4,0,0,0,18,52],
+"_nv_blast_px_shared_helpers_8h.html#a3aa341969b2cf7a1c4db0c5a6edc48c8":[4,0,0,0,18,46],
+"_nv_blast_px_shared_helpers_8h.html#a3ecc3b384ca230a7e643b5ae72b44d6c":[4,0,0,0,18,33],
+"_nv_blast_px_shared_helpers_8h.html#a3f615425031ce67d3c65a90e7420be90":[4,0,0,0,18,28],
+"_nv_blast_px_shared_helpers_8h.html#a40783230d9481a312275e52f19fe14f0":[4,0,0,0,18,13],
+"_nv_blast_px_shared_helpers_8h.html#a427cf5e966039ab19fbd8b7a818dccf5":[4,0,0,0,18,21],
+"_nv_blast_px_shared_helpers_8h.html#a432228e9bcdb7bd77e05ba98ee5e4160":[4,0,0,0,18,31],
+"_nv_blast_px_shared_helpers_8h.html#a465b1f9dcb9af35d67ec3be16a6e8350":[4,0,0,0,18,7],
+"_nv_blast_px_shared_helpers_8h.html#a491247efd1aaf58589b7de8ffcbc0c79":[4,0,0,0,18,18],
+"_nv_blast_px_shared_helpers_8h.html#a507b474809ef6f3d5c0bbb3f33af5381":[4,0,0,0,18,41],
+"_nv_blast_px_shared_helpers_8h.html#a51efda63266f6db1b50324f30521585d":[4,0,0,0,18,9],
+"_nv_blast_px_shared_helpers_8h.html#a5a452aac16ccf05e162e4902e9eb83f8":[4,0,0,0,18,36],
+"_nv_blast_px_shared_helpers_8h.html#a65821359cab275ace454f647009a7ae1":[4,0,0,0,18,15],
+"_nv_blast_px_shared_helpers_8h.html#a66d85170d296c5aa3b6b75ace201a493":[4,0,0,0,18,39],
+"_nv_blast_px_shared_helpers_8h.html#a6753f5de02113c898460719debac36f1":[4,0,0,0,18,37],
+"_nv_blast_px_shared_helpers_8h.html#a6cad1e7ab1c69f6d6dcca2730ceec572":[4,0,0,0,18,30],
+"_nv_blast_px_shared_helpers_8h.html#a735770ac3aa339613b779088630c1a27":[4,0,0,0,18,8],
+"_nv_blast_px_shared_helpers_8h.html#a7c744526ad68feeb5d217d582eb1dd56":[4,0,0,0,18,44],
+"_nv_blast_px_shared_helpers_8h.html#a80b9807516341338eb840e4ece0668f0":[4,0,0,0,18,45],
+"_nv_blast_px_shared_helpers_8h.html#a8201d7279887e03ae6511a28619622fd":[4,0,0,0,18,27],
+"_nv_blast_px_shared_helpers_8h.html#a83fb5cf29120c83aa407a2865cc569c2":[4,0,0,0,18,24],
+"_nv_blast_px_shared_helpers_8h.html#a9255a2a5e4696d579c1a8078ac9a4529":[4,0,0,0,18,22],
+"_nv_blast_px_shared_helpers_8h.html#a944da6343c329a6740eab636e077583e":[4,0,0,0,18,14],
+"_nv_blast_px_shared_helpers_8h.html#a9bdf349e76dcbf1816d35a821ee77cd9":[4,0,0,0,18,16],
+"_nv_blast_px_shared_helpers_8h.html#aa0af573ac65b90e822efba8462a25cda":[4,0,0,0,18,32],
+"_nv_blast_px_shared_helpers_8h.html#aa0b8fc3a677dedd13c46f7c4eac33259":[4,0,0,0,18,43],
+"_nv_blast_px_shared_helpers_8h.html#aa4dcbf87781f9fd379ebf5d7cab841ec":[4,0,0,0,18,4],
+"_nv_blast_px_shared_helpers_8h.html#aa5f908bb0eedadc47ec8e17557bc5bf1":[4,0,0,0,18,5],
+"_nv_blast_px_shared_helpers_8h.html#aa5fa673b37b2db41c230aa6edb1cc6da":[4,0,0,0,18,3],
+"_nv_blast_px_shared_helpers_8h.html#aa8e8475ea48862fbf67c826a408cd0d4":[4,0,0,0,18,50],
+"_nv_blast_px_shared_helpers_8h.html#ab755eb4282a4cba929ea5f92ba697663":[4,0,0,0,18,47],
+"_nv_blast_px_shared_helpers_8h.html#ab9a1caccdb40cfad781c1a2f227e4a8d":[4,0,0,0,18,35],
+"_nv_blast_px_shared_helpers_8h.html#aba61f4ae4599398508d491ba63722e38":[4,0,0,0,18,20],
+"_nv_blast_px_shared_helpers_8h.html#abbe76d35441fa87f1d2b5d8466a9af4c":[4,0,0,0,18,11],
+"_nv_blast_px_shared_helpers_8h.html#abc8762e6469df555d6477e68aa8e3f9d":[4,0,0,0,18,38],
+"_nv_blast_px_shared_helpers_8h.html#abd56d8b3f515161d33d990bc578b1502":[4,0,0,0,18,40],
+"_nv_blast_px_shared_helpers_8h.html#ac056f5a8e6398e97ae0a776008c69b24":[4,0,0,0,18,12],
+"_nv_blast_px_shared_helpers_8h.html#ac2802cb698cab8aef5031c4061de67be":[4,0,0,0,18,2],
+"_nv_blast_px_shared_helpers_8h.html#aca713459b2d54c136f90459df3bdb576":[4,0,0,0,18,19],
+"_nv_blast_px_shared_helpers_8h.html#ace3daca1d066abeee2739ce166e947dc":[4,0,0,0,18,29],
+"_nv_blast_px_shared_helpers_8h.html#adc116f735d878f2c25fef74662d8ba90":[4,0,0,0,18,0],
+"_nv_blast_px_shared_helpers_8h.html#aeea93667969399bc2e69e0a3c199284f":[4,0,0,0,18,26],
+"_nv_blast_px_shared_helpers_8h.html#af75a1c8d1e2a498eab5abfa6c69ffd0a":[4,0,0,0,18,34],
+"_nv_blast_px_shared_helpers_8h.html#af852abdc235f1daf80b3cf2f46fd7cf2":[4,0,0,0,18,6],
+"_nv_blast_px_shared_helpers_8h.html#afa28c38e1c7cdd53c151a377fee42adf":[4,0,0,0,18,1],
+"_nv_blast_px_shared_helpers_8h.html#afc0b58a2c7725aa2708c04b0fdaa9615":[4,0,0,0,18,42],
+"_nv_blast_px_shared_helpers_8h.html#afef02637309a732644671271b65f8cee":[4,0,0,0,18,23],
+"_nv_blast_px_shared_helpers_8h_source.html":[4,0,0,0,18],
"_nv_blast_support_graph_8h.html":[4,0,0,3,1,6],
"_nv_blast_support_graph_8h_source.html":[4,0,0,3,1,6],
-"_nv_blast_time_8h.html":[4,0,0,0,18],
-"_nv_blast_time_8h_source.html":[4,0,0,0,18],
+"_nv_blast_time_8h.html":[4,0,0,0,19],
+"_nv_blast_time_8h_source.html":[4,0,0,0,19],
"_nv_blast_tk_8h.html":[4,0,0,4,0,0],
"_nv_blast_tk_8h_source.html":[4,0,0,4,0,0],
"_nv_blast_tk_actor_8h.html":[4,0,0,4,0,1],
@@ -183,71 +249,5 @@ var NAVTREEINDEX3 =
"bt_aligned_allocator_8h.html#af50f59e1b711a0304f02b64ef1b72b8f":[4,0,0,1,1,1,0,0,0,10],
"bt_aligned_allocator_8h_source.html":[4,0,0,1,1,1,0,0,0],
"bt_aligned_object_array_8h.html":[4,0,0,1,1,1,0,0,1],
-"bt_aligned_object_array_8h.html#abbaa34c72a791d366573e6e25e0bf702":[4,0,0,1,1,1,0,0,1,3],
-"bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4":[4,0,0,1,1,1,0,0,1,2],
-"bt_aligned_object_array_8h_source.html":[4,0,0,1,1,1,0,0,1],
-"bt_convex_hull_computer_8h.html":[4,0,0,1,1,1,0,0,2],
-"bt_convex_hull_computer_8h_source.html":[4,0,0,1,1,1,0,0,2],
-"bt_min_max_8h.html":[4,0,0,1,1,1,0,0,3],
-"bt_min_max_8h.html#a42c5239300701cf91758a1aa6a3e0388":[4,0,0,1,1,1,0,0,3,3],
-"bt_min_max_8h.html#a544e4184451f1eaf44369ce74091d391":[4,0,0,1,1,1,0,0,3,5],
-"bt_min_max_8h.html#a5c35f922e1fafc0d6518ce9b51c84b1d":[4,0,0,1,1,1,0,0,3,2],
-"bt_min_max_8h.html#a676fb33b906c09f1711eb63261e4432f":[4,0,0,1,1,1,0,0,3,1],
-"bt_min_max_8h.html#a840762049d6b465a4b5ff42c1b892e80":[4,0,0,1,1,1,0,0,3,4],
-"bt_min_max_8h.html#ad017b3c18206877681f7061fee56e1d1":[4,0,0,1,1,1,0,0,3,0],
-"bt_min_max_8h_source.html":[4,0,0,1,1,1,0,0,3],
-"bt_scalar_8h.html":[4,0,0,1,1,1,0,0,4],
-"bt_scalar_8h.html#a004c41de4028b1437d1aafbaa0769cd5":[4,0,0,1,1,1,0,0,4,24],
-"bt_scalar_8h.html#a0092a5e4ef2131b31a2d3f669e2d4abf":[4,0,0,1,1,1,0,0,4,58],
-"bt_scalar_8h.html#a06a781aa5e366e7e0c434e071a149215":[4,0,0,1,1,1,0,0,4,31],
-"bt_scalar_8h.html#a08cebf88560180c665f205810cc02d0f":[4,0,0,1,1,1,0,0,4,29],
-"bt_scalar_8h.html#a0bd5b84db13a000ac43fffe2bfc32187":[4,0,0,1,1,1,0,0,4,5],
-"bt_scalar_8h.html#a0bec5e0f836008c100e66bddc0dc464d":[4,0,0,1,1,1,0,0,4,21],
-"bt_scalar_8h.html#a17fb72058bc8ff21cac791c87c8afc52":[4,0,0,1,1,1,0,0,4,47],
-"bt_scalar_8h.html#a1bdff187c878167505bcedbbbabf7b0a":[4,0,0,1,1,1,0,0,4,20],
-"bt_scalar_8h.html#a1e5824cfc8adbf5a77f2622132d16018":[4,0,0,1,1,1,0,0,4,23],
-"bt_scalar_8h.html#a1e6b7e4fdd9e5402805e4da711f96af0":[4,0,0,1,1,1,0,0,4,45],
-"bt_scalar_8h.html#a21b4d7889e86774c7f56b4a9da21e4f9":[4,0,0,1,1,1,0,0,4,51],
-"bt_scalar_8h.html#a21de15ec6359a37d7876fa26be384a4b":[4,0,0,1,1,1,0,0,4,48],
-"bt_scalar_8h.html#a29e3fd9bbf730416c5d60c18ae21b1ba":[4,0,0,1,1,1,0,0,4,55],
-"bt_scalar_8h.html#a3103b9da34215c512d7fbff3cd94dd60":[4,0,0,1,1,1,0,0,4,12],
-"bt_scalar_8h.html#a358fff092c05693d8351cef9e9dae9a7":[4,0,0,1,1,1,0,0,4,6],
-"bt_scalar_8h.html#a37fef177a45696453f84b5de8b5a2dd3":[4,0,0,1,1,1,0,0,4,54],
-"bt_scalar_8h.html#a38c30fdd0ea2558373a1b6e41c77d9d2":[4,0,0,1,1,1,0,0,4,2],
-"bt_scalar_8h.html#a3a24ecdd029d38fef175bee5d965710a":[4,0,0,1,1,1,0,0,4,7],
-"bt_scalar_8h.html#a3f5619d3b313715b716a938afe47207d":[4,0,0,1,1,1,0,0,4,15],
-"bt_scalar_8h.html#a3feafcddd4c61e81aabd36c098953eaa":[4,0,0,1,1,1,0,0,4,39],
-"bt_scalar_8h.html#a451c9dba9cd626281ab92dec7705b1a3":[4,0,0,1,1,1,0,0,4,42],
-"bt_scalar_8h.html#a47baddce9fad101519c2a7456e2d6c9f":[4,0,0,1,1,1,0,0,4,25],
-"bt_scalar_8h.html#a4bf92f546517c647cf87ae6e476ec733":[4,0,0,1,1,1,0,0,4,53],
-"bt_scalar_8h.html#a4c4bd8e065ab617f4e37273d76e6d581":[4,0,0,1,1,1,0,0,4,33],
-"bt_scalar_8h.html#a568883327ba96f54afed8dfd7ec1c66e":[4,0,0,1,1,1,0,0,4,22],
-"bt_scalar_8h.html#a61eba4cb1055a482189cb096b93e0862":[4,0,0,1,1,1,0,0,4,57],
-"bt_scalar_8h.html#a62ae1d5b53ca14238715ed7a1a483aea":[4,0,0,1,1,1,0,0,4,30],
-"bt_scalar_8h.html#a62f53958f838c392ff106c83deb50933":[4,0,0,1,1,1,0,0,4,52],
-"bt_scalar_8h.html#a64883187cf63c81ef5fb15f6f0c7ae05":[4,0,0,1,1,1,0,0,4,36],
-"bt_scalar_8h.html#a66aac39acce2b5c6d043d390f3ef4d4f":[4,0,0,1,1,1,0,0,4,28],
-"bt_scalar_8h.html#a6aa33f13609b0c21f7ee3c27abf4b0e6":[4,0,0,1,1,1,0,0,4,38],
-"bt_scalar_8h.html#a6b200a8d26a49406ca13329be909ec10":[4,0,0,1,1,1,0,0,4,49],
-"bt_scalar_8h.html#a75f41f19fd54104288141671ecf47427":[4,0,0,1,1,1,0,0,4,13],
-"bt_scalar_8h.html#a8192288b73d65bcbc66d9e5f05a1b346":[4,0,0,1,1,1,0,0,4,40],
-"bt_scalar_8h.html#a87dcd463392e45ddb5350989e566f34a":[4,0,0,1,1,1,0,0,4,19],
-"bt_scalar_8h.html#a8a6a3e8b28846a3d7271e376c738ec40":[4,0,0,1,1,1,0,0,4,17],
-"bt_scalar_8h.html#a8fc2a728bab313f80f38c27508fef2cc":[4,0,0,1,1,1,0,0,4,44],
-"bt_scalar_8h.html#a90bc8c8b8f79211b2b7f0356c4cd804f":[4,0,0,1,1,1,0,0,4,10],
-"bt_scalar_8h.html#a92ffb99031b0c2c191ce69400c620bd0":[4,0,0,1,1,1,0,0,4,26],
-"bt_scalar_8h.html#a95a570162190c25ed6d54b719f4f617b":[4,0,0,1,1,1,0,0,4,32],
-"bt_scalar_8h.html#aa7bb31b9cab5f27d555f039f957ce4f3":[4,0,0,1,1,1,0,0,4,35],
-"bt_scalar_8h.html#aaba33822c48da0cacf215e7809fec993":[4,0,0,1,1,1,0,0,4,50],
-"bt_scalar_8h.html#ac1da8e69f1dad68053601dbfee8b3c60":[4,0,0,1,1,1,0,0,4,41],
-"bt_scalar_8h.html#ac7d89f182c6f2997f9a50fe963f6f986":[4,0,0,1,1,1,0,0,4,27],
-"bt_scalar_8h.html#acb1bcde16483d0a21f71ac4fe1c334be":[4,0,0,1,1,1,0,0,4,9],
-"bt_scalar_8h.html#acb9392bc9b30095ec1ff9d98576b47e4":[4,0,0,1,1,1,0,0,4,1],
-"bt_scalar_8h.html#acdcfe44a281881cbd298ecdee240ea46":[4,0,0,1,1,1,0,0,4,4],
-"bt_scalar_8h.html#acde4b445d01bf42cb389be3cc9ddeccd":[4,0,0,1,1,1,0,0,4,59],
-"bt_scalar_8h.html#ae51eef6845bd59f964c1b2dbfe7054b7":[4,0,0,1,1,1,0,0,4,16],
-"bt_scalar_8h.html#ae7ebb0f0f37c7851cf64cdae2075ca2f":[4,0,0,1,1,1,0,0,4,34],
-"bt_scalar_8h.html#ae9d26f737755d56d5374339f176a55ac":[4,0,0,1,1,1,0,0,4,11],
-"bt_scalar_8h.html#aef88ac3279b66587efd1fc594ec4c740":[4,0,0,1,1,1,0,0,4,46],
-"bt_scalar_8h.html#af25771f9443fab6ab8fcc9a0b78abce3":[4,0,0,1,1,1,0,0,4,37]
+"bt_aligned_object_array_8h.html#abbaa34c72a791d366573e6e25e0bf702":[4,0,0,1,1,1,0,0,1,3]
};
diff --git a/docs/source_docs/files/navtreeindex4.js b/docs/source_docs/files/navtreeindex4.js
index 5018e95..5c2e080 100755
--- a/docs/source_docs/files/navtreeindex4.js
+++ b/docs/source_docs/files/navtreeindex4.js
@@ -1,5 +1,71 @@
var NAVTREEINDEX4 =
{
+"bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4":[4,0,0,1,1,1,0,0,1,2],
+"bt_aligned_object_array_8h_source.html":[4,0,0,1,1,1,0,0,1],
+"bt_convex_hull_computer_8h.html":[4,0,0,1,1,1,0,0,2],
+"bt_convex_hull_computer_8h_source.html":[4,0,0,1,1,1,0,0,2],
+"bt_min_max_8h.html":[4,0,0,1,1,1,0,0,3],
+"bt_min_max_8h.html#a42c5239300701cf91758a1aa6a3e0388":[4,0,0,1,1,1,0,0,3,3],
+"bt_min_max_8h.html#a544e4184451f1eaf44369ce74091d391":[4,0,0,1,1,1,0,0,3,5],
+"bt_min_max_8h.html#a5c35f922e1fafc0d6518ce9b51c84b1d":[4,0,0,1,1,1,0,0,3,2],
+"bt_min_max_8h.html#a676fb33b906c09f1711eb63261e4432f":[4,0,0,1,1,1,0,0,3,1],
+"bt_min_max_8h.html#a840762049d6b465a4b5ff42c1b892e80":[4,0,0,1,1,1,0,0,3,4],
+"bt_min_max_8h.html#ad017b3c18206877681f7061fee56e1d1":[4,0,0,1,1,1,0,0,3,0],
+"bt_min_max_8h_source.html":[4,0,0,1,1,1,0,0,3],
+"bt_scalar_8h.html":[4,0,0,1,1,1,0,0,4],
+"bt_scalar_8h.html#a004c41de4028b1437d1aafbaa0769cd5":[4,0,0,1,1,1,0,0,4,24],
+"bt_scalar_8h.html#a0092a5e4ef2131b31a2d3f669e2d4abf":[4,0,0,1,1,1,0,0,4,58],
+"bt_scalar_8h.html#a06a781aa5e366e7e0c434e071a149215":[4,0,0,1,1,1,0,0,4,31],
+"bt_scalar_8h.html#a08cebf88560180c665f205810cc02d0f":[4,0,0,1,1,1,0,0,4,29],
+"bt_scalar_8h.html#a0bd5b84db13a000ac43fffe2bfc32187":[4,0,0,1,1,1,0,0,4,5],
+"bt_scalar_8h.html#a0bec5e0f836008c100e66bddc0dc464d":[4,0,0,1,1,1,0,0,4,21],
+"bt_scalar_8h.html#a17fb72058bc8ff21cac791c87c8afc52":[4,0,0,1,1,1,0,0,4,47],
+"bt_scalar_8h.html#a1bdff187c878167505bcedbbbabf7b0a":[4,0,0,1,1,1,0,0,4,20],
+"bt_scalar_8h.html#a1e5824cfc8adbf5a77f2622132d16018":[4,0,0,1,1,1,0,0,4,23],
+"bt_scalar_8h.html#a1e6b7e4fdd9e5402805e4da711f96af0":[4,0,0,1,1,1,0,0,4,45],
+"bt_scalar_8h.html#a21b4d7889e86774c7f56b4a9da21e4f9":[4,0,0,1,1,1,0,0,4,51],
+"bt_scalar_8h.html#a21de15ec6359a37d7876fa26be384a4b":[4,0,0,1,1,1,0,0,4,48],
+"bt_scalar_8h.html#a29e3fd9bbf730416c5d60c18ae21b1ba":[4,0,0,1,1,1,0,0,4,55],
+"bt_scalar_8h.html#a3103b9da34215c512d7fbff3cd94dd60":[4,0,0,1,1,1,0,0,4,12],
+"bt_scalar_8h.html#a358fff092c05693d8351cef9e9dae9a7":[4,0,0,1,1,1,0,0,4,6],
+"bt_scalar_8h.html#a37fef177a45696453f84b5de8b5a2dd3":[4,0,0,1,1,1,0,0,4,54],
+"bt_scalar_8h.html#a38c30fdd0ea2558373a1b6e41c77d9d2":[4,0,0,1,1,1,0,0,4,2],
+"bt_scalar_8h.html#a3a24ecdd029d38fef175bee5d965710a":[4,0,0,1,1,1,0,0,4,7],
+"bt_scalar_8h.html#a3f5619d3b313715b716a938afe47207d":[4,0,0,1,1,1,0,0,4,15],
+"bt_scalar_8h.html#a3feafcddd4c61e81aabd36c098953eaa":[4,0,0,1,1,1,0,0,4,39],
+"bt_scalar_8h.html#a451c9dba9cd626281ab92dec7705b1a3":[4,0,0,1,1,1,0,0,4,42],
+"bt_scalar_8h.html#a47baddce9fad101519c2a7456e2d6c9f":[4,0,0,1,1,1,0,0,4,25],
+"bt_scalar_8h.html#a4bf92f546517c647cf87ae6e476ec733":[4,0,0,1,1,1,0,0,4,53],
+"bt_scalar_8h.html#a4c4bd8e065ab617f4e37273d76e6d581":[4,0,0,1,1,1,0,0,4,33],
+"bt_scalar_8h.html#a568883327ba96f54afed8dfd7ec1c66e":[4,0,0,1,1,1,0,0,4,22],
+"bt_scalar_8h.html#a61eba4cb1055a482189cb096b93e0862":[4,0,0,1,1,1,0,0,4,57],
+"bt_scalar_8h.html#a62ae1d5b53ca14238715ed7a1a483aea":[4,0,0,1,1,1,0,0,4,30],
+"bt_scalar_8h.html#a62f53958f838c392ff106c83deb50933":[4,0,0,1,1,1,0,0,4,52],
+"bt_scalar_8h.html#a64883187cf63c81ef5fb15f6f0c7ae05":[4,0,0,1,1,1,0,0,4,36],
+"bt_scalar_8h.html#a66aac39acce2b5c6d043d390f3ef4d4f":[4,0,0,1,1,1,0,0,4,28],
+"bt_scalar_8h.html#a6aa33f13609b0c21f7ee3c27abf4b0e6":[4,0,0,1,1,1,0,0,4,38],
+"bt_scalar_8h.html#a6b200a8d26a49406ca13329be909ec10":[4,0,0,1,1,1,0,0,4,49],
+"bt_scalar_8h.html#a75f41f19fd54104288141671ecf47427":[4,0,0,1,1,1,0,0,4,13],
+"bt_scalar_8h.html#a8192288b73d65bcbc66d9e5f05a1b346":[4,0,0,1,1,1,0,0,4,40],
+"bt_scalar_8h.html#a87dcd463392e45ddb5350989e566f34a":[4,0,0,1,1,1,0,0,4,19],
+"bt_scalar_8h.html#a8a6a3e8b28846a3d7271e376c738ec40":[4,0,0,1,1,1,0,0,4,17],
+"bt_scalar_8h.html#a8fc2a728bab313f80f38c27508fef2cc":[4,0,0,1,1,1,0,0,4,44],
+"bt_scalar_8h.html#a90bc8c8b8f79211b2b7f0356c4cd804f":[4,0,0,1,1,1,0,0,4,10],
+"bt_scalar_8h.html#a92ffb99031b0c2c191ce69400c620bd0":[4,0,0,1,1,1,0,0,4,26],
+"bt_scalar_8h.html#a95a570162190c25ed6d54b719f4f617b":[4,0,0,1,1,1,0,0,4,32],
+"bt_scalar_8h.html#aa7bb31b9cab5f27d555f039f957ce4f3":[4,0,0,1,1,1,0,0,4,35],
+"bt_scalar_8h.html#aaba33822c48da0cacf215e7809fec993":[4,0,0,1,1,1,0,0,4,50],
+"bt_scalar_8h.html#ac1da8e69f1dad68053601dbfee8b3c60":[4,0,0,1,1,1,0,0,4,41],
+"bt_scalar_8h.html#ac7d89f182c6f2997f9a50fe963f6f986":[4,0,0,1,1,1,0,0,4,27],
+"bt_scalar_8h.html#acb1bcde16483d0a21f71ac4fe1c334be":[4,0,0,1,1,1,0,0,4,9],
+"bt_scalar_8h.html#acb9392bc9b30095ec1ff9d98576b47e4":[4,0,0,1,1,1,0,0,4,1],
+"bt_scalar_8h.html#acdcfe44a281881cbd298ecdee240ea46":[4,0,0,1,1,1,0,0,4,4],
+"bt_scalar_8h.html#acde4b445d01bf42cb389be3cc9ddeccd":[4,0,0,1,1,1,0,0,4,59],
+"bt_scalar_8h.html#ae51eef6845bd59f964c1b2dbfe7054b7":[4,0,0,1,1,1,0,0,4,16],
+"bt_scalar_8h.html#ae7ebb0f0f37c7851cf64cdae2075ca2f":[4,0,0,1,1,1,0,0,4,34],
+"bt_scalar_8h.html#ae9d26f737755d56d5374339f176a55ac":[4,0,0,1,1,1,0,0,4,11],
+"bt_scalar_8h.html#aef88ac3279b66587efd1fc594ec4c740":[4,0,0,1,1,1,0,0,4,46],
+"bt_scalar_8h.html#af25771f9443fab6ab8fcc9a0b78abce3":[4,0,0,1,1,1,0,0,4,37],
"bt_scalar_8h.html#af37c54c90dcb716e0190b9c41eb0f3dc":[4,0,0,1,1,1,0,0,4,56],
"bt_scalar_8h.html#af451c843c6b96c5ce1fa0d1c39f4c255":[4,0,0,1,1,1,0,0,4,18],
"bt_scalar_8h.html#af70e8b45dc0ad52b962f128ce45365dc":[4,0,0,1,1,1,0,0,4,3],
@@ -155,22 +221,24 @@ var NAVTREEINDEX4 =
"class_nv_1_1_blast_1_1_allocator_callback.html#aaaca2075d5aed1f8d276f5ecf090bc72":[3,0,2,0,7,2],
"class_nv_1_1_blast_1_1_allocator_callback.html#ae0303f5b6c3993251bdf790f43ef4e90":[3,0,2,0,7,1],
"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html":[3,0,2,0,0,1],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d":[3,0,2,0,0,1,5],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54":[3,0,2,0,0,1,6],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8":[3,0,2,0,0,1,4],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49":[3,0,2,0,0,1,3],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff":[3,0,2,0,0,1,9],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86":[3,0,2,0,0,1,7],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1":[3,0,2,0,0,1,8],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177":[3,0,2,0,0,1,15],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d":[3,0,2,0,0,1,6],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54":[3,0,2,0,0,1,7],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8":[3,0,2,0,0,1,5],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49":[3,0,2,0,0,1,4],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff":[3,0,2,0,0,1,10],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86":[3,0,2,0,0,1,8],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1":[3,0,2,0,0,1,9],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177":[3,0,2,0,0,1,17],
"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96767b146ba38ccebce457280da2945c":[3,0,2,0,0,1,2],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681":[3,0,2,0,0,1,12],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681":[3,0,2,0,0,1,13],
"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9d630b32d1a0ae5fe3a044417cc64736":[3,0,2,0,0,1,0],
"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa76c30a1b4458cd225bc0c75738656b1":[3,0,2,0,0,1,1],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af":[3,0,2,0,0,1,14],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2":[3,0,2,0,0,1,10],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f":[3,0,2,0,0,1,11],
-"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd":[3,0,2,0,0,1,13],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa8725c6a88d96142713e570bc936a61f":[3,0,2,0,0,1,14],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af":[3,0,2,0,0,1,16],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2":[3,0,2,0,0,1,11],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f":[3,0,2,0,0,1,12],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd":[3,0,2,0,0,1,15],
+"class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ae5620d0d6ed1beb316b85e46d3028d53":[3,0,2,0,0,1,3],
"class_nv_1_1_blast_1_1_asset.html":[3,0,2,0,9],
"class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177":[3,0,2,0,9,12],
"class_nv_1_1_blast_1_1_asset.html#a5922a3310ddab6fd4e9bedbf23c8dd1a":[3,0,2,0,9,15],
@@ -181,73 +249,5 @@ var NAVTREEINDEX4 =
"class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924":[3,0,2,0,9,7],
"class_nv_1_1_blast_1_1_asset.html#a97582e0fbb4b6c1b36ec613c850bc3b4":[3,0,2,0,9,17],
"class_nv_1_1_blast_1_1_asset.html#a98e82fcf21d3dd57871d59d7cd49d42d":[3,0,2,0,9,9],
-"class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a":[3,0,2,0,9,4],
-"class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2":[3,0,2,0,9,11],
-"class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485":[3,0,2,0,9,3],
-"class_nv_1_1_blast_1_1_asset.html#ac812c016cbf9e92d54f1e4e702ff531b":[3,0,2,0,9,10],
-"class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd":[3,0,2,0,9,14],
-"class_nv_1_1_blast_1_1_asset.html#ae5754bd823a397eab50f15b88d377df1":[3,0,2,0,9,8],
-"class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc":[3,0,2,0,9,5],
-"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html":[3,0,2,0,9,1],
-"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da":[3,0,2,0,9,1,0],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html":[3,0,2,0,11],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3":[3,0,2,0,11,0],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d":[3,0,2,0,11,2],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aa25806403fd664fdcd44137e536b849a":[3,0,2,0,11,5],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ab8af0589b8c79c37fa683137d44f2ee0":[3,0,2,0,11,1],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#add0cefb42fd99ddba3f1d93fa3f573be":[3,0,2,0,11,6],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3":[3,0,2,0,11,3],
-"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188":[3,0,2,0,11,4],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html":[3,0,2,0,13],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff":[3,0,2,0,13,4],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2":[3,0,2,0,13,1],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f":[3,0,2,0,13,0],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#a9710899f9d54068d1bdac8b24e69f89a":[3,0,2,0,13,2],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5":[3,0,2,0,13,5],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64":[3,0,2,0,13,6],
-"class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452":[3,0,2,0,13,3],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html":[3,0,2,0,14],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1":[3,0,2,0,14,4],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a1af682e9c503ff6f1a9dd25621c94163":[3,0,2,0,14,0],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a":[3,0,2,0,14,3],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a70e5db62029ab29fb0dd2fbc12f13b3a":[3,0,2,0,14,2],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e":[3,0,2,0,14,1],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e":[3,0,2,0,14,6],
-"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92":[3,0,2,0,14,5],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html":[3,0,2,0,17],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#a009de2bf236544f4a26a5092ecc1a9cf":[3,0,2,0,17,3],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#a156934dc1a7094dd9f835a3f64e5ad39":[3,0,2,0,17,7],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#a23823985cf222ad131dd0f1e2af07dc4":[3,0,2,0,17,8],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#a4dba2d767bf1e43f5b27eb8b4ec52bab":[3,0,2,0,17,4],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#a9216bdac5cbcbfe24b62b9f27a6d8fb4":[3,0,2,0,17,6],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#ab3cc50f37a0b4caa3cfcc112c39129ec":[3,0,2,0,17,5],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#ac7442d45ddc3926e98f405265a1843b9":[3,0,2,0,17,1],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#ad9ebc109718ef5a6a53098c6841c337b":[3,0,2,0,17,9],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#ada4ddcd1ff90216d20d2a3fdce52f71c":[3,0,2,0,17,0],
-"class_nv_1_1_blast_1_1_boolean_evaluator.html#adcfc051a4533b68196b5a897c5f1befb":[3,0,2,0,17,2],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html":[3,0,2,0,21],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a18a37b680d7c4789717ff5877a0b7177":[3,0,2,0,21,2],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a252a9ce4fe8dfc98933b194826c59b7d":[3,0,2,0,21,1],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a3a1faf12dd44010a8d9208f694abb41c":[3,0,2,0,21,3],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a44c36f2e03ef2605d48c4f580d4ece20":[3,0,2,0,21,6],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a46f0d66b2c9d3d9a9c7abb50342d576b":[3,0,2,0,21,4],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4":[3,0,2,0,21,8],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#ace5f208600728f96f0b61f64dcc043df":[3,0,2,0,21,7],
-"class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7":[3,0,2,0,21,5],
-"class_nv_1_1_blast_1_1_chunk_depth_first_it.html":[3,0,2,0,22],
-"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a2e59706de3653f3161ab32c0170ce171":[3,0,2,0,22,0],
-"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a9ad72eda289a803c6da997dd8620b583":[3,0,2,0,22,1],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html":[3,0,2,0,32],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687":[3,0,2,0,32,5],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd":[3,0,2,0,32,7],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a52d866a5a4178a604424fc404416043b":[3,0,2,0,32,4],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b":[3,0,2,0,32,6],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f":[3,0,2,0,32,3],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1":[3,0,2,0,32,1],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305":[3,0,2,0,32,0],
-"class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e":[3,0,2,0,32,2],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html":[3,0,2,0,33],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a0d8b7ab626867277ee6b960988968888":[3,0,2,0,33,5],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a4ef11e3e38a8069b37169c5e18d810be":[3,0,2,0,33,2],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a5e47da7ef45ff85445612d7a78445965":[3,0,2,0,33,4]
+"class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a":[3,0,2,0,9,4]
};
diff --git a/docs/source_docs/files/navtreeindex5.js b/docs/source_docs/files/navtreeindex5.js
index cd29238..846476f 100755
--- a/docs/source_docs/files/navtreeindex5.js
+++ b/docs/source_docs/files/navtreeindex5.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX5 =
{
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a6750f0fee3798a2026d6cc8681975f99":[3,0,2,0,33,3],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a7e114105b16606f5b70232259ebfd532":[3,0,2,0,33,6],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#a83fb48e5b7abff3e91655382327c2e05":[3,0,2,0,33,7],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#aac9a3c9256ac22abc3337261bd6116d7":[3,0,2,0,33,0],
-"class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html#acdab150fc26452835820b42e4880516d":[3,0,2,0,33,1],
-"class_nv_1_1_blast_1_1_cutout_set.html":[3,0,2,0,36],
-"class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a":[3,0,2,0,36,3],
-"class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218":[3,0,2,0,36,5],
-"class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16":[3,0,2,0,36,4],
-"class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338":[3,0,2,0,36,6],
-"class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93":[3,0,2,0,36,0],
-"class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce":[3,0,2,0,36,7],
-"class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b":[3,0,2,0,36,2],
-"class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c":[3,0,2,0,36,8],
-"class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429":[3,0,2,0,36,1],
-"class_nv_1_1_blast_1_1_d_list.html":[3,0,2,0,42],
-"class_nv_1_1_blast_1_1_d_list.html#a3781405957ea8ec369cd52b26368032d":[3,0,2,0,42,7],
-"class_nv_1_1_blast_1_1_d_list.html#a5cd799ed1219f4e2b23b357451485ebe":[3,0,2,0,42,2],
-"class_nv_1_1_blast_1_1_d_list.html#a64a4da6099c9bfb970c3bfcf847552ee":[3,0,2,0,42,6],
-"class_nv_1_1_blast_1_1_d_list.html#a7076404dbf964a72d90852a4e56b39e4":[3,0,2,0,42,3],
-"class_nv_1_1_blast_1_1_d_list.html#a8f521717b64ae0b1f706f74995664745":[3,0,2,0,42,1],
-"class_nv_1_1_blast_1_1_d_list.html#abc2b63f21760aea5f27e3ced326c5c6a":[3,0,2,0,42,4],
-"class_nv_1_1_blast_1_1_d_list.html#aed58b1884e669c36c0b5232fb59860de":[3,0,2,0,42,5],
-"class_nv_1_1_blast_1_1_d_list.html#af1fb041e0c0840e8fefbbca53dff18cb":[3,0,2,0,42,8],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html":[3,0,2,0,42,0],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a49508e36fac324c3cadc37f8175acbbc":[3,0,2,0,42,0,2],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a580ed385c7d55715697c97d68a99c419":[3,0,2,0,42,0,1],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a655d0d60df2400e740a61ee7df7ad6db":[3,0,2,0,42,0,3],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a7297b22fa7e729f8d187413906cdb743":[3,0,2,0,42,0,5],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#abf7135f7ab10a319744e3465d32d8d60":[3,0,2,0,42,0,4],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c":[3,0,2,0,42,0,0],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca5324aaea734beed6e12439ef7a6f9720":[3,0,2,0,42,0,0,0],
-"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca72a8bff68ef66b052a400ce85c2d1f46":[3,0,2,0,42,0,0,1],
-"class_nv_1_1_blast_1_1_d_list_it.html":[3,0,2,0,43],
-"class_nv_1_1_blast_1_1_d_list_it.html#a455d7a1962fc054d4dea3203234eb677":[3,0,2,0,43,1],
-"class_nv_1_1_blast_1_1_d_list_it.html#a6d587e353b6ae1e61c4654cdc770064a":[3,0,2,0,43,0],
-"class_nv_1_1_blast_1_1_d_list_it.html#aa453f366251c68ef44755eab19c47cd4":[3,0,2,0,43,2],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html":[3,0,2,0,44],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f":[3,0,2,0,44,4],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1":[3,0,2,0,44,2],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3":[3,0,2,0,44,0],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html#ab4225922a3d40b80eb4be7d29162398a":[3,0,2,0,44,3],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html#abb97f06d4009fe724451469250655c6f":[3,0,2,0,44,5],
-"class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb":[3,0,2,0,44,1],
-"class_nv_1_1_blast_1_1_error_callback.html":[3,0,2,0,50],
-"class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44":[3,0,2,0,50,1],
-"class_nv_1_1_blast_1_1_error_callback.html#a2c00a6e93b1b9f6c6914497c9d9fc2e0":[3,0,2,0,50,0],
-"class_nv_1_1_blast_1_1_ext_atomic_counter.html":[3,0,2,0,53],
-"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a0345b40d395da4c81491e31c68bf798e":[3,0,2,0,53,0],
-"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a3bd250358ea712c595f2e18153269a11":[3,0,2,0,53,1],
-"class_nv_1_1_blast_1_1_ext_atomic_counter.html#ae90f8784bc350acbc98a7d040db79415":[3,0,2,0,53,3],
-"class_nv_1_1_blast_1_1_ext_atomic_counter.html#afa4d07170cd6a791f9ab7fadf55f46ab":[3,0,2,0,53,2],
-"class_nv_1_1_blast_1_1_ext_custom_profiler.html":[3,0,2,0,54],
-"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94":[3,0,2,0,54,1],
-"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a78b9d61f6da77c27fe4436997363dfb1":[3,0,2,0,54,3],
-"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a9e7434d8654794fc69d7f0b7afab22d6":[3,0,2,0,54,0],
-"class_nv_1_1_blast_1_1_ext_custom_profiler.html#abe4743b5975ad80c6495167c7a47174b":[3,0,2,0,54,2],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html":[3,0,2,0,55],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a120085690df9b0ed55fbb281fca965b5":[3,0,2,0,55,2],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a203d1e67ff38908cbe4c96e7a6699903":[3,0,2,0,55,6],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a23f8c8856f902049d711fb84ae898cc7":[3,0,2,0,55,4],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a2c56baae0f41965642f0eafbc9d51ac4":[3,0,2,0,55,1],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8321ff92fa33151ea6e00cd36f3dca9f":[3,0,2,0,55,5],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8f05c2930f24bad6d163e5b98e9cdf7e":[3,0,2,0,55,3],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a9d91f502eac1fc4b5b3100ac5dceae61":[3,0,2,0,55,0],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#ab45282017b017a1506ffb27c0fc64b07":[3,0,2,0,55,7],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html":[3,0,2,0,56],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a21e5b0f420b38efd4ea32c2545f529b9":[3,0,2,0,56,4],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a2308b5231fddd7d36c483350661cfc53":[3,0,2,0,56,5],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a61f769b6a99c7296a6e9e8c1fa406bae":[3,0,2,0,56,2],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#ad5bbd331df47b0b00e909924ee8d3612":[3,0,2,0,56,3],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html":[3,0,2,0,56,1],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a2f67adc4a18c33d2bd50552c6a6688dd":[3,0,2,0,56,1,3],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a4f7941d9d7924893ac716f6ca665705f":[3,0,2,0,56,1,2],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a8a48eaf8899474fd83dcc8f118b35fdd":[3,0,2,0,56,1,1],
-"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a9af853f688d8664be7c5c45ebc2c5eac":[3,0,2,0,56,1,0],
-"class_nv_1_1_blast_1_1_ext_group_task_manager.html":[3,0,2,0,58],
-"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a19b9a2c48f9e29020becdaf5bc8372b2":[3,0,2,0,58,1],
-"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1af315dfd26f9a9ad579960714266932":[3,0,2,0,58,4],
-"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1e553149082485157b6864e952703e11":[3,0,2,0,58,3],
-"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99":[3,0,2,0,58,0],
-"class_nv_1_1_blast_1_1_ext_group_task_manager.html#aa5003be1e0f05f9edb287d553bc154fa":[3,0,2,0,58,2],
-"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html":[3,0,2,0,59],
-"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a1d52ce317cf1af16bfaba2e95795f54f":[3,0,2,0,59,4],
-"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a2ea36f893e4c903a076901040780cc8b":[3,0,2,0,59,3],
-"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a477c055ac9ba82bee0f30b249245640a":[3,0,2,0,59,2],
-"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a4c4d9dbbcecc8aab60b52af563246ce6":[3,0,2,0,59,0],
-"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a66106800491cda7fd453dc48aa6960b4":[3,0,2,0,59,1],
-"class_nv_1_1_blast_1_1_ext_group_worker_task.html":[3,0,2,0,60],
-"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a274c12508454bf2bbf3cb85a9e27861a":[3,0,2,0,60,4],
-"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a5e7ccffdbf66b0925ea341df3c41d9fe":[3,0,2,0,60,0],
-"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a97065fab9dbf61e55453869d3d226af3":[3,0,2,0,60,1],
-"class_nv_1_1_blast_1_1_ext_group_worker_task.html#ad601fd18ee694bc8d04ca8f4da5a54de":[3,0,2,0,60,3],
-"class_nv_1_1_blast_1_1_ext_group_worker_task.html#af4fbab415103c2efa2fd093b641daf8a":[3,0,2,0,60,2],
-"class_nv_1_1_blast_1_1_ext_i_stream.html":[3,0,2,0,64],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a16eb4b1c0361d1e3542f37cf374e5df6":[3,0,2,0,64,1],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a2532725dece87d90cf20327ad71ba15a":[3,0,2,0,64,9],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93":[3,0,2,0,64,0],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93a43f604265f7e73d375f7d21ec9892b90":[3,0,2,0,64,0,0],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93abcd4ccd47535afcf94da29bd746ff4ac":[3,0,2,0,64,0,1],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a4119863e75f6cdfced6ecec12180d78e":[3,0,2,0,64,8],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a452499fea794c56c3a9bc0bdad841571":[3,0,2,0,64,7],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a514afd84de123d8d691d2a0178c9c277":[3,0,2,0,64,2],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#a81f34ca062db4599ac19fb7c7a4c41e9":[3,0,2,0,64,6],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#ad05d35fdbe59379f3d440adc9cae9aba":[3,0,2,0,64,5],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#af2373b58b93672214c17a8b72c7b9542":[3,0,2,0,64,3],
-"class_nv_1_1_blast_1_1_ext_i_stream.html#af71042d83eb7b5ea27da3b0a199935a9":[3,0,2,0,64,4],
-"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html":[3,0,2,0,61],
-"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a613f6c52b8406b9cedb154498a29529b":[3,0,2,0,61,0],
-"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a8694aa7e4ce8a914283fae35f4aa2ff6":[3,0,2,0,61,2],
-"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#aafecf57547d4bdf22346c7ea175017ab":[3,0,2,0,61,3],
-"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6":[3,0,2,0,61,1],
-"class_nv_1_1_blast_1_1_ext_input_stream.html":[3,0,2,0,63],
-"class_nv_1_1_blast_1_1_ext_input_stream.html#a638fe9ccf64b23ba2c477e4ad1eb0a35":[3,0,2,0,63,0],
-"class_nv_1_1_blast_1_1_ext_input_stream.html#a6f14a5894053dca3327aa9386405d40f":[3,0,2,0,63,1],
-"class_nv_1_1_blast_1_1_ext_input_stream.html#a8fdb8bfaacf4f53355a180b1b9d1b234":[3,0,2,0,63,2],
-"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html":[3,0,2,0,65],
-"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#a992721d3c22baf1113ba9dbb34afb00d":[3,0,2,0,65,2],
-"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#acb8d8cdf82360ee64973237538f1e41c":[3,0,2,0,65,0],
-"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#adb5d5b685540948d8d5ac71c8ba7983e":[3,0,2,0,65,1],
-"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html":[3,0,2,0,66],
-"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a19304b557e9a48885be5130567acbac9":[3,0,2,0,66,4],
-"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a2bff63a4af05957689fccefbddb193fe":[3,0,2,0,66,3],
-"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a604f257e1ea92998074532a8cadd12fb":[3,0,2,0,66,0],
-"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1":[3,0,2,0,66,2],
-"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#afbb6c374217134768447c0e5fa0723f8":[3,0,2,0,66,1],
-"class_nv_1_1_blast_1_1_ext_output_stream.html":[3,0,2,0,67],
-"class_nv_1_1_blast_1_1_ext_output_stream.html#a113a37368a147ab6f4c2e7095c76270e":[3,0,2,0,67,1],
-"class_nv_1_1_blast_1_1_ext_output_stream.html#a43bf585900e4a505f7c2b2c3f52bf3e1":[3,0,2,0,67,2],
-"class_nv_1_1_blast_1_1_ext_output_stream.html#a60ce3ff17525897a6adfb61aebb8e4dc":[3,0,2,0,67,0],
-"class_nv_1_1_blast_1_1_ext_px_actor.html":[3,0,2,0,69],
-"class_nv_1_1_blast_1_1_ext_px_actor.html#a797177e17bc78c3829aef57f5aa491a8":[3,0,2,0,69,4],
-"class_nv_1_1_blast_1_1_ext_px_actor.html#a9a10500e678088c787bd375d7b357c13":[3,0,2,0,69,1],
-"class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3":[3,0,2,0,69,3],
-"class_nv_1_1_blast_1_1_ext_px_actor.html#ac0928378001ae2da758d4085619bacdb":[3,0,2,0,69,0],
-"class_nv_1_1_blast_1_1_ext_px_actor.html#acbaeb2e191b8b9b07d3cf21336d5743c":[3,0,2,0,69,2],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html":[3,0,2,0,71],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a10a2d8789c004d954a33ea88cffb7fdf":[3,0,2,0,71,0],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4":[3,0,2,0,71,2],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb":[3,0,2,0,71,5],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0":[3,0,2,0,71,7],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5":[3,0,2,0,71,6],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ab2fb0fb98557d700771cc2c125fea071":[3,0,2,0,71,4],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc":[3,0,2,0,71,1],
-"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d":[3,0,2,0,71,3],
-"class_nv_1_1_blast_1_1_ext_px_asset.html":[3,0,2,0,72],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#a0cd345a19090b1a5b332650f976041e2":[3,0,2,0,72,2],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#a0fff64440baf6cd557941d79a9f53d1a":[3,0,2,0,72,10],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14":[3,0,2,0,72,8],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#a38648d6ac6bf81b0a689ad0007c7a7e0":[3,0,2,0,72,9],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#a4269cec8490e4cdb34ca46f24ce630f2":[3,0,2,0,72,4],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005":[3,0,2,0,72,0],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#aa301356979e3eefaf81438214a990e20":[3,0,2,0,72,6],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9":[3,0,2,0,72,11],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#ab1c8b490b88f68d7a11f08aa23a49fc4":[3,0,2,0,72,1],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed":[3,0,2,0,72,5],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0":[3,0,2,0,72,3],
-"class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3":[3,0,2,0,72,7],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html":[3,0,2,0,74],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71":[3,0,2,0,74,6],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a1cb776b77ef6a9c830c5b575034591d6":[3,0,2,0,74,4],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a26dae5284c5082be5d9c498a725d84e6":[3,0,2,0,74,1],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9":[3,0,2,0,74,9],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2":[3,0,2,0,74,8],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1":[3,0,2,0,74,16],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34":[3,0,2,0,74,11],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a5306b661e7d2cdd49959c9d26d6638c4":[3,0,2,0,74,0],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5":[3,0,2,0,74,15],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634":[3,0,2,0,74,12],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0":[3,0,2,0,74,18],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb":[3,0,2,0,74,7],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c":[3,0,2,0,74,10],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab507dab039fdca7436590b6b3769ccc0":[3,0,2,0,74,3],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4":[3,0,2,0,74,5],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26":[3,0,2,0,74,20],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20":[3,0,2,0,74,13],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db":[3,0,2,0,74,14],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78":[3,0,2,0,74,17],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af5d671abb814a31284bd58dadc260f28":[3,0,2,0,74,2],
-"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af73c5672966d3e2ee298e89425652988":[3,0,2,0,74,19],
-"class_nv_1_1_blast_1_1_ext_px_family.html":[3,0,2,0,76],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3":[3,0,2,0,76,17],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b":[3,0,2,0,76,13],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4":[3,0,2,0,76,8],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb":[3,0,2,0,76,1],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02":[3,0,2,0,76,14],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292":[3,0,2,0,76,12],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9":[3,0,2,0,76,6],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868":[3,0,2,0,76,11],
-"class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5":[3,0,2,0,76,0],
-"class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd":[3,0,2,0,76,3],
-"class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b":[3,0,2,0,76,18],
-"class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb":[3,0,2,0,76,10],
-"class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae":[3,0,2,0,76,7],
-"class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8":[3,0,2,0,76,2],
-"class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7":[3,0,2,0,76,5],
-"class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897":[3,0,2,0,76,4],
-"class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc":[3,0,2,0,76,9],
-"class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93":[3,0,2,0,76,16],
-"class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b":[3,0,2,0,76,15],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html":[3,0,2,0,78],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba":[3,0,2,0,78,19],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e":[3,0,2,0,78,16],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65":[3,0,2,0,78,23],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533":[3,0,2,0,78,12],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e":[3,0,2,0,78,7],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a3c1a0fdda95892b849fd94055fe51a4b":[3,0,2,0,78,14],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a4b77b9635308a6cc063553d89eb944c4":[3,0,2,0,78,3],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55470bd2da55747f7ca07fc34c408c57":[3,0,2,0,78,1],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c":[3,0,2,0,78,18],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a5b02984e80758214739301dd93537e17":[3,0,2,0,78,13],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2":[3,0,2,0,78,5],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4":[3,0,2,0,78,10],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73":[3,0,2,0,78,6],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6":[3,0,2,0,78,8],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001":[3,0,2,0,78,17],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a964b4b253856725cf85b977d20435f97":[3,0,2,0,78,4],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2":[3,0,2,0,78,11],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851":[3,0,2,0,78,22],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3":[3,0,2,0,78,24],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd":[3,0,2,0,78,21],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339":[3,0,2,0,78,0],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#adb2b2a568dee3bf1d32b7cec38630db7":[3,0,2,0,78,20],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f":[3,0,2,0,78,9],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aededa21decf0448d5333d2d9f7b0ca5c":[3,0,2,0,78,2],
-"class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65":[3,0,2,0,78,15],
-"class_nv_1_1_blast_1_1_ext_px_listener.html":[3,0,2,0,79],
-"class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214":[3,0,2,0,79,1],
-"class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb":[3,0,2,0,79,0],
-"class_nv_1_1_blast_1_1_ext_px_manager.html":[3,0,2,0,80],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd":[3,0,2,0,80,10],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1":[3,0,2,0,80,12],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e":[3,0,2,0,80,13],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b":[3,0,2,0,80,6],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a":[3,0,2,0,80,1],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20":[3,0,2,0,80,8],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1":[3,0,2,0,80,17],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f":[3,0,2,0,80,9],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff":[3,0,2,0,80,14],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451":[3,0,2,0,80,15],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c":[3,0,2,0,80,2],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9":[3,0,2,0,80,7],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f":[3,0,2,0,80,11],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c":[3,0,2,0,80,3],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d":[3,0,2,0,80,0],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d":[3,0,2,0,80,0,0],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d":[3,0,2,0,80,4],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed":[3,0,2,0,80,16],
-"class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f":[3,0,2,0,80,5],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html":[3,0,2,0,81]
+"class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2":[3,0,2,0,9,11],
+"class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485":[3,0,2,0,9,3],
+"class_nv_1_1_blast_1_1_asset.html#ac812c016cbf9e92d54f1e4e702ff531b":[3,0,2,0,9,10],
+"class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd":[3,0,2,0,9,14],
+"class_nv_1_1_blast_1_1_asset.html#ae5754bd823a397eab50f15b88d377df1":[3,0,2,0,9,8],
+"class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc":[3,0,2,0,9,5],
+"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html":[3,0,2,0,9,1],
+"class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da":[3,0,2,0,9,1,0],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html":[3,0,2,0,11],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3":[3,0,2,0,11,0],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a85e7dddbaa8775ce2fb7e2c476ad866d":[3,0,2,0,11,2],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#aaeb4d54e24fdbfb0a9fd2083414d645b":[3,0,2,0,11,5],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ab8af0589b8c79c37fa683137d44f2ee0":[3,0,2,0,11,1],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ae843779ca0d8635836fbbc9a2060dfa3":[3,0,2,0,11,3],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af0e4b076b592791356c693cc1f3e7188":[3,0,2,0,11,4],
+"class_nv_1_1_blast_1_1_b_box_based_accelerator.html#af9d479e51cdeef5e9b53489ba81f335c":[3,0,2,0,11,6],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html":[3,0,2,0,13],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#a210b3c6cd2d759cb4f724c120beaf4ff":[3,0,2,0,13,4],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#a52733b31fdd4f8c4f10de5993d8f75d2":[3,0,2,0,13,1],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f":[3,0,2,0,13,0],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#a9710899f9d54068d1bdac8b24e69f89a":[3,0,2,0,13,2],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5":[3,0,2,0,13,5],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64":[3,0,2,0,13,6],
+"class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452":[3,0,2,0,13,3],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html":[3,0,2,0,14],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0d06aa62402161f1197fe1dad4801cb1":[3,0,2,0,14,4],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a288e9d9a7c1bcb10e15f6f3ec90ef53a":[3,0,2,0,14,3],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a2a98b914a7559d4e07ea9d324cdbf1a3":[3,0,2,0,14,0],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a70e5db62029ab29fb0dd2fbc12f13b3a":[3,0,2,0,14,2],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a97fd9b746597ec923e2376387188a06e":[3,0,2,0,14,1],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e":[3,0,2,0,14,6],
+"class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92":[3,0,2,0,14,5],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html":[3,0,2,0,17],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#a156934dc1a7094dd9f835a3f64e5ad39":[3,0,2,0,17,7],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#a23823985cf222ad131dd0f1e2af07dc4":[3,0,2,0,17,8],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#a9216bdac5cbcbfe24b62b9f27a6d8fb4":[3,0,2,0,17,6],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#ab3cc50f37a0b4caa3cfcc112c39129ec":[3,0,2,0,17,5],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#abdbbc50c6bd59fb14c7b4e1bde7741e8":[3,0,2,0,17,3],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#ac5c5bd8c7f018f2d9d281d6eb9d5b74e":[3,0,2,0,17,4],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#ac7442d45ddc3926e98f405265a1843b9":[3,0,2,0,17,1],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#ad9ebc109718ef5a6a53098c6841c337b":[3,0,2,0,17,9],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#ada4ddcd1ff90216d20d2a3fdce52f71c":[3,0,2,0,17,0],
+"class_nv_1_1_blast_1_1_boolean_evaluator.html#adcfc051a4533b68196b5a897c5f1befb":[3,0,2,0,17,2],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html":[3,0,2,0,21],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a18a37b680d7c4789717ff5877a0b7177":[3,0,2,0,21,2],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a252a9ce4fe8dfc98933b194826c59b7d":[3,0,2,0,21,1],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a3a1faf12dd44010a8d9208f694abb41c":[3,0,2,0,21,3],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a44c36f2e03ef2605d48c4f580d4ece20":[3,0,2,0,21,6],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a46f0d66b2c9d3d9a9c7abb50342d576b":[3,0,2,0,21,4],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#a945d1265a73c99b9588ccc826cac80f4":[3,0,2,0,21,8],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#ace5f208600728f96f0b61f64dcc043df":[3,0,2,0,21,7],
+"class_nv_1_1_blast_1_1_boolean_tool_v2.html#add55d1442f97ea650ca8b9477a58f9e7":[3,0,2,0,21,5],
+"class_nv_1_1_blast_1_1_chunk_depth_first_it.html":[3,0,2,0,22],
+"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a2e59706de3653f3161ab32c0170ce171":[3,0,2,0,22,0],
+"class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a9ad72eda289a803c6da997dd8620b583":[3,0,2,0,22,1],
+"class_nv_1_1_blast_1_1_convex_mesh_builder.html":[3,0,2,0,32],
+"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b":[3,0,2,0,32,1],
+"class_nv_1_1_blast_1_1_convex_mesh_builder.html#a8fad8e2677dc9e46052e542e9232c3f4":[3,0,2,0,32,2],
+"class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae9a13bf25c13b682eeb9d1865898706f":[3,0,2,0,32,0],
+"class_nv_1_1_blast_1_1_cutout_set.html":[3,0,2,0,35],
+"class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16":[3,0,2,0,35,4],
+"class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338":[3,0,2,0,35,6],
+"class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93":[3,0,2,0,35,0],
+"class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce":[3,0,2,0,35,7],
+"class_nv_1_1_blast_1_1_cutout_set.html#a6f6877d1b4eacf09ceb2233a79b607e2":[3,0,2,0,35,3],
+"class_nv_1_1_blast_1_1_cutout_set.html#a7f13e3c6104d0b306d373024b8f4ffc9":[3,0,2,0,35,5],
+"class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b":[3,0,2,0,35,2],
+"class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c":[3,0,2,0,35,8],
+"class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429":[3,0,2,0,35,1],
+"class_nv_1_1_blast_1_1_d_list.html":[3,0,2,0,41],
+"class_nv_1_1_blast_1_1_d_list.html#a3781405957ea8ec369cd52b26368032d":[3,0,2,0,41,7],
+"class_nv_1_1_blast_1_1_d_list.html#a5cd799ed1219f4e2b23b357451485ebe":[3,0,2,0,41,2],
+"class_nv_1_1_blast_1_1_d_list.html#a64a4da6099c9bfb970c3bfcf847552ee":[3,0,2,0,41,6],
+"class_nv_1_1_blast_1_1_d_list.html#a7076404dbf964a72d90852a4e56b39e4":[3,0,2,0,41,3],
+"class_nv_1_1_blast_1_1_d_list.html#a8f521717b64ae0b1f706f74995664745":[3,0,2,0,41,1],
+"class_nv_1_1_blast_1_1_d_list.html#abc2b63f21760aea5f27e3ced326c5c6a":[3,0,2,0,41,4],
+"class_nv_1_1_blast_1_1_d_list.html#aed58b1884e669c36c0b5232fb59860de":[3,0,2,0,41,5],
+"class_nv_1_1_blast_1_1_d_list.html#af1fb041e0c0840e8fefbbca53dff18cb":[3,0,2,0,41,8],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html":[3,0,2,0,41,0],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a49508e36fac324c3cadc37f8175acbbc":[3,0,2,0,41,0,2],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a580ed385c7d55715697c97d68a99c419":[3,0,2,0,41,0,1],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a655d0d60df2400e740a61ee7df7ad6db":[3,0,2,0,41,0,3],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#a7297b22fa7e729f8d187413906cdb743":[3,0,2,0,41,0,5],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#abf7135f7ab10a319744e3465d32d8d60":[3,0,2,0,41,0,4],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c":[3,0,2,0,41,0,0],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca5324aaea734beed6e12439ef7a6f9720":[3,0,2,0,41,0,0,0],
+"class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca72a8bff68ef66b052a400ce85c2d1f46":[3,0,2,0,41,0,0,1],
+"class_nv_1_1_blast_1_1_d_list_it.html":[3,0,2,0,42],
+"class_nv_1_1_blast_1_1_d_list_it.html#a455d7a1962fc054d4dea3203234eb677":[3,0,2,0,42,1],
+"class_nv_1_1_blast_1_1_d_list_it.html#a6d587e353b6ae1e61c4654cdc770064a":[3,0,2,0,42,0],
+"class_nv_1_1_blast_1_1_d_list_it.html#aa453f366251c68ef44755eab19c47cd4":[3,0,2,0,42,2],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html":[3,0,2,0,43],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html#a07d0e165095fb2561042e2b8054c5b0f":[3,0,2,0,43,4],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html#a50b1fd58ed24a0f70cf4b6dfeefcaca1":[3,0,2,0,43,2],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html#a5b164cf3944cfd733cf425cd340155a3":[3,0,2,0,43,0],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html#a696d02451cdb1e4c3e596fe4254c55d7":[3,0,2,0,43,3],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html#abd89089c018fb1303951f75814fa3c80":[3,0,2,0,43,5],
+"class_nv_1_1_blast_1_1_dummy_accelerator.html#ac9e9c9438caf033ceedf79c6f94ce8fb":[3,0,2,0,43,1],
+"class_nv_1_1_blast_1_1_error_callback.html":[3,0,2,0,49],
+"class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44":[3,0,2,0,49,1],
+"class_nv_1_1_blast_1_1_error_callback.html#a2c00a6e93b1b9f6c6914497c9d9fc2e0":[3,0,2,0,49,0],
+"class_nv_1_1_blast_1_1_ext_atomic_counter.html":[3,0,2,0,52],
+"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a0345b40d395da4c81491e31c68bf798e":[3,0,2,0,52,0],
+"class_nv_1_1_blast_1_1_ext_atomic_counter.html#a3bd250358ea712c595f2e18153269a11":[3,0,2,0,52,1],
+"class_nv_1_1_blast_1_1_ext_atomic_counter.html#ae90f8784bc350acbc98a7d040db79415":[3,0,2,0,52,3],
+"class_nv_1_1_blast_1_1_ext_atomic_counter.html#afa4d07170cd6a791f9ab7fadf55f46ab":[3,0,2,0,52,2],
+"class_nv_1_1_blast_1_1_ext_custom_profiler.html":[3,0,2,0,53],
+"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94":[3,0,2,0,53,1],
+"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a78b9d61f6da77c27fe4436997363dfb1":[3,0,2,0,53,3],
+"class_nv_1_1_blast_1_1_ext_custom_profiler.html#a9e7434d8654794fc69d7f0b7afab22d6":[3,0,2,0,53,0],
+"class_nv_1_1_blast_1_1_ext_custom_profiler.html#abe4743b5975ad80c6495167c7a47174b":[3,0,2,0,53,2],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html":[3,0,2,0,54],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a120085690df9b0ed55fbb281fca965b5":[3,0,2,0,54,2],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a203d1e67ff38908cbe4c96e7a6699903":[3,0,2,0,54,6],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a23f8c8856f902049d711fb84ae898cc7":[3,0,2,0,54,4],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a2c56baae0f41965642f0eafbc9d51ac4":[3,0,2,0,54,1],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8321ff92fa33151ea6e00cd36f3dca9f":[3,0,2,0,54,5],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8f05c2930f24bad6d163e5b98e9cdf7e":[3,0,2,0,54,3],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a9d91f502eac1fc4b5b3100ac5dceae61":[3,0,2,0,54,0],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#ab45282017b017a1506ffb27c0fc64b07":[3,0,2,0,54,7],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html":[3,0,2,0,55],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a21e5b0f420b38efd4ea32c2545f529b9":[3,0,2,0,55,4],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a2308b5231fddd7d36c483350661cfc53":[3,0,2,0,55,5],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a61f769b6a99c7296a6e9e8c1fa406bae":[3,0,2,0,55,2],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#ad5bbd331df47b0b00e909924ee8d3612":[3,0,2,0,55,3],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html":[3,0,2,0,55,1],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a2f67adc4a18c33d2bd50552c6a6688dd":[3,0,2,0,55,1,3],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a4f7941d9d7924893ac716f6ca665705f":[3,0,2,0,55,1,2],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a8a48eaf8899474fd83dcc8f118b35fdd":[3,0,2,0,55,1,1],
+"class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a9af853f688d8664be7c5c45ebc2c5eac":[3,0,2,0,55,1,0],
+"class_nv_1_1_blast_1_1_ext_group_task_manager.html":[3,0,2,0,57],
+"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a19b9a2c48f9e29020becdaf5bc8372b2":[3,0,2,0,57,1],
+"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1af315dfd26f9a9ad579960714266932":[3,0,2,0,57,4],
+"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1e553149082485157b6864e952703e11":[3,0,2,0,57,3],
+"class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99":[3,0,2,0,57,0],
+"class_nv_1_1_blast_1_1_ext_group_task_manager.html#aa5003be1e0f05f9edb287d553bc154fa":[3,0,2,0,57,2],
+"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html":[3,0,2,0,58],
+"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a1d52ce317cf1af16bfaba2e95795f54f":[3,0,2,0,58,4],
+"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a2ea36f893e4c903a076901040780cc8b":[3,0,2,0,58,3],
+"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a477c055ac9ba82bee0f30b249245640a":[3,0,2,0,58,2],
+"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a4c4d9dbbcecc8aab60b52af563246ce6":[3,0,2,0,58,0],
+"class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a66106800491cda7fd453dc48aa6960b4":[3,0,2,0,58,1],
+"class_nv_1_1_blast_1_1_ext_group_worker_task.html":[3,0,2,0,59],
+"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a274c12508454bf2bbf3cb85a9e27861a":[3,0,2,0,59,4],
+"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a5e7ccffdbf66b0925ea341df3c41d9fe":[3,0,2,0,59,0],
+"class_nv_1_1_blast_1_1_ext_group_worker_task.html#a97065fab9dbf61e55453869d3d226af3":[3,0,2,0,59,1],
+"class_nv_1_1_blast_1_1_ext_group_worker_task.html#ad601fd18ee694bc8d04ca8f4da5a54de":[3,0,2,0,59,3],
+"class_nv_1_1_blast_1_1_ext_group_worker_task.html#af4fbab415103c2efa2fd093b641daf8a":[3,0,2,0,59,2],
+"class_nv_1_1_blast_1_1_ext_i_stream.html":[3,0,2,0,63],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a16eb4b1c0361d1e3542f37cf374e5df6":[3,0,2,0,63,1],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a2532725dece87d90cf20327ad71ba15a":[3,0,2,0,63,9],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93":[3,0,2,0,63,0],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93a43f604265f7e73d375f7d21ec9892b90":[3,0,2,0,63,0,0],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93abcd4ccd47535afcf94da29bd746ff4ac":[3,0,2,0,63,0,1],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a4119863e75f6cdfced6ecec12180d78e":[3,0,2,0,63,8],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a452499fea794c56c3a9bc0bdad841571":[3,0,2,0,63,7],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a514afd84de123d8d691d2a0178c9c277":[3,0,2,0,63,2],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#a81f34ca062db4599ac19fb7c7a4c41e9":[3,0,2,0,63,6],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#ad05d35fdbe59379f3d440adc9cae9aba":[3,0,2,0,63,5],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#af2373b58b93672214c17a8b72c7b9542":[3,0,2,0,63,3],
+"class_nv_1_1_blast_1_1_ext_i_stream.html#af71042d83eb7b5ea27da3b0a199935a9":[3,0,2,0,63,4],
+"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html":[3,0,2,0,60],
+"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a613f6c52b8406b9cedb154498a29529b":[3,0,2,0,60,0],
+"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a8694aa7e4ce8a914283fae35f4aa2ff6":[3,0,2,0,60,2],
+"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#aafecf57547d4bdf22346c7ea175017ab":[3,0,2,0,60,3],
+"class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6":[3,0,2,0,60,1],
+"class_nv_1_1_blast_1_1_ext_input_stream.html":[3,0,2,0,62],
+"class_nv_1_1_blast_1_1_ext_input_stream.html#a638fe9ccf64b23ba2c477e4ad1eb0a35":[3,0,2,0,62,0],
+"class_nv_1_1_blast_1_1_ext_input_stream.html#a6f14a5894053dca3327aa9386405d40f":[3,0,2,0,62,1],
+"class_nv_1_1_blast_1_1_ext_input_stream.html#a8fdb8bfaacf4f53355a180b1b9d1b234":[3,0,2,0,62,2],
+"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html":[3,0,2,0,64],
+"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#a992721d3c22baf1113ba9dbb34afb00d":[3,0,2,0,64,2],
+"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#acb8d8cdf82360ee64973237538f1e41c":[3,0,2,0,64,0],
+"class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#adb5d5b685540948d8d5ac71c8ba7983e":[3,0,2,0,64,1],
+"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html":[3,0,2,0,65],
+"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a19304b557e9a48885be5130567acbac9":[3,0,2,0,65,4],
+"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a2bff63a4af05957689fccefbddb193fe":[3,0,2,0,65,3],
+"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a604f257e1ea92998074532a8cadd12fb":[3,0,2,0,65,0],
+"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1":[3,0,2,0,65,2],
+"class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#afbb6c374217134768447c0e5fa0723f8":[3,0,2,0,65,1],
+"class_nv_1_1_blast_1_1_ext_output_stream.html":[3,0,2,0,66],
+"class_nv_1_1_blast_1_1_ext_output_stream.html#a113a37368a147ab6f4c2e7095c76270e":[3,0,2,0,66,1],
+"class_nv_1_1_blast_1_1_ext_output_stream.html#a43bf585900e4a505f7c2b2c3f52bf3e1":[3,0,2,0,66,2],
+"class_nv_1_1_blast_1_1_ext_output_stream.html#a60ce3ff17525897a6adfb61aebb8e4dc":[3,0,2,0,66,0],
+"class_nv_1_1_blast_1_1_ext_px_actor.html":[3,0,2,0,68],
+"class_nv_1_1_blast_1_1_ext_px_actor.html#a797177e17bc78c3829aef57f5aa491a8":[3,0,2,0,68,4],
+"class_nv_1_1_blast_1_1_ext_px_actor.html#a9a10500e678088c787bd375d7b357c13":[3,0,2,0,68,1],
+"class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3":[3,0,2,0,68,3],
+"class_nv_1_1_blast_1_1_ext_px_actor.html#ac0928378001ae2da758d4085619bacdb":[3,0,2,0,68,0],
+"class_nv_1_1_blast_1_1_ext_px_actor.html#acbaeb2e191b8b9b07d3cf21336d5743c":[3,0,2,0,68,2],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html":[3,0,2,0,70],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a10a2d8789c004d954a33ea88cffb7fdf":[3,0,2,0,70,0],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4":[3,0,2,0,70,2],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb":[3,0,2,0,70,5],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0":[3,0,2,0,70,7],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5":[3,0,2,0,70,6],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ab2fb0fb98557d700771cc2c125fea071":[3,0,2,0,70,4],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc":[3,0,2,0,70,1],
+"class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d":[3,0,2,0,70,3],
+"class_nv_1_1_blast_1_1_ext_px_asset.html":[3,0,2,0,71],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#a0cd345a19090b1a5b332650f976041e2":[3,0,2,0,71,2],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#a0fff64440baf6cd557941d79a9f53d1a":[3,0,2,0,71,10],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14":[3,0,2,0,71,8],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#a38648d6ac6bf81b0a689ad0007c7a7e0":[3,0,2,0,71,9],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#a4269cec8490e4cdb34ca46f24ce630f2":[3,0,2,0,71,4],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005":[3,0,2,0,71,0],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#aa301356979e3eefaf81438214a990e20":[3,0,2,0,71,6],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9":[3,0,2,0,71,11],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#ab1c8b490b88f68d7a11f08aa23a49fc4":[3,0,2,0,71,1],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed":[3,0,2,0,71,5],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0":[3,0,2,0,71,3],
+"class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3":[3,0,2,0,71,7],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html":[3,0,2,0,73],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71":[3,0,2,0,73,6],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a1cb776b77ef6a9c830c5b575034591d6":[3,0,2,0,73,4],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a26dae5284c5082be5d9c498a725d84e6":[3,0,2,0,73,1],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9":[3,0,2,0,73,9],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2":[3,0,2,0,73,8],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1":[3,0,2,0,73,16],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34":[3,0,2,0,73,11],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a5306b661e7d2cdd49959c9d26d6638c4":[3,0,2,0,73,0],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5":[3,0,2,0,73,15],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634":[3,0,2,0,73,12],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0":[3,0,2,0,73,18],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb":[3,0,2,0,73,7],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c":[3,0,2,0,73,10],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab507dab039fdca7436590b6b3769ccc0":[3,0,2,0,73,3],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4":[3,0,2,0,73,5],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26":[3,0,2,0,73,20],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20":[3,0,2,0,73,13],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db":[3,0,2,0,73,14],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78":[3,0,2,0,73,17],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af5d671abb814a31284bd58dadc260f28":[3,0,2,0,73,2],
+"class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af73c5672966d3e2ee298e89425652988":[3,0,2,0,73,19],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder.html":[3,0,2,0,75],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a089c9b86c2df25d8af606c5cac78d4e2":[3,0,2,0,75,0],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder.html#a81dd9f6e9d154c622071190a394bd5b0":[3,0,2,0,75,1],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html":[3,0,2,0,76],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a002e64d7e008affc294e52aeb98458f7":[3,0,2,0,76,0],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a161ea3f2b9aac690d140c73a7e61aef7":[3,0,2,0,76,1],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a24d29ef591b1ea02ed40d2883255b07c":[3,0,2,0,76,3],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a4e8557c53b20d0ceba41ae6b96e4aaeb":[3,0,2,0,76,4],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#a66f014104af8693ca0f7703f5302e5ec":[3,0,2,0,76,6],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#aeaa4b222e59327ea6fa152beab1b7164":[3,0,2,0,76,2],
+"class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html#af8c315d94c6a7ca2c79349bf4741c0bd":[3,0,2,0,76,5],
+"class_nv_1_1_blast_1_1_ext_px_family.html":[3,0,2,0,77],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3":[3,0,2,0,77,17],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b":[3,0,2,0,77,13],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4":[3,0,2,0,77,8],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb":[3,0,2,0,77,1]
};
diff --git a/docs/source_docs/files/navtreeindex6.js b/docs/source_docs/files/navtreeindex6.js
index ff0f375..e51cfd6 100755
--- a/docs/source_docs/files/navtreeindex6.js
+++ b/docs/source_docs/files/navtreeindex6.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX6 =
{
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb":[3,0,2,0,81,15],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2":[3,0,2,0,81,5],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d":[3,0,2,0,81,25],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595":[3,0,2,0,81,26],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709":[3,0,2,0,81,13],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f":[3,0,2,0,81,7],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f":[3,0,2,0,81,1],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37":[3,0,2,0,81,23],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a":[3,0,2,0,81,0],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d":[3,0,2,0,81,20],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5":[3,0,2,0,81,11],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc":[3,0,2,0,81,4],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f":[3,0,2,0,81,19],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d":[3,0,2,0,81,14],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef":[3,0,2,0,81,16],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f":[3,0,2,0,81,18],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc":[3,0,2,0,81,27],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f":[3,0,2,0,81,3],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774":[3,0,2,0,81,12],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f":[3,0,2,0,81,24],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba":[3,0,2,0,81,21],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605":[3,0,2,0,81,2],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940":[3,0,2,0,81,17],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4":[3,0,2,0,81,9],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572":[3,0,2,0,81,10],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599":[3,0,2,0,81,6],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5":[3,0,2,0,81,8],
-"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c":[3,0,2,0,81,22],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver.html":[3,0,2,0,85],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a":[3,0,2,0,85,0],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681":[3,0,2,0,85,2],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f":[3,0,2,0,85,1],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html":[3,0,2,0,86],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a272c49816f9028629c7bc9ff38ffac8f":[3,0,2,0,86,3],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728":[3,0,2,0,86,1],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e":[3,0,2,0,86,2],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191":[3,0,2,0,86,5],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aebad8a78594d372130916c841f08f858":[3,0,2,0,86,4],
-"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#af63c92e864382d5a1b9b65498b454222":[3,0,2,0,86,0],
-"class_nv_1_1_blast_1_1_ext_serialization.html":[3,0,2,0,88],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f":[3,0,2,0,88,5],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e":[3,0,2,0,88,6],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5":[3,0,2,0,88,10],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca":[3,0,2,0,88,8],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951":[3,0,2,0,88,4],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe":[3,0,2,0,88,3],
-"class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b":[3,0,2,0,88,9],
-"class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1":[3,0,2,0,88,2],
-"class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79":[3,0,2,0,88,7],
-"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html":[3,0,2,0,88,0],
-"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6":[3,0,2,0,88,0,0],
-"class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html":[3,0,2,0,89],
-"class_nv_1_1_blast_1_1_ext_serialization_internal.html":[3,0,2,0,90],
-"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a19fcfe0c6c38fb03917bc67a6e0d4dae":[3,0,2,0,90,1],
-"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a59cdaae4653b7b206cd9d91af343f189":[3,0,2,0,90,3],
-"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae77a17f2fb10bba891b51455fe55056c":[3,0,2,0,90,2],
-"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae8afe25ad90d0cf40de4b93df15650c6a20be8300afa2585ed7c7b3741e8ef29b":[3,0,2,0,90,0],
-"class_nv_1_1_blast_1_1_ext_serializer.html":[3,0,2,0,91],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a46e5b32fc3d3aec3beb78285eb3fe734":[3,0,2,0,91,4],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f":[3,0,2,0,91,5],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a4ffabc353fdc72192093b8b634cdb5b6":[3,0,2,0,91,2],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a5096c2be50399ce4a44d98333674b623":[3,0,2,0,91,3],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a6486a199fa85801699312ccb279c4b00":[3,0,2,0,91,1],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a73ddf0519ab4acca3fc40493cd57af0f":[3,0,2,0,91,6],
-"class_nv_1_1_blast_1_1_ext_serializer.html#a82908fca5fbf84b6bbdb144ab06a8241":[3,0,2,0,91,0],
-"class_nv_1_1_blast_1_1_ext_serializer.html#abf6b74d1cc293d8fca2afe8b15914fc3":[3,0,2,0,91,7],
-"class_nv_1_1_blast_1_1_ext_serializer.html#af2c3f780af61ae8485b2fba335a7518e":[3,0,2,0,91,8],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html":[3,0,2,0,92],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72":[3,0,2,0,92,25],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02":[3,0,2,0,92,6],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40":[3,0,2,0,92,21],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1":[3,0,2,0,92,3],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed":[3,0,2,0,92,23],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396":[3,0,2,0,92,13],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3":[3,0,2,0,92,15],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5":[3,0,2,0,92,22],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4":[3,0,2,0,92,19],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f":[3,0,2,0,92,7],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c":[3,0,2,0,92,17],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3":[3,0,2,0,92,10],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00":[3,0,2,0,92,9],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a91dfb9e712ca7ce1af32ce05064ec46f":[3,0,2,0,92,5],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8":[3,0,2,0,92,20],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d":[3,0,2,0,92,14],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1":[3,0,2,0,92,4],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb":[3,0,2,0,92,11],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1":[3,0,2,0,92,18],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb":[3,0,2,0,92,12],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686":[3,0,2,0,92,24],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d":[3,0,2,0,92,2],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13":[3,0,2,0,92,2,1],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc":[3,0,2,0,92,2,0],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c":[3,0,2,0,92,2,2],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7":[3,0,2,0,92,8],
-"class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a":[3,0,2,0,92,16],
-"class_nv_1_1_blast_1_1_ext_sync.html":[3,0,2,0,94],
-"class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f":[3,0,2,0,94,7],
-"class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb":[3,0,2,0,94,6],
-"class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0":[3,0,2,0,94,3],
-"class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2":[3,0,2,0,94,5],
-"class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f":[3,0,2,0,94,1],
-"class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1":[3,0,2,0,94,4],
-"class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab":[3,0,2,0,94,2],
-"class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f":[3,0,2,0,94,0],
-"class_nv_1_1_blast_1_1_ext_task_sync.html":[3,0,2,0,101],
-"class_nv_1_1_blast_1_1_ext_task_sync.html#a0a09c3ba88795544087c0294eada55e9":[3,0,2,0,101,4],
-"class_nv_1_1_blast_1_1_ext_task_sync.html#a1f7ec3a1ed24ec7c61576437b4904c84":[3,0,2,0,101,2],
-"class_nv_1_1_blast_1_1_ext_task_sync.html#aac5c4079439a127fb12acdad3354af96":[3,0,2,0,101,3],
-"class_nv_1_1_blast_1_1_ext_task_sync.html#ab0062a114856ba591a00c2c959ef6e54":[3,0,2,0,101,1],
-"class_nv_1_1_blast_1_1_ext_task_sync.html#ab3d12576fb206679638976b968c337ac":[3,0,2,0,101,0],
-"class_nv_1_1_blast_1_1_family_graph.html":[3,0,2,0,104],
-"class_nv_1_1_blast_1_1_family_graph.html#a0108f2ce4edc3203daaeae9bea76f688":[3,0,2,0,104,12],
-"class_nv_1_1_blast_1_1_family_graph.html#a167fe452bc2d1774c22eb18a3aed77f2":[3,0,2,0,104,2],
-"class_nv_1_1_blast_1_1_family_graph.html#a17c044a082bdc849eebc9f76e21c6177":[3,0,2,0,104,6],
-"class_nv_1_1_blast_1_1_family_graph.html#a4437aadf53e0f2c059f2f2a1cf2df320":[3,0,2,0,104,13],
-"class_nv_1_1_blast_1_1_family_graph.html#a4822fb5f51e39a36e01d070a79b76497":[3,0,2,0,104,8],
-"class_nv_1_1_blast_1_1_family_graph.html#a4914e92e8f2aaf4fda371bfc9daba35c":[3,0,2,0,104,5],
-"class_nv_1_1_blast_1_1_family_graph.html#a51abb2f29048909eaae8d0e7f3a7b2b7":[3,0,2,0,104,7],
-"class_nv_1_1_blast_1_1_family_graph.html#a522082e2bf8c1b793cf37655f92bab72":[3,0,2,0,104,1],
-"class_nv_1_1_blast_1_1_family_graph.html#a5257a8052b6cc1e57babdbbdf49b4e78":[3,0,2,0,104,9],
-"class_nv_1_1_blast_1_1_family_graph.html#a54d27860d98c37143eb8942fbe7e37ab":[3,0,2,0,104,3],
-"class_nv_1_1_blast_1_1_family_graph.html#a6236037fc4b3a3dfde4a84ce5033203e":[3,0,2,0,104,10],
-"class_nv_1_1_blast_1_1_family_graph.html#a877925d116ec40e2c14fa7b08e60d73e":[3,0,2,0,104,11],
-"class_nv_1_1_blast_1_1_family_graph.html#aa2d333338ca2d99f67ff1896cb8eec2f":[3,0,2,0,104,4],
-"class_nv_1_1_blast_1_1_family_graph.html#ab59f69ae997a9fca2fd8d94bb798ca5f":[3,0,2,0,104,14],
-"class_nv_1_1_blast_1_1_family_graph.html#ac6ce3ef07a67d334640cf077381fc755":[3,0,2,0,104,15],
-"class_nv_1_1_blast_1_1_family_graph.html#aff8871001503dc6b1a7c872c01578dca":[3,0,2,0,104,0],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html":[3,0,2,0,106],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a11bd2947e505faf0edf98962e26685a2":[3,0,2,0,106,10],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4":[3,0,2,0,106,6],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f":[3,0,2,0,106,3],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6":[3,0,2,0,106,9],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231":[3,0,2,0,106,0],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29":[3,0,2,0,106,17],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6":[3,0,2,0,106,1],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060":[3,0,2,0,106,5],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e":[3,0,2,0,106,2],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7":[3,0,2,0,106,15],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310":[3,0,2,0,106,4],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28":[3,0,2,0,106,16],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#acba50d713fbdbc5fa961f5660a46130b":[3,0,2,0,106,13],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e":[3,0,2,0,106,12],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#add7b3a28d8b00dee251601a71611b408":[3,0,2,0,106,11],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3":[3,0,2,0,106,14],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d":[3,0,2,0,106,8],
-"class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79":[3,0,2,0,106,7],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html":[3,0,2,0,107],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0668e627638c4fa6669ef3bb2143a222":[3,0,2,0,107,5],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0a787fc205c41e308d0835a0fb0fdb26":[3,0,2,0,107,4],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a465c0280b5d55e60efba19488f7066da":[3,0,2,0,107,6],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049":[3,0,2,0,107,7],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a5aa525dd5edae04d9934dd1306e6c3fa":[3,0,2,0,107,3],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a742fadf16a47ea43975edf3e939738d2":[3,0,2,0,107,0],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#a9013dae8926bf0c0f332cec0fd2dfff2":[3,0,2,0,107,2],
-"class_nv_1_1_blast_1_1_fbx_file_writer.html#aa2b7a1dea165bc42ba91029911b669e1":[3,0,2,0,107,1],
-"class_nv_1_1_blast_1_1_fixed_array.html":[3,0,2,0,108],
-"class_nv_1_1_blast_1_1_fixed_array.html#a14d5caa7426392952bbfb343762a8ff3":[3,0,2,0,108,2],
-"class_nv_1_1_blast_1_1_fixed_array.html#a150702629729a0e29f8daece3b4419f4":[3,0,2,0,108,7],
-"class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87":[3,0,2,0,108,5],
-"class_nv_1_1_blast_1_1_fixed_array.html#a34a4a29c8d47adec39ae2df663470643":[3,0,2,0,108,8],
-"class_nv_1_1_blast_1_1_fixed_array.html#a3f2d0ca6c66c48c6c5ca8ed83dd4bf07":[3,0,2,0,108,3],
-"class_nv_1_1_blast_1_1_fixed_array.html#a4efb701035f8fb07809a8b93f64db1dd":[3,0,2,0,108,6],
-"class_nv_1_1_blast_1_1_fixed_array.html#a8af81ff38598a42137efccad9c65ead1":[3,0,2,0,108,9],
-"class_nv_1_1_blast_1_1_fixed_array.html#aa90b247578afa3796325c721eb1d5037":[3,0,2,0,108,4],
-"class_nv_1_1_blast_1_1_fixed_array.html#aab4aee079051ab98705ccbb4ed99d2f2":[3,0,2,0,108,0],
-"class_nv_1_1_blast_1_1_fixed_array.html#ae932afd49acfc5f585a1238fd224931d":[3,0,2,0,108,1],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html":[3,0,2,0,109],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html#a010fe2685615fdb1da4153c7212e2c37":[3,0,2,0,109,2],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html#a2a7209fa614fc173bbd7a8a10c856dff":[3,0,2,0,109,1],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html#a63ba5bb99867488fc3b302f9c5510c68":[3,0,2,0,109,5],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html#aa39e16f552918092f1e9fa289ddfb26c":[3,0,2,0,109,4],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html#aae323d2bddded4859cc3a0348bb72317":[3,0,2,0,109,3],
-"class_nv_1_1_blast_1_1_fixed_bitmap.html#aaf7ed00d6ece4806ee5d3c6c3b3dee5f":[3,0,2,0,109,0],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html":[3,0,2,0,110],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html#a09c82c9bb97e55beb2ab376fcb0d63e2":[3,0,2,0,110,3],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html#a3dd3e3b6dda80554dcc2137d9974751d":[3,0,2,0,110,2],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html#a4ea7f9b26a7feed57a1db8bfc03e4dff":[3,0,2,0,110,5],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html#a8e1aeb344b1214ec88bf78f739b4a559":[3,0,2,0,110,4],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html#aead1a010fb21c450ece0345ba36879fa":[3,0,2,0,110,1],
-"class_nv_1_1_blast_1_1_fixed_bool_array.html#aec2fbcfaa2de45959831ebd39a7e6622":[3,0,2,0,110,0],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html":[3,0,2,0,111],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a1d7c1b2ff9fba34e09bb22773a3bf340":[3,0,2,0,111,7],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a2a11aad2baa3b807fb420372914e9cd6":[3,0,2,0,111,4],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a3bcc1a697941a5d66ddfafc7a2e5af4d":[3,0,2,0,111,9],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a7127664503056837ccaf338909e59652":[3,0,2,0,111,2],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455":[3,0,2,0,111,6],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a98f870b4b97264985577689aee68bb59":[3,0,2,0,111,1],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a9ba647089df9693a0a565dd8628cdefa":[3,0,2,0,111,8],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#adb32be852add255f27fc62e81665c58c":[3,0,2,0,111,3],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#aef62e4bf465c5a8e77a3a4937456f8d2":[3,0,2,0,111,5],
-"class_nv_1_1_blast_1_1_fixed_priority_queue.html#afac0be73b5f4e3018871c2bfdde6fb28":[3,0,2,0,111,0],
-"class_nv_1_1_blast_1_1_fixed_queue.html":[3,0,2,0,112],
-"class_nv_1_1_blast_1_1_fixed_queue.html#a12feba21bdf02ee2bea2e9e0e5910bf6":[3,0,2,0,112,0],
-"class_nv_1_1_blast_1_1_fixed_queue.html#a35267203a20585ed9a5b08b7dcb91556":[3,0,2,0,112,5],
-"class_nv_1_1_blast_1_1_fixed_queue.html#a54bd68e5fe00a2b6f5135e96940a3d7c":[3,0,2,0,112,3],
-"class_nv_1_1_blast_1_1_fixed_queue.html#a6be28e2478e69c2d7a61dedd609e0f19":[3,0,2,0,112,2],
-"class_nv_1_1_blast_1_1_fixed_queue.html#a7b0cb35624994968155185acd732e643":[3,0,2,0,112,6],
-"class_nv_1_1_blast_1_1_fixed_queue.html#aa8645abdbfec5f146a87d20eb7061000":[3,0,2,0,112,1],
-"class_nv_1_1_blast_1_1_fixed_queue.html#ab37c7f73de151865ee0cef47ac92935c":[3,0,2,0,112,4],
-"class_nv_1_1_blast_1_1_fixed_queue.html#ac97299d08b6b20c8851acc0bcd0e0905":[3,0,2,0,112,7],
-"class_nv_1_1_blast_1_1_fracture_r_t.html":[3,0,2,0,115],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a167b18475172293192e7f6842e65b9d9":[3,0,2,0,115,7],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a2e9cd6314df260dea0102fb75596ade3":[3,0,2,0,115,9],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254":[3,0,2,0,115,8],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a4b4c0e789ecd59385be53d5a322350d8":[3,0,2,0,115,1],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a53729e5b132eb6eaa44c44df6ef796db":[3,0,2,0,115,4],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a5aaf7b0bade66b6ef22f07ce742843f8":[3,0,2,0,115,5],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#a736f27d57573d9097f172d66aea04cbb":[3,0,2,0,115,2],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54":[3,0,2,0,115,6],
-"class_nv_1_1_blast_1_1_fracture_r_t.html#abee11924f0b34412b2d0d373bb954bae":[3,0,2,0,115,3],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html":[3,0,2,0,116],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a11c267e8471aec63142813b4c24d8704":[3,0,2,0,116,9],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a19739a5fedc580698519cb15c96cf76b":[3,0,2,0,116,0],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a":[3,0,2,0,116,4],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1":[3,0,2,0,116,5],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374":[3,0,2,0,116,7],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1":[3,0,2,0,116,2],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a8f4d2f0503ee9eed0855e93f0f0d4668":[3,0,2,0,116,8],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ab97d09f1ce612caa9c377882d0a486b5":[3,0,2,0,116,1],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae":[3,0,2,0,116,3],
-"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c":[3,0,2,0,116,6],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html":[3,0,2,0,117],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a1d5daee5300cbbd3b317eb276cb55a09":[3,0,2,0,117,3],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2cdd433872dc7f53e167a0b56a779dc5":[3,0,2,0,117,0],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2e605b1ceb89369f773c36b5b89e0675":[3,0,2,0,117,9],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a4dc9f529360c066dc0aaf2ddd9ddb405":[3,0,2,0,117,4],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a9109623841d82f8417182afb69f37f54":[3,0,2,0,117,1],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a988be65ec224a8472c142f5984657c1d":[3,0,2,0,117,6],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#ab9b2c90c300b317826e5699c6218daf0":[3,0,2,0,117,5],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#abbd12e3d1ca30906591479992a712c18":[3,0,2,0,117,8],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#aed476333ba9adde4f4071edb2178b5dd":[3,0,2,0,117,2],
-"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#af4a57e5a39aafa8ce93a96739983656d":[3,0,2,0,117,7],
-"class_nv_1_1_blast_1_1_fracture_tool.html":[3,0,2,0,118],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031":[3,0,2,0,118,13],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,2,0,118,1],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,2,0,118,12],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,2,0,118,3],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,2,0,118,26],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1":[3,0,2,0,118,2],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,2,0,118,30],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,2,0,118,19],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,2,0,118,28],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,2,0,118,0],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1":[3,0,2,0,118,32],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,2,0,118,20],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328":[3,0,2,0,118,18],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,2,0,118,22],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,2,0,118,21],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,2,0,118,9],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,2,0,118,15]
+"class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02":[3,0,2,0,77,14],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292":[3,0,2,0,77,12],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9":[3,0,2,0,77,6],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868":[3,0,2,0,77,11],
+"class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5":[3,0,2,0,77,0],
+"class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd":[3,0,2,0,77,3],
+"class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b":[3,0,2,0,77,18],
+"class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb":[3,0,2,0,77,10],
+"class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae":[3,0,2,0,77,7],
+"class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8":[3,0,2,0,77,2],
+"class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7":[3,0,2,0,77,5],
+"class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897":[3,0,2,0,77,4],
+"class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc":[3,0,2,0,77,9],
+"class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93":[3,0,2,0,77,16],
+"class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b":[3,0,2,0,77,15],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html":[3,0,2,0,79],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba":[3,0,2,0,79,19],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e":[3,0,2,0,79,16],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65":[3,0,2,0,79,23],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533":[3,0,2,0,79,12],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e":[3,0,2,0,79,7],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a3c1a0fdda95892b849fd94055fe51a4b":[3,0,2,0,79,14],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a4b77b9635308a6cc063553d89eb944c4":[3,0,2,0,79,3],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55470bd2da55747f7ca07fc34c408c57":[3,0,2,0,79,1],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c":[3,0,2,0,79,18],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a5b02984e80758214739301dd93537e17":[3,0,2,0,79,13],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2":[3,0,2,0,79,5],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4":[3,0,2,0,79,10],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73":[3,0,2,0,79,6],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6":[3,0,2,0,79,8],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001":[3,0,2,0,79,17],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a964b4b253856725cf85b977d20435f97":[3,0,2,0,79,4],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2":[3,0,2,0,79,11],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851":[3,0,2,0,79,22],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3":[3,0,2,0,79,24],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd":[3,0,2,0,79,21],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339":[3,0,2,0,79,0],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#adb2b2a568dee3bf1d32b7cec38630db7":[3,0,2,0,79,20],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f":[3,0,2,0,79,9],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#aededa21decf0448d5333d2d9f7b0ca5c":[3,0,2,0,79,2],
+"class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65":[3,0,2,0,79,15],
+"class_nv_1_1_blast_1_1_ext_px_listener.html":[3,0,2,0,80],
+"class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214":[3,0,2,0,80,1],
+"class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb":[3,0,2,0,80,0],
+"class_nv_1_1_blast_1_1_ext_px_manager.html":[3,0,2,0,81],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd":[3,0,2,0,81,10],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1":[3,0,2,0,81,12],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e":[3,0,2,0,81,13],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b":[3,0,2,0,81,6],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a":[3,0,2,0,81,1],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20":[3,0,2,0,81,8],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1":[3,0,2,0,81,17],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f":[3,0,2,0,81,9],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff":[3,0,2,0,81,14],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451":[3,0,2,0,81,15],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c":[3,0,2,0,81,2],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9":[3,0,2,0,81,7],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f":[3,0,2,0,81,11],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c":[3,0,2,0,81,3],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d":[3,0,2,0,81,0],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d":[3,0,2,0,81,0,0],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d":[3,0,2,0,81,4],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed":[3,0,2,0,81,16],
+"class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f":[3,0,2,0,81,5],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html":[3,0,2,0,82],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb":[3,0,2,0,82,15],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2":[3,0,2,0,82,5],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d":[3,0,2,0,82,25],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595":[3,0,2,0,82,26],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709":[3,0,2,0,82,13],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f":[3,0,2,0,82,7],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f":[3,0,2,0,82,1],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37":[3,0,2,0,82,23],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a":[3,0,2,0,82,0],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d":[3,0,2,0,82,20],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5":[3,0,2,0,82,11],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc":[3,0,2,0,82,4],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f":[3,0,2,0,82,19],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d":[3,0,2,0,82,14],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef":[3,0,2,0,82,16],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f":[3,0,2,0,82,18],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc":[3,0,2,0,82,27],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f":[3,0,2,0,82,3],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774":[3,0,2,0,82,12],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f":[3,0,2,0,82,24],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba":[3,0,2,0,82,21],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605":[3,0,2,0,82,2],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940":[3,0,2,0,82,17],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4":[3,0,2,0,82,9],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572":[3,0,2,0,82,10],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599":[3,0,2,0,82,6],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5":[3,0,2,0,82,8],
+"class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c":[3,0,2,0,82,22],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver.html":[3,0,2,0,86],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a":[3,0,2,0,86,0],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681":[3,0,2,0,86,2],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f":[3,0,2,0,86,1],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html":[3,0,2,0,87],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a272c49816f9028629c7bc9ff38ffac8f":[3,0,2,0,87,3],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728":[3,0,2,0,87,1],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e":[3,0,2,0,87,2],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191":[3,0,2,0,87,5],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aebad8a78594d372130916c841f08f858":[3,0,2,0,87,4],
+"class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#af63c92e864382d5a1b9b65498b454222":[3,0,2,0,87,0],
+"class_nv_1_1_blast_1_1_ext_serialization.html":[3,0,2,0,89],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f":[3,0,2,0,89,5],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e":[3,0,2,0,89,6],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5":[3,0,2,0,89,10],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca":[3,0,2,0,89,8],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951":[3,0,2,0,89,4],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe":[3,0,2,0,89,3],
+"class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b":[3,0,2,0,89,9],
+"class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1":[3,0,2,0,89,2],
+"class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79":[3,0,2,0,89,7],
+"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html":[3,0,2,0,89,0],
+"class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6":[3,0,2,0,89,0,0],
+"class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html":[3,0,2,0,90],
+"class_nv_1_1_blast_1_1_ext_serialization_internal.html":[3,0,2,0,91],
+"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a19fcfe0c6c38fb03917bc67a6e0d4dae":[3,0,2,0,91,1],
+"class_nv_1_1_blast_1_1_ext_serialization_internal.html#a59cdaae4653b7b206cd9d91af343f189":[3,0,2,0,91,3],
+"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae77a17f2fb10bba891b51455fe55056c":[3,0,2,0,91,2],
+"class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae8afe25ad90d0cf40de4b93df15650c6a20be8300afa2585ed7c7b3741e8ef29b":[3,0,2,0,91,0],
+"class_nv_1_1_blast_1_1_ext_serializer.html":[3,0,2,0,92],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a46e5b32fc3d3aec3beb78285eb3fe734":[3,0,2,0,92,4],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f":[3,0,2,0,92,5],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a4ffabc353fdc72192093b8b634cdb5b6":[3,0,2,0,92,2],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a5096c2be50399ce4a44d98333674b623":[3,0,2,0,92,3],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a6486a199fa85801699312ccb279c4b00":[3,0,2,0,92,1],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a73ddf0519ab4acca3fc40493cd57af0f":[3,0,2,0,92,6],
+"class_nv_1_1_blast_1_1_ext_serializer.html#a82908fca5fbf84b6bbdb144ab06a8241":[3,0,2,0,92,0],
+"class_nv_1_1_blast_1_1_ext_serializer.html#abf6b74d1cc293d8fca2afe8b15914fc3":[3,0,2,0,92,7],
+"class_nv_1_1_blast_1_1_ext_serializer.html#af2c3f780af61ae8485b2fba335a7518e":[3,0,2,0,92,8],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html":[3,0,2,0,93],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72":[3,0,2,0,93,25],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40":[3,0,2,0,93,21],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396":[3,0,2,0,93,13],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3":[3,0,2,0,93,15],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a3fcc77af643dcda564356341d1478044":[3,0,2,0,93,4],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5":[3,0,2,0,93,22],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4":[3,0,2,0,93,19],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f":[3,0,2,0,93,7],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a61c7764ec17fac216dc052d6b74b3237":[3,0,2,0,93,23],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c":[3,0,2,0,93,17],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3":[3,0,2,0,93,10],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00":[3,0,2,0,93,9],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9b17b16a8bd584b227d4775b597f9728":[3,0,2,0,93,3],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8":[3,0,2,0,93,20],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d":[3,0,2,0,93,14],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb":[3,0,2,0,93,11],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#aac597fc490544acfb0e9518486affdb3":[3,0,2,0,93,6],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1":[3,0,2,0,93,18],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb":[3,0,2,0,93,12],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ac7f791653c289b1332fce8c79ddb4e9d":[3,0,2,0,93,5],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686":[3,0,2,0,93,24],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d":[3,0,2,0,93,2],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13":[3,0,2,0,93,2,1],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc":[3,0,2,0,93,2,0],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c":[3,0,2,0,93,2,2],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7":[3,0,2,0,93,8],
+"class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a":[3,0,2,0,93,16],
+"class_nv_1_1_blast_1_1_ext_sync.html":[3,0,2,0,95],
+"class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f":[3,0,2,0,95,7],
+"class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb":[3,0,2,0,95,6],
+"class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0":[3,0,2,0,95,3],
+"class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2":[3,0,2,0,95,5],
+"class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f":[3,0,2,0,95,1],
+"class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1":[3,0,2,0,95,4],
+"class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab":[3,0,2,0,95,2],
+"class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f":[3,0,2,0,95,0],
+"class_nv_1_1_blast_1_1_ext_task_sync.html":[3,0,2,0,102],
+"class_nv_1_1_blast_1_1_ext_task_sync.html#a0a09c3ba88795544087c0294eada55e9":[3,0,2,0,102,4],
+"class_nv_1_1_blast_1_1_ext_task_sync.html#a1f7ec3a1ed24ec7c61576437b4904c84":[3,0,2,0,102,2],
+"class_nv_1_1_blast_1_1_ext_task_sync.html#aac5c4079439a127fb12acdad3354af96":[3,0,2,0,102,3],
+"class_nv_1_1_blast_1_1_ext_task_sync.html#ab0062a114856ba591a00c2c959ef6e54":[3,0,2,0,102,1],
+"class_nv_1_1_blast_1_1_ext_task_sync.html#ab3d12576fb206679638976b968c337ac":[3,0,2,0,102,0],
+"class_nv_1_1_blast_1_1_family_graph.html":[3,0,2,0,105],
+"class_nv_1_1_blast_1_1_family_graph.html#a0108f2ce4edc3203daaeae9bea76f688":[3,0,2,0,105,12],
+"class_nv_1_1_blast_1_1_family_graph.html#a167fe452bc2d1774c22eb18a3aed77f2":[3,0,2,0,105,2],
+"class_nv_1_1_blast_1_1_family_graph.html#a17c044a082bdc849eebc9f76e21c6177":[3,0,2,0,105,6],
+"class_nv_1_1_blast_1_1_family_graph.html#a4437aadf53e0f2c059f2f2a1cf2df320":[3,0,2,0,105,13],
+"class_nv_1_1_blast_1_1_family_graph.html#a4822fb5f51e39a36e01d070a79b76497":[3,0,2,0,105,8],
+"class_nv_1_1_blast_1_1_family_graph.html#a4914e92e8f2aaf4fda371bfc9daba35c":[3,0,2,0,105,5],
+"class_nv_1_1_blast_1_1_family_graph.html#a51abb2f29048909eaae8d0e7f3a7b2b7":[3,0,2,0,105,7],
+"class_nv_1_1_blast_1_1_family_graph.html#a522082e2bf8c1b793cf37655f92bab72":[3,0,2,0,105,1],
+"class_nv_1_1_blast_1_1_family_graph.html#a5257a8052b6cc1e57babdbbdf49b4e78":[3,0,2,0,105,9],
+"class_nv_1_1_blast_1_1_family_graph.html#a54d27860d98c37143eb8942fbe7e37ab":[3,0,2,0,105,3],
+"class_nv_1_1_blast_1_1_family_graph.html#a6236037fc4b3a3dfde4a84ce5033203e":[3,0,2,0,105,10],
+"class_nv_1_1_blast_1_1_family_graph.html#a877925d116ec40e2c14fa7b08e60d73e":[3,0,2,0,105,11],
+"class_nv_1_1_blast_1_1_family_graph.html#aa2d333338ca2d99f67ff1896cb8eec2f":[3,0,2,0,105,4],
+"class_nv_1_1_blast_1_1_family_graph.html#ab59f69ae997a9fca2fd8d94bb798ca5f":[3,0,2,0,105,14],
+"class_nv_1_1_blast_1_1_family_graph.html#ac6ce3ef07a67d334640cf077381fc755":[3,0,2,0,105,15],
+"class_nv_1_1_blast_1_1_family_graph.html#aff8871001503dc6b1a7c872c01578dca":[3,0,2,0,105,0],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html":[3,0,2,0,107],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4":[3,0,2,0,107,6],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f":[3,0,2,0,107,3],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a29eb02a4492a741c280401ad41e58ab6":[3,0,2,0,107,9],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231":[3,0,2,0,107,0],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29":[3,0,2,0,107,17],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6":[3,0,2,0,107,1],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060":[3,0,2,0,107,5],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a757645cea35138c1d8e4587c5deaa9b2":[3,0,2,0,107,10],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a7b138f807bb9e16cbf954a490facf8fd":[3,0,2,0,107,11],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e":[3,0,2,0,107,2],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a92f6539b6257a8b3c92ee2f0f037e3e7":[3,0,2,0,107,15],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310":[3,0,2,0,107,4],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#aa2b88c8aab38b57cd55d28623627bd28":[3,0,2,0,107,16],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#ad245d1547ce1cb4bac5e52d7d693168e":[3,0,2,0,107,12],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#ae1bb7475e07cf828e618b7e6446f45e3":[3,0,2,0,107,14],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#ae47dd323cc88ab1c14191943fb1d7b56":[3,0,2,0,107,13],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#afa8040e8e033ce842ac4c97940ed693d":[3,0,2,0,107,8],
+"class_nv_1_1_blast_1_1_fbx_file_reader.html#afe756b47f2fde0d4933b4bc4f8d10b79":[3,0,2,0,107,7],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html":[3,0,2,0,108],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0668e627638c4fa6669ef3bb2143a222":[3,0,2,0,108,5],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a0a787fc205c41e308d0835a0fb0fdb26":[3,0,2,0,108,4],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a465c0280b5d55e60efba19488f7066da":[3,0,2,0,108,6],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049":[3,0,2,0,108,7],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a5aa525dd5edae04d9934dd1306e6c3fa":[3,0,2,0,108,3],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a742fadf16a47ea43975edf3e939738d2":[3,0,2,0,108,0],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#a9013dae8926bf0c0f332cec0fd2dfff2":[3,0,2,0,108,2],
+"class_nv_1_1_blast_1_1_fbx_file_writer.html#aa2b7a1dea165bc42ba91029911b669e1":[3,0,2,0,108,1],
+"class_nv_1_1_blast_1_1_fixed_array.html":[3,0,2,0,109],
+"class_nv_1_1_blast_1_1_fixed_array.html#a14d5caa7426392952bbfb343762a8ff3":[3,0,2,0,109,2],
+"class_nv_1_1_blast_1_1_fixed_array.html#a150702629729a0e29f8daece3b4419f4":[3,0,2,0,109,7],
+"class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87":[3,0,2,0,109,5],
+"class_nv_1_1_blast_1_1_fixed_array.html#a34a4a29c8d47adec39ae2df663470643":[3,0,2,0,109,8],
+"class_nv_1_1_blast_1_1_fixed_array.html#a3f2d0ca6c66c48c6c5ca8ed83dd4bf07":[3,0,2,0,109,3],
+"class_nv_1_1_blast_1_1_fixed_array.html#a4efb701035f8fb07809a8b93f64db1dd":[3,0,2,0,109,6],
+"class_nv_1_1_blast_1_1_fixed_array.html#a8af81ff38598a42137efccad9c65ead1":[3,0,2,0,109,9],
+"class_nv_1_1_blast_1_1_fixed_array.html#aa90b247578afa3796325c721eb1d5037":[3,0,2,0,109,4],
+"class_nv_1_1_blast_1_1_fixed_array.html#aab4aee079051ab98705ccbb4ed99d2f2":[3,0,2,0,109,0],
+"class_nv_1_1_blast_1_1_fixed_array.html#ae932afd49acfc5f585a1238fd224931d":[3,0,2,0,109,1],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html":[3,0,2,0,110],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html#a010fe2685615fdb1da4153c7212e2c37":[3,0,2,0,110,2],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html#a2a7209fa614fc173bbd7a8a10c856dff":[3,0,2,0,110,1],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html#a63ba5bb99867488fc3b302f9c5510c68":[3,0,2,0,110,5],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html#aa39e16f552918092f1e9fa289ddfb26c":[3,0,2,0,110,4],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html#aae323d2bddded4859cc3a0348bb72317":[3,0,2,0,110,3],
+"class_nv_1_1_blast_1_1_fixed_bitmap.html#aaf7ed00d6ece4806ee5d3c6c3b3dee5f":[3,0,2,0,110,0],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html":[3,0,2,0,111],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html#a09c82c9bb97e55beb2ab376fcb0d63e2":[3,0,2,0,111,3],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html#a3dd3e3b6dda80554dcc2137d9974751d":[3,0,2,0,111,2],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html#a4ea7f9b26a7feed57a1db8bfc03e4dff":[3,0,2,0,111,5],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html#a8e1aeb344b1214ec88bf78f739b4a559":[3,0,2,0,111,4],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html#aead1a010fb21c450ece0345ba36879fa":[3,0,2,0,111,1],
+"class_nv_1_1_blast_1_1_fixed_bool_array.html#aec2fbcfaa2de45959831ebd39a7e6622":[3,0,2,0,111,0],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html":[3,0,2,0,112],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a1d7c1b2ff9fba34e09bb22773a3bf340":[3,0,2,0,112,7],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a2a11aad2baa3b807fb420372914e9cd6":[3,0,2,0,112,4],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a3bcc1a697941a5d66ddfafc7a2e5af4d":[3,0,2,0,112,9],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a7127664503056837ccaf338909e59652":[3,0,2,0,112,2]
};
diff --git a/docs/source_docs/files/navtreeindex7.js b/docs/source_docs/files/navtreeindex7.js
index d402cef..196045f 100755
--- a/docs/source_docs/files/navtreeindex7.js
+++ b/docs/source_docs/files/navtreeindex7.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX7 =
{
-"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,2,0,118,16],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,2,0,118,5],
-"class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,2,0,118,14],
-"class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,2,0,118,6],
-"class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,2,0,118,23],
-"class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705":[3,0,2,0,118,29],
-"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,2,0,118,27],
-"class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285":[3,0,2,0,118,31],
-"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,2,0,118,25],
-"class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,2,0,118,11],
-"class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,2,0,118,7],
-"class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,2,0,118,17],
-"class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,2,0,118,8],
-"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,2,0,118,4],
-"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,2,0,118,24],
-"class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,2,0,118,10],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html":[3,0,2,0,119],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0217eb658aa3890c3d1d2e030436b07b":[3,0,2,0,119,31],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a04d3620e1e76d15accb8a08039398680":[3,0,2,0,119,28],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a05d2e5fd981d54d55ee5dbc5bf454a50":[3,0,2,0,119,22],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0d1af8c17f922acd54bf3b69bdff54e7":[3,0,2,0,119,11],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57":[3,0,2,0,119,0],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ccbcbfde4e58f8357a589ae56ff043f":[3,0,2,0,119,24],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b":[3,0,2,0,119,39],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ffac81bb04e7674e77940183854d352":[3,0,2,0,119,10],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a21dee486b1499f135740cac4a4d85af0":[3,0,2,0,119,7],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a2a7de5296d9fc03ae9d4d510a5314d9a":[3,0,2,0,119,14],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f":[3,0,2,0,119,41],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3ef1b827dd70eb666cce38c3dbcc507f":[3,0,2,0,119,33],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a41b5acb435a88c4cd06912ac75bc7f19":[3,0,2,0,119,21],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4ae30e1bda20f7f0a8b21d6dbd13a771":[3,0,2,0,119,17],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d":[3,0,2,0,119,1],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4e51dd47edda8a9e7de8df2354b451e3":[3,0,2,0,119,18],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1":[3,0,2,0,119,34],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5904628e466fa8cbb5016b08fb7708b8":[3,0,2,0,119,12],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5a23242da3d034f64335dd1739e551":[3,0,2,0,119,9],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5d88c4d3ec08ddd566a233f26100f2":[3,0,2,0,119,20],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6c74f2ddd8b73705675767149c2ce69e":[3,0,2,0,119,4],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6cab6022e3cfb8bfc287428c507a9459":[3,0,2,0,119,8],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7232e09ecf355b69de518cd5067deb3d":[3,0,2,0,119,19],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7500f7cd8e670745e74ee83eed10c1ba":[3,0,2,0,119,13],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914":[3,0,2,0,119,35],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f":[3,0,2,0,119,2],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a820e9829bb02425ae53e47eb6be0b1c3":[3,0,2,0,119,15],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a92dec92822ab9e0807400a7d63bfc553":[3,0,2,0,119,27],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a9a93aab1c2f46963ae406964b639cb82":[3,0,2,0,119,6],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab5cc06434628c2b5be10f755edcbe1da":[3,0,2,0,119,16],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e":[3,0,2,0,119,40],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abe1f6bf365964825a2c939e22c85d96a":[3,0,2,0,119,23],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1":[3,0,2,0,119,36],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2b3addf8c9d4e4c81511c8b0071f031":[3,0,2,0,119,29],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac466495627ca99252433c7e1c702c7f9":[3,0,2,0,119,25],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac9c8e18748b18fa6dd29a328eaf63026":[3,0,2,0,119,26],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ad7a1b834ea7653d69e10dca1f7a12e48":[3,0,2,0,119,38],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#addbaafbc27cd4bfcfe9777060455c127":[3,0,2,0,119,3],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962":[3,0,2,0,119,37],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#af4598d30b4a393693a7a405854aa6674":[3,0,2,0,119,30],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#af7fd215d495bd93428a5075abad44d09":[3,0,2,0,119,32],
-"class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac":[3,0,2,0,119,5],
-"class_nv_1_1_blast_1_1_fracturer.html":[3,0,2,0,114],
-"class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,2,0,114,0],
-"class_nv_1_1_blast_1_1_grid.html":[3,0,2,0,120],
-"class_nv_1_1_blast_1_1_grid.html#a9bf39182fb96b535b9f3dd387406e8f6":[3,0,2,0,120,0],
-"class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9":[3,0,2,0,120,2],
-"class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58":[3,0,2,0,120,1],
-"class_nv_1_1_blast_1_1_grid_walker.html":[3,0,2,0,121],
-"class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87":[3,0,2,0,121,0],
-"class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b":[3,0,2,0,121,4],
-"class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b":[3,0,2,0,121,2],
-"class_nv_1_1_blast_1_1_grid_walker.html#ab014929b706f1e485b107b058ba287c1":[3,0,2,0,121,5],
-"class_nv_1_1_blast_1_1_grid_walker.html#ab69077cc6d4d51b3d0a82d2583f7c1f5":[3,0,2,0,121,3],
-"class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff":[3,0,2,0,121,1],
-"class_nv_1_1_blast_1_1_i_fbx_file_reader.html":[3,0,2,0,124],
-"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d":[3,0,2,0,124,1],
-"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632":[3,0,2,0,124,0],
-"class_nv_1_1_blast_1_1_i_json_collision_exporter.html":[3,0,2,0,125],
-"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe":[3,0,2,0,125,1],
-"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54":[3,0,2,0,125,0],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html":[3,0,2,0,126],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701":[3,0,2,0,126,1],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8":[3,0,2,0,126,0],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23":[3,0,2,0,126,11],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a":[3,0,2,0,126,3],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0":[3,0,2,0,126,6],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877":[3,0,2,0,126,12],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b":[3,0,2,0,126,2],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc":[3,0,2,0,126,10],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32":[3,0,2,0,126,5],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976":[3,0,2,0,126,8],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78":[3,0,2,0,126,4],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228":[3,0,2,0,126,9],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e":[3,0,2,0,126,7],
-"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457":[3,0,2,0,126,13],
-"class_nv_1_1_blast_1_1_i_mesh_file_writer.html":[3,0,2,0,127],
-"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a":[3,0,2,0,127,4],
-"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7":[3,0,2,0,127,2],
-"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae":[3,0,2,0,127,0],
-"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c":[3,0,2,0,127,3],
-"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6":[3,0,2,0,127,1],
-"class_nv_1_1_blast_1_1_index_d_list.html":[3,0,2,0,129],
-"class_nv_1_1_blast_1_1_index_d_list.html#a2b0fb546e12c35ddbd515b4c17cf1c59":[3,0,2,0,129,4],
-"class_nv_1_1_blast_1_1_index_d_list.html#a4702080fa027fcd1a8dfabe0feceee47":[3,0,2,0,129,7],
-"class_nv_1_1_blast_1_1_index_d_list.html#a55124c5dd5109aa95d2b1751352b0c54":[3,0,2,0,129,0],
-"class_nv_1_1_blast_1_1_index_d_list.html#a9624cfa421fd7fecb67d78e143d47dca":[3,0,2,0,129,1],
-"class_nv_1_1_blast_1_1_index_d_list.html#abc3c8aa8e9708bdc838bbd6345078329":[3,0,2,0,129,2],
-"class_nv_1_1_blast_1_1_index_d_list.html#ac4a779a50795386918e694c977b0a94c":[3,0,2,0,129,5],
-"class_nv_1_1_blast_1_1_index_d_list.html#ae08677ece60c50e0c17ceb8483cbb941":[3,0,2,0,129,3],
-"class_nv_1_1_blast_1_1_index_d_list.html#af5338b775b990895b7e82ca827c8c0de":[3,0,2,0,129,6],
-"class_nv_1_1_blast_1_1_iterator_base.html":[3,0,2,0,131],
-"class_nv_1_1_blast_1_1_iterator_base.html#a3ffa86c860c9b40ffcf82b37f2fd1212":[3,0,2,0,131,1],
-"class_nv_1_1_blast_1_1_iterator_base.html#ab7298c210209e918711851424e80a983":[3,0,2,0,131,2],
-"class_nv_1_1_blast_1_1_iterator_base.html#ac78398c707b1b14795e9ba113ff6b432":[3,0,2,0,131,3],
-"class_nv_1_1_blast_1_1_iterator_base.html#ad9e9d786a928a75c203f9942748dd919":[3,0,2,0,131,0],
-"class_nv_1_1_blast_1_1_l_list_it.html":[3,0,2,0,133],
-"class_nv_1_1_blast_1_1_l_list_it.html#a3d9ae2531578e90373775d3f852efd07":[3,0,2,0,133,1],
-"class_nv_1_1_blast_1_1_l_list_it.html#a69636ed35620c0e9183cbf365672116d":[3,0,2,0,133,2],
-"class_nv_1_1_blast_1_1_l_list_it.html#acf0e8a4a9231c9dacdc8e1a4d9c25e48":[3,0,2,0,133,0],
-"class_nv_1_1_blast_1_1_local_buffer.html":[3,0,2,0,135],
-"class_nv_1_1_blast_1_1_local_buffer.html#a5e9d8e27765fd724569ce06d4b1cc617":[3,0,2,0,135,2],
-"class_nv_1_1_blast_1_1_local_buffer.html#a75ddcb70c161b0744d9ec8e1b5a91ff4":[3,0,2,0,135,1],
-"class_nv_1_1_blast_1_1_local_buffer.html#adcd31b00a02dfa4df22a5191ec1bc208":[3,0,2,0,135,0],
-"class_nv_1_1_blast_1_1_mesh.html":[3,0,2,0,137],
-"class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0":[3,0,2,0,137,4],
-"class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8":[3,0,2,0,137,7],
-"class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820":[3,0,2,0,137,13],
-"class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd":[3,0,2,0,137,18],
-"class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30":[3,0,2,0,137,3],
-"class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765":[3,0,2,0,137,12],
-"class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8":[3,0,2,0,137,1],
-"class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a":[3,0,2,0,137,11],
-"class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71":[3,0,2,0,137,16],
-"class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af":[3,0,2,0,137,9],
-"class_nv_1_1_blast_1_1_mesh.html#a8129eb703f7cbd34e3937fe4938ca4bd":[3,0,2,0,137,8],
-"class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196":[3,0,2,0,137,14],
-"class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7":[3,0,2,0,137,0],
-"class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5":[3,0,2,0,137,2],
-"class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887":[3,0,2,0,137,15],
-"class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f":[3,0,2,0,137,6],
-"class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71":[3,0,2,0,137,17],
-"class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852":[3,0,2,0,137,20],
-"class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762":[3,0,2,0,137,10],
-"class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14":[3,0,2,0,137,19],
-"class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7":[3,0,2,0,137,22],
-"class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b":[3,0,2,0,137,21],
-"class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a":[3,0,2,0,137,5],
-"class_nv_1_1_blast_1_1_mesh_cleaner.html":[3,0,2,0,138],
-"class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27":[3,0,2,0,138,1],
-"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc":[3,0,2,0,138,0],
-"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41":[3,0,2,0,138,2],
-"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html":[3,0,2,0,139],
-"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#a8ee34e78990e63a37f08079545cb17ba":[3,0,2,0,139,0],
-"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#ada7e493f25076dd161d30e355b52afbe":[3,0,2,0,139,1],
-"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#af333426248b9e09711c0a09fe3182c4f":[3,0,2,0,139,2],
-"class_nv_1_1_blast_1_1_mesh_generator.html":[3,0,2,0,141],
-"class_nv_1_1_blast_1_1_mesh_generator.html#a1d8c87e469e26f9ed9d3035b13feee0b":[3,0,2,0,141,0],
-"class_nv_1_1_blast_1_1_mesh_impl.html":[3,0,2,0,142],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a03a638a3062c430771c927af891118c1":[3,0,2,0,142,12],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214":[3,0,2,0,142,10],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf":[3,0,2,0,142,25],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859":[3,0,2,0,142,16],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc":[3,0,2,0,142,11],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c":[3,0,2,0,142,20],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0":[3,0,2,0,142,21],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0":[3,0,2,0,142,24],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd":[3,0,2,0,142,19],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a75e2e25e33e054c1adb008099b37e6d5":[3,0,2,0,142,0],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e":[3,0,2,0,142,5],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a8113b725623bcc84d6346c02b2ea1253":[3,0,2,0,142,7],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a":[3,0,2,0,142,17],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6":[3,0,2,0,142,4],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5":[3,0,2,0,142,15],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae":[3,0,2,0,142,9],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d":[3,0,2,0,142,2],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53":[3,0,2,0,142,26],
-"class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24":[3,0,2,0,142,22],
-"class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816":[3,0,2,0,142,18],
-"class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f":[3,0,2,0,142,14],
-"class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979":[3,0,2,0,142,13],
-"class_nv_1_1_blast_1_1_mesh_impl.html#abb43d4d66eaa32dee98acd9e1ff90fea":[3,0,2,0,142,1],
-"class_nv_1_1_blast_1_1_mesh_impl.html#ac2248c2993c67362e7e1723fbf7dbb1c":[3,0,2,0,142,6],
-"class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35":[3,0,2,0,142,8],
-"class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931":[3,0,2,0,142,3],
-"class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e":[3,0,2,0,142,23],
-"class_nv_1_1_blast_1_1_mesh_noiser.html":[3,0,2,0,143],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c":[3,0,2,0,143,0],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e":[3,0,2,0,143,0,1],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca2dc7c69e3c9b01c112a1748a4a36ff2e":[3,0,2,0,143,0,2],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81":[3,0,2,0,143,0,4],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca85a1a53c62082dfc63aee7966c29050d":[3,0,2,0,143,0,0],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33cacbaa70622052f2fb4963e1953a54523a":[3,0,2,0,143,0,3],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a7060e8f6d03314ea614985eb312feb41":[3,0,2,0,143,2],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae":[3,0,2,0,143,1],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#abc07badf203aa8922e55b099818e6308":[3,0,2,0,143,5],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#ad8e80bde54c77d9438c476caa50e20f1":[3,0,2,0,143,4],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#ad9b7f37fec0ad11334342d146c2e8eff":[3,0,2,0,143,6],
-"class_nv_1_1_blast_1_1_mesh_noiser.html#ae751e30be10b6bcfa1cf79d6464c9662":[3,0,2,0,143,3],
-"class_nv_1_1_blast_1_1_obj_file_reader.html":[3,0,2,0,145],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60":[3,0,2,0,145,2],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a07a1caf7be42dbb4756863e3656e0569":[3,0,2,0,145,8],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc":[3,0,2,0,145,5],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0":[3,0,2,0,145,13],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940":[3,0,2,0,145,15],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5":[3,0,2,0,145,7],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4":[3,0,2,0,145,6],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737":[3,0,2,0,145,4],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c":[3,0,2,0,145,3],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f":[3,0,2,0,145,14],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515":[3,0,2,0,145,1],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#ac4dffb9e822d34b53c671626b751524f":[3,0,2,0,145,9],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#acc9c67ddef9335ddab7a7674001ca131":[3,0,2,0,145,11],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc":[3,0,2,0,145,0],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38":[3,0,2,0,145,12],
-"class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230":[3,0,2,0,145,10],
-"class_nv_1_1_blast_1_1_obj_file_writer.html":[3,0,2,0,146],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077":[3,0,2,0,146,6],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5":[3,0,2,0,146,0],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#a298889514e643ee2c35959c6b4e6958b":[3,0,2,0,146,3],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#a2ee6cae4a2caa5bb5023c28939264711":[3,0,2,0,146,5],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d":[3,0,2,0,146,2],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc":[3,0,2,0,146,4],
-"class_nv_1_1_blast_1_1_obj_file_writer.html#add660070f473fc84b73f0f60b6d3acbd":[3,0,2,0,146,1],
-"class_nv_1_1_blast_1_1_pattern_generator.html":[3,0,2,0,148],
-"class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2":[3,0,2,0,148,4],
-"class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e":[3,0,2,0,148,0],
-"class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36":[3,0,2,0,148,1],
-"class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede":[3,0,2,0,148,2],
-"class_nv_1_1_blast_1_1_pattern_generator.html#afabdd62ac1cd4298a9eec0b0a02ea7ce":[3,0,2,0,148,3],
-"class_nv_1_1_blast_1_1_pattern_generator_impl.html":[3,0,2,0,149],
-"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505":[3,0,2,0,149,1],
-"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa":[3,0,2,0,149,4],
-"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a744dcfcea7276943ad5261d618982cb1":[3,0,2,0,149,3],
-"class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a":[3,0,2,0,149,0],
-"class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58":[3,0,2,0,149,2],
-"class_nv_1_1_blast_1_1_perlin_noise.html":[3,0,2,0,150],
-"class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4":[3,0,2,0,150,0],
-"class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9":[3,0,2,0,150,2],
-"class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb":[3,0,2,0,150,1],
-"class_nv_1_1_blast_1_1_profiler_callback.html":[3,0,2,0,155],
-"class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6":[3,0,2,0,155,2],
-"class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7":[3,0,2,0,155,0],
-"class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49":[3,0,2,0,155,1],
-"class_nv_1_1_blast_1_1_random_generator_base.html":[3,0,2,0,158],
-"class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816":[3,0,2,0,158,2],
-"class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e":[3,0,2,0,158,0],
-"class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198":[3,0,2,0,158,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html":[3,0,2,0,1,0,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a006c639dfa122334e9fd2af1886028e3":[3,0,2,0,1,0,1,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0249c11410cdaea1f46a5173dda56933":[3,0,2,0,1,0,1,16],
-"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a066d5b6ac6faa69fd6451183ad81600a":[3,0,2,0,1,0,1,17],
-"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a067f7e7b31db4cc75d94ff5d4680913a":[3,0,2,0,1,0,1,51]
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455":[3,0,2,0,112,6],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a98f870b4b97264985577689aee68bb59":[3,0,2,0,112,1],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#a9ba647089df9693a0a565dd8628cdefa":[3,0,2,0,112,8],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#adb32be852add255f27fc62e81665c58c":[3,0,2,0,112,3],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#aef62e4bf465c5a8e77a3a4937456f8d2":[3,0,2,0,112,5],
+"class_nv_1_1_blast_1_1_fixed_priority_queue.html#afac0be73b5f4e3018871c2bfdde6fb28":[3,0,2,0,112,0],
+"class_nv_1_1_blast_1_1_fixed_queue.html":[3,0,2,0,113],
+"class_nv_1_1_blast_1_1_fixed_queue.html#a12feba21bdf02ee2bea2e9e0e5910bf6":[3,0,2,0,113,0],
+"class_nv_1_1_blast_1_1_fixed_queue.html#a35267203a20585ed9a5b08b7dcb91556":[3,0,2,0,113,5],
+"class_nv_1_1_blast_1_1_fixed_queue.html#a54bd68e5fe00a2b6f5135e96940a3d7c":[3,0,2,0,113,3],
+"class_nv_1_1_blast_1_1_fixed_queue.html#a6be28e2478e69c2d7a61dedd609e0f19":[3,0,2,0,113,2],
+"class_nv_1_1_blast_1_1_fixed_queue.html#a7b0cb35624994968155185acd732e643":[3,0,2,0,113,6],
+"class_nv_1_1_blast_1_1_fixed_queue.html#aa8645abdbfec5f146a87d20eb7061000":[3,0,2,0,113,1],
+"class_nv_1_1_blast_1_1_fixed_queue.html#ab37c7f73de151865ee0cef47ac92935c":[3,0,2,0,113,4],
+"class_nv_1_1_blast_1_1_fixed_queue.html#ac97299d08b6b20c8851acc0bcd0e0905":[3,0,2,0,113,7],
+"class_nv_1_1_blast_1_1_fracture_r_t.html":[3,0,2,0,116],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a167b18475172293192e7f6842e65b9d9":[3,0,2,0,116,7],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a2e9cd6314df260dea0102fb75596ade3":[3,0,2,0,116,9],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a3aba950cf966c55c7194368b85ce0254":[3,0,2,0,116,8],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a4b4c0e789ecd59385be53d5a322350d8":[3,0,2,0,116,1],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a53729e5b132eb6eaa44c44df6ef796db":[3,0,2,0,116,4],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a5aaf7b0bade66b6ef22f07ce742843f8":[3,0,2,0,116,5],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#a736f27d57573d9097f172d66aea04cbb":[3,0,2,0,116,2],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#aa04ff761b212a00e3f52c2031e550d54":[3,0,2,0,116,6],
+"class_nv_1_1_blast_1_1_fracture_r_t.html#abee11924f0b34412b2d0d373bb954bae":[3,0,2,0,116,3],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html":[3,0,2,0,117],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a11c267e8471aec63142813b4c24d8704":[3,0,2,0,117,9],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a19739a5fedc580698519cb15c96cf76b":[3,0,2,0,117,0],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a3f6d7c958e74c02d0cb2fbe9092e3e2a":[3,0,2,0,117,4],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a45e8506e070a54df765f5019cfcef7b1":[3,0,2,0,117,5],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a60cb5572510be8d4530c35905296d374":[3,0,2,0,117,7],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a6fe51ae951ca037c6ed7c463461928c1":[3,0,2,0,117,2],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#a8f4d2f0503ee9eed0855e93f0f0d4668":[3,0,2,0,117,8],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ab97d09f1ce612caa9c377882d0a486b5":[3,0,2,0,117,1],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#ae5812d97ed4f2f51872d02b0331d56ae":[3,0,2,0,117,3],
+"class_nv_1_1_blast_1_1_fracture_r_t_impl.html#aed010b948f3bd47ecffc13b3d5b3707c":[3,0,2,0,117,6],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html":[3,0,2,0,118],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a1d5daee5300cbbd3b317eb276cb55a09":[3,0,2,0,118,3],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2cdd433872dc7f53e167a0b56a779dc5":[3,0,2,0,118,0],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a2e605b1ceb89369f773c36b5b89e0675":[3,0,2,0,118,9],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a4dc9f529360c066dc0aaf2ddd9ddb405":[3,0,2,0,118,4],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a9109623841d82f8417182afb69f37f54":[3,0,2,0,118,1],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#a988be65ec224a8472c142f5984657c1d":[3,0,2,0,118,6],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#ab9b2c90c300b317826e5699c6218daf0":[3,0,2,0,118,5],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#abbd12e3d1ca30906591479992a712c18":[3,0,2,0,118,8],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#aed476333ba9adde4f4071edb2178b5dd":[3,0,2,0,118,2],
+"class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html#af4a57e5a39aafa8ce93a96739983656d":[3,0,2,0,118,7],
+"class_nv_1_1_blast_1_1_fracture_tool.html":[3,0,2,0,119],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031":[3,0,2,0,119,13],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,2,0,119,1],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,2,0,119,12],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,2,0,119,3],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,2,0,119,26],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074":[3,0,2,0,119,32],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,2,0,119,30],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,2,0,119,19],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,2,0,119,28],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c":[3,0,2,0,119,31],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,2,0,119,0],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17":[3,0,2,0,119,2],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,2,0,119,20],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,2,0,119,22],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,2,0,119,21],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,2,0,119,9],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,2,0,119,15],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9":[3,0,2,0,119,18],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,2,0,119,16],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,2,0,119,5],
+"class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,2,0,119,14],
+"class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,2,0,119,6],
+"class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,2,0,119,23],
+"class_nv_1_1_blast_1_1_fracture_tool.html#ac0c886a68b51652184c126e965dc6209":[3,0,2,0,119,29],
+"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,2,0,119,27],
+"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,2,0,119,25],
+"class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,2,0,119,11],
+"class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,2,0,119,7],
+"class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,2,0,119,17],
+"class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,2,0,119,8],
+"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,2,0,119,4],
+"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,2,0,119,24],
+"class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,2,0,119,10],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html":[3,0,2,0,120],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0217eb658aa3890c3d1d2e030436b07b":[3,0,2,0,120,31],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a04d3620e1e76d15accb8a08039398680":[3,0,2,0,120,28],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a05d2e5fd981d54d55ee5dbc5bf454a50":[3,0,2,0,120,22],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0d1af8c17f922acd54bf3b69bdff54e7":[3,0,2,0,120,11],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a11d8ab3b4c7040389b3b552d07e4da57":[3,0,2,0,120,0],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ccbcbfde4e58f8357a589ae56ff043f":[3,0,2,0,120,24],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1cf29d3d972240ac368f6acef7bcb93b":[3,0,2,0,120,39],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ffac81bb04e7674e77940183854d352":[3,0,2,0,120,10],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a21dee486b1499f135740cac4a4d85af0":[3,0,2,0,120,7],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a2a7de5296d9fc03ae9d4d510a5314d9a":[3,0,2,0,120,14],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3853cd248b6b0531f18f8cf1711bc90f":[3,0,2,0,120,41],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a3a9a2ccd3b9f5122f5153431b2eb2925":[3,0,2,0,120,38],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a41b5acb435a88c4cd06912ac75bc7f19":[3,0,2,0,120,21],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4a1ab63d90ed2514038f299606583527":[3,0,2,0,120,3],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4ae30e1bda20f7f0a8b21d6dbd13a771":[3,0,2,0,120,17],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4cf6af831497dbaf9db34ba4529f418d":[3,0,2,0,120,1],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a4e51dd47edda8a9e7de8df2354b451e3":[3,0,2,0,120,18],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a516359070dc5bf6cd0770d3e33b8c8d1":[3,0,2,0,120,34],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5904628e466fa8cbb5016b08fb7708b8":[3,0,2,0,120,12],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5a23242da3d034f64335dd1739e551":[3,0,2,0,120,9],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5d88c4d3ec08ddd566a233f26100f2":[3,0,2,0,120,20],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6c74f2ddd8b73705675767149c2ce69e":[3,0,2,0,120,4],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6cab6022e3cfb8bfc287428c507a9459":[3,0,2,0,120,8],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7500f7cd8e670745e74ee83eed10c1ba":[3,0,2,0,120,13],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a77957e191451f94d3753e31695c37914":[3,0,2,0,120,35],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7dcbf47203115afe634ca7b5af9bd56a":[3,0,2,0,120,19],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7ffacc77ed102a8cd52c080055a08c3f":[3,0,2,0,120,2],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a820e9829bb02425ae53e47eb6be0b1c3":[3,0,2,0,120,15],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a92dec92822ab9e0807400a7d63bfc553":[3,0,2,0,120,27],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#a9a93aab1c2f46963ae406964b639cb82":[3,0,2,0,120,6],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab0089baafc0bd7370c12602d7dd20440":[3,0,2,0,120,33],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ab5cc06434628c2b5be10f755edcbe1da":[3,0,2,0,120,16],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abcc6a73e16008d488bbf81623ec5a33e":[3,0,2,0,120,40],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#abe1f6bf365964825a2c939e22c85d96a":[3,0,2,0,120,23],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac1c3a18e82a53972ea362acc1a0272f8":[3,0,2,0,120,30],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2202d728cefb26446a60593b03dcbe1":[3,0,2,0,120,36],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac2b3addf8c9d4e4c81511c8b0071f031":[3,0,2,0,120,29],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac466495627ca99252433c7e1c702c7f9":[3,0,2,0,120,25],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac9c8e18748b18fa6dd29a328eaf63026":[3,0,2,0,120,26],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#ae9fdc3a9dd7eefe632a24c7abb6c4962":[3,0,2,0,120,37],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#af0d34972494741fc4c4b2bfe1eb801ad":[3,0,2,0,120,32],
+"class_nv_1_1_blast_1_1_fracture_tool_impl.html#afe1100c6aa5907b10ae574d18152c5ac":[3,0,2,0,120,5],
+"class_nv_1_1_blast_1_1_fracturer.html":[3,0,2,0,115],
+"class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,2,0,115,0],
+"class_nv_1_1_blast_1_1_grid.html":[3,0,2,0,121],
+"class_nv_1_1_blast_1_1_grid.html#a9bf39182fb96b535b9f3dd387406e8f6":[3,0,2,0,121,0],
+"class_nv_1_1_blast_1_1_grid.html#abfe8ed7f9ebbf369432b57eb7d3409c9":[3,0,2,0,121,2],
+"class_nv_1_1_blast_1_1_grid.html#ac56393723ebd1d0c17ded1607af6fc58":[3,0,2,0,121,1],
+"class_nv_1_1_blast_1_1_grid_walker.html":[3,0,2,0,122],
+"class_nv_1_1_blast_1_1_grid_walker.html#a4215912435a6b50f7300c9f0a1f49e16":[3,0,2,0,122,3],
+"class_nv_1_1_blast_1_1_grid_walker.html#a4a477c29f2e7247aa4ea4f6195e5ab87":[3,0,2,0,122,0],
+"class_nv_1_1_blast_1_1_grid_walker.html#a4d6813e9df7f09992daaefe431b5407b":[3,0,2,0,122,4],
+"class_nv_1_1_blast_1_1_grid_walker.html#a7859e830c542a4c1686de3d55634dbc9":[3,0,2,0,122,5],
+"class_nv_1_1_blast_1_1_grid_walker.html#aaddc0455047474051b8cf67177594d9b":[3,0,2,0,122,2],
+"class_nv_1_1_blast_1_1_grid_walker.html#ae2f5eb75296008809b76f8e9c927ebff":[3,0,2,0,122,1],
+"class_nv_1_1_blast_1_1_i_fbx_file_reader.html":[3,0,2,0,126],
+"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d":[3,0,2,0,126,1],
+"class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632":[3,0,2,0,126,0],
+"class_nv_1_1_blast_1_1_i_json_collision_exporter.html":[3,0,2,0,127],
+"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe":[3,0,2,0,127,1],
+"class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54":[3,0,2,0,127,0],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html":[3,0,2,0,128],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701":[3,0,2,0,128,1],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8":[3,0,2,0,128,0],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23":[3,0,2,0,128,11],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a":[3,0,2,0,128,3],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a52fd70f13257ec57bf00a5109335fa24":[3,0,2,0,128,9],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877":[3,0,2,0,128,12],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b":[3,0,2,0,128,2],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a9e2310a080883391b0c91f997b31ee67":[3,0,2,0,128,6],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc":[3,0,2,0,128,10],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32":[3,0,2,0,128,5],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976":[3,0,2,0,128,8],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#adc2cd50409ba9fd286570f41d0bf5cc1":[3,0,2,0,128,7],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78":[3,0,2,0,128,4],
+"class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457":[3,0,2,0,128,13],
+"class_nv_1_1_blast_1_1_i_mesh_file_writer.html":[3,0,2,0,129],
+"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a":[3,0,2,0,129,4],
+"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7":[3,0,2,0,129,2],
+"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae":[3,0,2,0,129,0],
+"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c":[3,0,2,0,129,3],
+"class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6":[3,0,2,0,129,1],
+"class_nv_1_1_blast_1_1_index_d_list.html":[3,0,2,0,131],
+"class_nv_1_1_blast_1_1_index_d_list.html#a2b0fb546e12c35ddbd515b4c17cf1c59":[3,0,2,0,131,4],
+"class_nv_1_1_blast_1_1_index_d_list.html#a4702080fa027fcd1a8dfabe0feceee47":[3,0,2,0,131,7],
+"class_nv_1_1_blast_1_1_index_d_list.html#a55124c5dd5109aa95d2b1751352b0c54":[3,0,2,0,131,0],
+"class_nv_1_1_blast_1_1_index_d_list.html#a9624cfa421fd7fecb67d78e143d47dca":[3,0,2,0,131,1],
+"class_nv_1_1_blast_1_1_index_d_list.html#abc3c8aa8e9708bdc838bbd6345078329":[3,0,2,0,131,2],
+"class_nv_1_1_blast_1_1_index_d_list.html#ac4a779a50795386918e694c977b0a94c":[3,0,2,0,131,5],
+"class_nv_1_1_blast_1_1_index_d_list.html#ae08677ece60c50e0c17ceb8483cbb941":[3,0,2,0,131,3],
+"class_nv_1_1_blast_1_1_index_d_list.html#af5338b775b990895b7e82ca827c8c0de":[3,0,2,0,131,6],
+"class_nv_1_1_blast_1_1_iterator_base.html":[3,0,2,0,133],
+"class_nv_1_1_blast_1_1_iterator_base.html#a3ffa86c860c9b40ffcf82b37f2fd1212":[3,0,2,0,133,1],
+"class_nv_1_1_blast_1_1_iterator_base.html#ab7298c210209e918711851424e80a983":[3,0,2,0,133,2],
+"class_nv_1_1_blast_1_1_iterator_base.html#ac78398c707b1b14795e9ba113ff6b432":[3,0,2,0,133,3],
+"class_nv_1_1_blast_1_1_iterator_base.html#ad9e9d786a928a75c203f9942748dd919":[3,0,2,0,133,0],
+"class_nv_1_1_blast_1_1_l_list_it.html":[3,0,2,0,135],
+"class_nv_1_1_blast_1_1_l_list_it.html#a3d9ae2531578e90373775d3f852efd07":[3,0,2,0,135,1],
+"class_nv_1_1_blast_1_1_l_list_it.html#a69636ed35620c0e9183cbf365672116d":[3,0,2,0,135,2],
+"class_nv_1_1_blast_1_1_l_list_it.html#acf0e8a4a9231c9dacdc8e1a4d9c25e48":[3,0,2,0,135,0],
+"class_nv_1_1_blast_1_1_local_buffer.html":[3,0,2,0,137],
+"class_nv_1_1_blast_1_1_local_buffer.html#a5e9d8e27765fd724569ce06d4b1cc617":[3,0,2,0,137,2],
+"class_nv_1_1_blast_1_1_local_buffer.html#a75ddcb70c161b0744d9ec8e1b5a91ff4":[3,0,2,0,137,1],
+"class_nv_1_1_blast_1_1_local_buffer.html#adcd31b00a02dfa4df22a5191ec1bc208":[3,0,2,0,137,0],
+"class_nv_1_1_blast_1_1_mesh.html":[3,0,2,0,139],
+"class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0":[3,0,2,0,139,4],
+"class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8":[3,0,2,0,139,7],
+"class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820":[3,0,2,0,139,13],
+"class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd":[3,0,2,0,139,18],
+"class_nv_1_1_blast_1_1_mesh.html#a2dcb0655c4e75c15dd465e756ec6f174":[3,0,2,0,139,2],
+"class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765":[3,0,2,0,139,12],
+"class_nv_1_1_blast_1_1_mesh.html#a3cb47793b60f763b5bac58c17a3c5bb8":[3,0,2,0,139,1],
+"class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a":[3,0,2,0,139,11],
+"class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71":[3,0,2,0,139,16],
+"class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af":[3,0,2,0,139,9],
+"class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196":[3,0,2,0,139,14],
+"class_nv_1_1_blast_1_1_mesh.html#a93b7642d29e27da93b76d420a804aef2":[3,0,2,0,139,8],
+"class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7":[3,0,2,0,139,0],
+"class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887":[3,0,2,0,139,15],
+"class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f":[3,0,2,0,139,6],
+"class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71":[3,0,2,0,139,17],
+"class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852":[3,0,2,0,139,20],
+"class_nv_1_1_blast_1_1_mesh.html#ad7c27dcdd5d5f28da04605410721d016":[3,0,2,0,139,3],
+"class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762":[3,0,2,0,139,10],
+"class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14":[3,0,2,0,139,19],
+"class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7":[3,0,2,0,139,22],
+"class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b":[3,0,2,0,139,21],
+"class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a":[3,0,2,0,139,5],
+"class_nv_1_1_blast_1_1_mesh_cleaner.html":[3,0,2,0,140],
+"class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27":[3,0,2,0,140,1],
+"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc":[3,0,2,0,140,0],
+"class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41":[3,0,2,0,140,2],
+"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html":[3,0,2,0,141],
+"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#a8ee34e78990e63a37f08079545cb17ba":[3,0,2,0,141,0],
+"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#ada7e493f25076dd161d30e355b52afbe":[3,0,2,0,141,1],
+"class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#af333426248b9e09711c0a09fe3182c4f":[3,0,2,0,141,2],
+"class_nv_1_1_blast_1_1_mesh_generator.html":[3,0,2,0,143],
+"class_nv_1_1_blast_1_1_mesh_generator.html#a1d8c87e469e26f9ed9d3035b13feee0b":[3,0,2,0,143,0],
+"class_nv_1_1_blast_1_1_mesh_impl.html":[3,0,2,0,144],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a1590a830a4d5ec1ac62300b2cc9d6214":[3,0,2,0,144,10],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf":[3,0,2,0,144,25],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859":[3,0,2,0,144,16],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a34690d4553a470169dd160488d861f4a":[3,0,2,0,144,12],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a4679ecf7db414191d152e2b79af2c2cc":[3,0,2,0,144,11],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c":[3,0,2,0,144,20],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0":[3,0,2,0,144,21],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0":[3,0,2,0,144,24],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd":[3,0,2,0,144,19],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a805da38fdd8b669bb1a5cdc86379b20e":[3,0,2,0,144,5],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a":[3,0,2,0,144,17],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6":[3,0,2,0,144,4],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a82d3ee50e089daa034b033d45a387ee5":[3,0,2,0,144,15],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a85ddf08692dfda42187088f966b9e7ae":[3,0,2,0,144,9],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a893f854a70609229802fad4889ab8914":[3,0,2,0,144,6],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a95cca1ca8188e545360b644387bed42d":[3,0,2,0,144,2],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53":[3,0,2,0,144,26],
+"class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24":[3,0,2,0,144,22],
+"class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816":[3,0,2,0,144,18],
+"class_nv_1_1_blast_1_1_mesh_impl.html#ab58056e7f06d9441a25e892067fa655f":[3,0,2,0,144,14],
+"class_nv_1_1_blast_1_1_mesh_impl.html#ab930517d05cb83a73aed79788a909979":[3,0,2,0,144,13],
+"class_nv_1_1_blast_1_1_mesh_impl.html#abb43d4d66eaa32dee98acd9e1ff90fea":[3,0,2,0,144,1],
+"class_nv_1_1_blast_1_1_mesh_impl.html#abfeffdee97c4eeee5449a5b0e6e024ce":[3,0,2,0,144,0],
+"class_nv_1_1_blast_1_1_mesh_impl.html#adb1bc85f36ba170694a268b593f9ff35":[3,0,2,0,144,8],
+"class_nv_1_1_blast_1_1_mesh_impl.html#adb7618b41989c540a6bb531a5c109931":[3,0,2,0,144,3],
+"class_nv_1_1_blast_1_1_mesh_impl.html#ae6c92213b91e748fec7a592c20884e2b":[3,0,2,0,144,7],
+"class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e":[3,0,2,0,144,23],
+"class_nv_1_1_blast_1_1_mesh_noiser.html":[3,0,2,0,145],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c":[3,0,2,0,145,0]
};
diff --git a/docs/source_docs/files/navtreeindex8.js b/docs/source_docs/files/navtreeindex8.js
index c8d955b..3a243cf 100755
--- a/docs/source_docs/files/navtreeindex8.js
+++ b/docs/source_docs/files/navtreeindex8.js
@@ -1,5 +1,70 @@
var NAVTREEINDEX8 =
{
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e":[3,0,2,0,145,0,1],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca2dc7c69e3c9b01c112a1748a4a36ff2e":[3,0,2,0,145,0,2],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81":[3,0,2,0,145,0,4],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca85a1a53c62082dfc63aee7966c29050d":[3,0,2,0,145,0,0],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33cacbaa70622052f2fb4963e1953a54523a":[3,0,2,0,145,0,3],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a7060e8f6d03314ea614985eb312feb41":[3,0,2,0,145,2],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae":[3,0,2,0,145,1],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#abc07badf203aa8922e55b099818e6308":[3,0,2,0,145,5],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#ad8e80bde54c77d9438c476caa50e20f1":[3,0,2,0,145,4],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#ad9b7f37fec0ad11334342d146c2e8eff":[3,0,2,0,145,6],
+"class_nv_1_1_blast_1_1_mesh_noiser.html#ae751e30be10b6bcfa1cf79d6464c9662":[3,0,2,0,145,3],
+"class_nv_1_1_blast_1_1_obj_file_reader.html":[3,0,2,0,147],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60":[3,0,2,0,147,2],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a0c8602219afcb8c73168a36ee87228c5":[3,0,2,0,147,11],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a166b9ee741b2c887f059d476ee0c17cc":[3,0,2,0,147,5],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a24ed2e4ec3bdbec2cc3279e662eb94d2":[3,0,2,0,147,8],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a2a654729f599d89b57cc7aa786e0ade0":[3,0,2,0,147,13],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940":[3,0,2,0,147,15],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a4869a7e8d066518cde910559619b11a5":[3,0,2,0,147,7],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a5e8db96253945dbb3baa036064f6aff4":[3,0,2,0,147,6],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737":[3,0,2,0,147,4],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c":[3,0,2,0,147,3],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a86c73b60d111c3078dee5aa1c5e8196f":[3,0,2,0,147,14],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#a9c3ec51c8116e8d87449e98f9343839e":[3,0,2,0,147,9],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515":[3,0,2,0,147,1],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc":[3,0,2,0,147,0],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#adef540dcf2ff0c54f90a44bd44e27a38":[3,0,2,0,147,12],
+"class_nv_1_1_blast_1_1_obj_file_reader.html#afdd3100090d81e51a2e5ff97f5b55230":[3,0,2,0,147,10],
+"class_nv_1_1_blast_1_1_obj_file_writer.html":[3,0,2,0,148],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077":[3,0,2,0,148,6],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5":[3,0,2,0,148,0],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#a298889514e643ee2c35959c6b4e6958b":[3,0,2,0,148,3],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#a2ee6cae4a2caa5bb5023c28939264711":[3,0,2,0,148,5],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d":[3,0,2,0,148,2],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc":[3,0,2,0,148,4],
+"class_nv_1_1_blast_1_1_obj_file_writer.html#add660070f473fc84b73f0f60b6d3acbd":[3,0,2,0,148,1],
+"class_nv_1_1_blast_1_1_pattern_generator.html":[3,0,2,0,150],
+"class_nv_1_1_blast_1_1_pattern_generator.html#a483fe9ede4cd7a00b31200247951a0f2":[3,0,2,0,150,4],
+"class_nv_1_1_blast_1_1_pattern_generator.html#a631e447cad24e3b3820274f0ceae701e":[3,0,2,0,150,0],
+"class_nv_1_1_blast_1_1_pattern_generator.html#a7a5997cce3c7471f56a3cd061b367f6e":[3,0,2,0,150,3],
+"class_nv_1_1_blast_1_1_pattern_generator.html#ab2ffae0b259a04e8852ff7516b80ba36":[3,0,2,0,150,1],
+"class_nv_1_1_blast_1_1_pattern_generator.html#ab5479218ad61ff4d4403b662208fbede":[3,0,2,0,150,2],
+"class_nv_1_1_blast_1_1_pattern_generator_impl.html":[3,0,2,0,151],
+"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a049e1052779d0ca3d0a40f58874ea505":[3,0,2,0,151,1],
+"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a48023dd07d8b6704e5430e51717d626d":[3,0,2,0,151,3],
+"class_nv_1_1_blast_1_1_pattern_generator_impl.html#a540550fea08b19a6e4d50d1df81a27fa":[3,0,2,0,151,4],
+"class_nv_1_1_blast_1_1_pattern_generator_impl.html#abc58e4a531a3f63fbae85fabf716052a":[3,0,2,0,151,0],
+"class_nv_1_1_blast_1_1_pattern_generator_impl.html#aee9aca9b96ed9cd1e14e8cc5667c1c58":[3,0,2,0,151,2],
+"class_nv_1_1_blast_1_1_perlin_noise.html":[3,0,2,0,152],
+"class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4":[3,0,2,0,152,0],
+"class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9":[3,0,2,0,152,2],
+"class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb":[3,0,2,0,152,1],
+"class_nv_1_1_blast_1_1_profiler_callback.html":[3,0,2,0,157],
+"class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6":[3,0,2,0,157,2],
+"class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7":[3,0,2,0,157,0],
+"class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49":[3,0,2,0,157,1],
+"class_nv_1_1_blast_1_1_random_generator_base.html":[3,0,2,0,160],
+"class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816":[3,0,2,0,160,2],
+"class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e":[3,0,2,0,160,0],
+"class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198":[3,0,2,0,160,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html":[3,0,2,0,1,0,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a006c639dfa122334e9fd2af1886028e3":[3,0,2,0,1,0,1,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0249c11410cdaea1f46a5173dda56933":[3,0,2,0,1,0,1,16],
+"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a066d5b6ac6faa69fd6451183ad81600a":[3,0,2,0,1,0,1,17],
+"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a067f7e7b31db4cc75d94ff5d4680913a":[3,0,2,0,1,0,1,51],
"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a09632f1527336fee2017ed3ffd2499ee":[3,0,2,0,1,0,1,38],
"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0db00e290bb87196bf888797e059eda5":[3,0,2,0,1,0,1,44],
"class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a10d15882b4eb75962a48eb672508a9c2":[3,0,2,0,1,0,1,20],
@@ -184,70 +249,5 @@ var NAVTREEINDEX8 =
"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,2,1,15],
"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a58532ea248ebfb3d3d673a571da8f8d5":[3,0,2,0,1,2,1,7],
"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a6253c267813957916673d00f8a98563a":[3,0,2,0,1,2,1,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a7b4bcfda9e44192b668bef598293d227":[3,0,2,0,1,2,1,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b":[3,0,2,0,1,2,1,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,1,14],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa1e4601c9568bdd156fff08b248584d0":[3,0,2,0,1,2,1,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa658cd4ca87f9928ecc58539d4a0034f":[3,0,2,0,1,2,1,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aab487d5655768f6bcf5c1b2a14a567f8":[3,0,2,0,1,2,1,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#adc1ad5c596e4bb7776973c74f7f96f14":[3,0,2,0,1,2,1,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#ae60f6d5fb69cdbaef52f9e18c6f72718":[3,0,2,0,1,2,1,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d":[3,0,2,0,1,2,1,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html":[3,0,2,0,1,2,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,2,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a4dd1bdec6237cf9aa20489f84c183fdf":[3,0,2,0,1,2,2,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,2,2,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#ab0794e509c1cb2ff92eb927d00918276":[3,0,2,0,1,2,2,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aefe40d3020d03d3e15e5438fcba5c7b3":[3,0,2,0,1,2,2,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html":[3,0,2,0,1,2,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a0476a06af9195afa687f3f685d9fa537":[3,0,2,0,1,2,3,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a38a779d1275f8c83ff68bd086b4bf1b9":[3,0,2,0,1,2,3,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,3,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a43eef66f06edb8fa51d6c39dd6e209ad":[3,0,2,0,1,2,3,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,2,3,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a5c9246246afb6814485e4d2c8633c1bb":[3,0,2,0,1,2,3,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a6753ff82d72d9ef9619264928f1f66b9":[3,0,2,0,1,2,3,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,2,3,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,2,3,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,3,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aa2cc9f4d75d865c67d8ef9e4c18b85bf":[3,0,2,0,1,2,3,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aba32081cb68875644325c88aec3dceac":[3,0,2,0,1,2,3,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#ae465e5937b085c8025e42755e059c5eb":[3,0,2,0,1,2,3,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html":[3,0,2,0,1,3,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a00b5019d98832b0c41f61c1dc7db41fb":[3,0,2,0,1,3,1,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a049d959b7922bdf4968614008e960410":[3,0,2,0,1,3,1,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a06c89b671441d78f5ccae1262c444e52":[3,0,2,0,1,3,1,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2bba9f0505526709036a3caa67d09979":[3,0,2,0,1,3,1,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2e9d0ffbb6f443c931dc339326d90590":[3,0,2,0,1,3,1,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a39589eb88f27c57f495bcfc3083c2d21":[3,0,2,0,1,3,1,16],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,1,22],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,1,21],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a5a0402ba3b415e21c99ea3f18b547ae2":[3,0,2,0,1,3,1,15],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a806f89bf414f417397e5fc6e37467d51":[3,0,2,0,1,3,1,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a891dd39fb8d6e0d5921b11b410cde133":[3,0,2,0,1,3,1,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a895f17846cbdf5abb5259650cc7f0812":[3,0,2,0,1,3,1,14],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,3,1,20],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5":[3,0,2,0,1,3,1,17],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a94c0b68610b85512418e3043717fa697":[3,0,2,0,1,3,1,19],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a9d7467cac8742513b605692c0c80bfb6":[3,0,2,0,1,3,1,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#aa8051cde8bbf2074ac553de6e1ebd63e":[3,0,2,0,1,3,1,18],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab02d4f6c7aadb963b0ad6bf9cce86b5a":[3,0,2,0,1,3,1,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab15434c3aaaa1788ab13f36c07d69f6e":[3,0,2,0,1,3,1,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#abdf4f3b3f6c5c3eea473d77375d5e771":[3,0,2,0,1,3,1,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#acd3fd589e63efda0635bc21df59e73a3":[3,0,2,0,1,3,1,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ad46de1e1f49af564c09c60ec21c1f3d1":[3,0,2,0,1,3,1,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#af5d01ae9071def98d5b56ee5aab8f1a8":[3,0,2,0,1,3,1,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html":[3,0,2,0,1,3,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,2,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a7b60d307b843228e58d529e3864ef477":[3,0,2,0,1,3,2,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a9ead1176665a25754918cffe02a56996":[3,0,2,0,1,3,2,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aa7fb0d680c4acf176d21a4ccd156412b":[3,0,2,0,1,3,2,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,3,2,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ab2325359c1b9b5013b1febc76aa4769c":[3,0,2,0,1,3,2,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ae4d4f7162f599d8134c03e7abdd54725":[3,0,2,0,1,3,2,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html":[3,0,2,0,1,3,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a13b8cedae48ccf02fb1f19c5ef2a115d":[3,0,2,0,1,3,3,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,3,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a44501feeeb6d5246fb83bdaebe889848":[3,0,2,0,1,3,3,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,3,12]
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a7b4bcfda9e44192b668bef598293d227":[3,0,2,0,1,2,1,8]
};
diff --git a/docs/source_docs/files/navtreeindex9.js b/docs/source_docs/files/navtreeindex9.js
index 2aabd23..2a56281 100755
--- a/docs/source_docs/files/navtreeindex9.js
+++ b/docs/source_docs/files/navtreeindex9.js
@@ -1,5 +1,70 @@
var NAVTREEINDEX9 =
{
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b":[3,0,2,0,1,2,1,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,1,14],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa1e4601c9568bdd156fff08b248584d0":[3,0,2,0,1,2,1,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa658cd4ca87f9928ecc58539d4a0034f":[3,0,2,0,1,2,1,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aab487d5655768f6bcf5c1b2a14a567f8":[3,0,2,0,1,2,1,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#adc1ad5c596e4bb7776973c74f7f96f14":[3,0,2,0,1,2,1,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#ae60f6d5fb69cdbaef52f9e18c6f72718":[3,0,2,0,1,2,1,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d":[3,0,2,0,1,2,1,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html":[3,0,2,0,1,2,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,2,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a4dd1bdec6237cf9aa20489f84c183fdf":[3,0,2,0,1,2,2,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,2,2,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#ab0794e509c1cb2ff92eb927d00918276":[3,0,2,0,1,2,2,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aefe40d3020d03d3e15e5438fcba5c7b3":[3,0,2,0,1,2,2,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html":[3,0,2,0,1,2,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a0476a06af9195afa687f3f685d9fa537":[3,0,2,0,1,2,3,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a38a779d1275f8c83ff68bd086b4bf1b9":[3,0,2,0,1,2,3,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,2,3,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a43eef66f06edb8fa51d6c39dd6e209ad":[3,0,2,0,1,2,3,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,2,3,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a5c9246246afb6814485e4d2c8633c1bb":[3,0,2,0,1,2,3,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a6753ff82d72d9ef9619264928f1f66b9":[3,0,2,0,1,2,3,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,2,3,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,2,3,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,2,3,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aa2cc9f4d75d865c67d8ef9e4c18b85bf":[3,0,2,0,1,2,3,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aba32081cb68875644325c88aec3dceac":[3,0,2,0,1,2,3,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#ae465e5937b085c8025e42755e059c5eb":[3,0,2,0,1,2,3,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html":[3,0,2,0,1,3,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a00b5019d98832b0c41f61c1dc7db41fb":[3,0,2,0,1,3,1,9],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a049d959b7922bdf4968614008e960410":[3,0,2,0,1,3,1,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a06c89b671441d78f5ccae1262c444e52":[3,0,2,0,1,3,1,8],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2bba9f0505526709036a3caa67d09979":[3,0,2,0,1,3,1,7],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2e9d0ffbb6f443c931dc339326d90590":[3,0,2,0,1,3,1,10],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a39589eb88f27c57f495bcfc3083c2d21":[3,0,2,0,1,3,1,16],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,1,22],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,1,21],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a5a0402ba3b415e21c99ea3f18b547ae2":[3,0,2,0,1,3,1,15],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a806f89bf414f417397e5fc6e37467d51":[3,0,2,0,1,3,1,12],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a891dd39fb8d6e0d5921b11b410cde133":[3,0,2,0,1,3,1,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a895f17846cbdf5abb5259650cc7f0812":[3,0,2,0,1,3,1,14],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,3,1,20],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5":[3,0,2,0,1,3,1,17],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a94c0b68610b85512418e3043717fa697":[3,0,2,0,1,3,1,19],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a9d7467cac8742513b605692c0c80bfb6":[3,0,2,0,1,3,1,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#aa8051cde8bbf2074ac553de6e1ebd63e":[3,0,2,0,1,3,1,18],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab02d4f6c7aadb963b0ad6bf9cce86b5a":[3,0,2,0,1,3,1,11],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab15434c3aaaa1788ab13f36c07d69f6e":[3,0,2,0,1,3,1,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#abdf4f3b3f6c5c3eea473d77375d5e771":[3,0,2,0,1,3,1,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#acd3fd589e63efda0635bc21df59e73a3":[3,0,2,0,1,3,1,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ad46de1e1f49af564c09c60ec21c1f3d1":[3,0,2,0,1,3,1,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#af5d01ae9071def98d5b56ee5aab8f1a8":[3,0,2,0,1,3,1,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html":[3,0,2,0,1,3,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,2,6],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a7b60d307b843228e58d529e3864ef477":[3,0,2,0,1,3,2,0],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a9ead1176665a25754918cffe02a56996":[3,0,2,0,1,3,2,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aa7fb0d680c4acf176d21a4ccd156412b":[3,0,2,0,1,3,2,4],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,3,2,5],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ab2325359c1b9b5013b1febc76aa4769c":[3,0,2,0,1,3,2,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ae4d4f7162f599d8134c03e7abdd54725":[3,0,2,0,1,3,2,2],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html":[3,0,2,0,1,3,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a13b8cedae48ccf02fb1f19c5ef2a115d":[3,0,2,0,1,3,3,3],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,3,3,13],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a44501feeeb6d5246fb83bdaebe889848":[3,0,2,0,1,3,3,1],
+"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,3,3,12],
"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a5f4c4cb99238a74fff840ca16e75e70f":[3,0,2,0,1,3,3,0],
"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a68f4f42980107e59750d9d8bc0d4177f":[3,0,2,0,1,3,3,6],
"class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a6fc378b9527d97cb859cf217ea34000d":[3,0,2,0,1,3,3,2],
@@ -184,70 +249,5 @@ var NAVTREEINDEX9 =
"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a9ee5418213db8b590aeacc89df3915c0":[3,0,2,0,1,7,1,12],
"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aabf5a08198127450ed2a2c7fb2fb8b8c":[3,0,2,0,1,7,1,31],
"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aac9c536fc46a4c641d2a49d105e8d025":[3,0,2,0,1,7,1,22],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aacbc78e470fe540313fee3b295a52d4d":[3,0,2,0,1,7,1,32],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0":[3,0,2,0,1,7,1,36],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab42e2b660b5f7c3b991106f5ea9afe4e":[3,0,2,0,1,7,1,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab9ce6a216012d0ce29a7fe3fb9d8fdf6":[3,0,2,0,1,7,1,33],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ac40bed7a27c0b2e7331a01cdfe1ce61b":[3,0,2,0,1,7,1,19],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ad6d4789cc785208d1d8a89b2cf87658a":[3,0,2,0,1,7,1,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#adba489c4d67492f38dc9cd3b7a4cfd5b":[3,0,2,0,1,7,1,30],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae2d3033d9da4d7c901e2e96afcd52730":[3,0,2,0,1,7,1,29],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae9e3a40507e545115162b553a10bcf00":[3,0,2,0,1,7,1,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af2e538f7411a8d87c3e8fd0e5db4b9dc":[3,0,2,0,1,7,1,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af8c6a868790cbc0ecb25522dbf6fb775":[3,0,2,0,1,7,1,20],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#afd8b27048d7d12b633262bfa3d4fe505":[3,0,2,0,1,7,1,35],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html":[3,0,2,0,1,7,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a129994dc136fcc801e44958906a068bb":[3,0,2,0,1,7,2,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,2,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a61f35ba3405b8836c438d6253a7c784c":[3,0,2,0,1,7,2,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aac480a57734e00afdd070fd9356a2e34":[3,0,2,0,1,7,2,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9":[3,0,2,0,1,7,2,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html":[3,0,2,0,1,7,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a1a40941fff1af86e72850738a7e7f59a":[3,0,2,0,1,7,3,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a2f9b266b961b3b45b074276e5384ee59":[3,0,2,0,1,7,3,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,7,3,18],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a46e11324e6e73f8e66daea07a1614df7":[3,0,2,0,1,7,3,6],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,7,3,17],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767":[3,0,2,0,1,7,3,15],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413":[3,0,2,0,1,7,3,16],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a831c122843ded8c478807ad3720de9aa":[3,0,2,0,1,7,3,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,7,3,14],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a9613d5f296fbc0387891efa18ae4d5c2":[3,0,2,0,1,7,3,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ab01ff26f0a3bb1504ecdc054e12dc0e0":[3,0,2,0,1,7,3,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abb62b377ae34791479fda4816b4730c0":[3,0,2,0,1,7,3,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abcd919c2d827ef89fa4f168ace7af3a7":[3,0,2,0,1,7,3,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ac51cf8aba7bb8c32d40aac73b9a7414f":[3,0,2,0,1,7,3,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae64968419378601c381ee193edea12d7":[3,0,2,0,1,7,3,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae998ae998ce3a28f344892223cde5264":[3,0,2,0,1,7,3,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aebf15ef4576944698ca4799e5ab73876":[3,0,2,0,1,7,3,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aec5278d54ece69db279aa3aed6c37cca":[3,0,2,0,1,7,3,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#af02c3f1e7ff896bd01b211de0329b1f4":[3,0,2,0,1,7,3,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html":[3,0,2,0,1,8,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a06a29ec2ae4098db1c741259c3bcdca0":[3,0,2,0,1,8,1,15],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a128ae30664f37844afd2c73db3373e1b":[3,0,2,0,1,8,1,9],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a131eadd2f6a3a47c9e55f97782d22a8d":[3,0,2,0,1,8,1,23],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a1ac14b9bc33eb0140c8bb8ca953e9ddc":[3,0,2,0,1,8,1,7],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a244c079d88f0aa6884f3223819247c0b":[3,0,2,0,1,8,1,18],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16":[3,0,2,0,1,8,1,2],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2fabba049c9b06a22ffde3c9aced66c9":[3,0,2,0,1,8,1,8],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a349152edb85713ad92503b597ca226a7":[3,0,2,0,1,8,1,20],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1":[3,0,2,0,1,8,1,26],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2":[3,0,2,0,1,8,1,25],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a62ad76dd1fa31a48e6f3d1d75927a003":[3,0,2,0,1,8,1,5],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a6d71ccd1350bc6f6edb23f111050f861":[3,0,2,0,1,8,1,22],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a7bbf8d9843c796a0d4c2827a1f5114e3":[3,0,2,0,1,8,1,12],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a85153c604f68b5e8bae7a2ac6b865181":[3,0,2,0,1,8,1,21],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a864822175df8421dd29175c88c50e963":[3,0,2,0,1,8,1,4],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97":[3,0,2,0,1,8,1,24],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8ecc4085ccb8f2922240eaa2b24b5997":[3,0,2,0,1,8,1,17],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8f2c52305c79a9ecefc515ae8ea462fe":[3,0,2,0,1,8,1,13],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a93c31b1a31959abc2324ec1e7a7b6024":[3,0,2,0,1,8,1,1],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a97ad17fd7515bbbeae5baa4e23673d96":[3,0,2,0,1,8,1,14],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#aa94b7c34edc0ed8191d40dbafd8415ec":[3,0,2,0,1,8,1,19],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab268cec6590f7cac12253daf8ab3aa5f":[3,0,2,0,1,8,1,10],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab4a5c096245d3695d744831a7c574f03":[3,0,2,0,1,8,1,16],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ac9d6a9fd6eedf15114373be5f5c143be":[3,0,2,0,1,8,1,3],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#acab1c260a669e47819cda26e8505cea1":[3,0,2,0,1,8,1,0],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#adf3f9573b03f2617e45414bb5f227398":[3,0,2,0,1,8,1,11],
-"class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#afd59387eb53b3139da71ddf89d49efd7":[3,0,2,0,1,8,1,6]
+"class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aacbc78e470fe540313fee3b295a52d4d":[3,0,2,0,1,7,1,32]
};
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html
index f2994cc..2850b24 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html
@@ -53,11 +53,6 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a>()=0</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a>()=0</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [pure virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [inline, virtual]</code></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html
index b01dae1..7c53207 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html
@@ -48,13 +48,6 @@
<p>
<a href="struct_nv_1_1_blast_1_1_authoring_result-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a> ()=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a> ()=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a> ()</td></tr>
-
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a></td></tr>
@@ -80,72 +73,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#79fb8d5fc554926ab27ccf16b4f3baaa">materialNames</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a></td></tr>
-
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Authoring results. Which contains <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, render and collision meshes <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="00fb69f2ed4fc4e8e747dd3a4f27a1f6"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::~AuthoringResult" ref="00fb69f2ed4fc4e8e747dd3a4f27a1f6" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual Nv::Blast::AuthoringResult::~AuthoringResult </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="eb05f90a8b5231d3d85420b030692270"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::release" ref="eb05f90a8b5231d3d85420b030692270" args="()=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Nv::Blast::AuthoringResult::release </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Free all data and <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>
-</div>
-</div><p>
-<a class="anchor" name="5ba9157e6853ef539d67d3d9b0c45f8a"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::releaseCollisionHulls" ref="5ba9157e6853ef539d67d3d9b0c45f8a" args="()=0" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">virtual void Nv::Blast::AuthoringResult::releaseCollisionHulls </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [pure virtual]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Free collision hulls data
-</div>
-</div><p>
-<hr><h2>Member Data Documentation</h2>
+Authoring results. Which contains <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, render and collision meshes. If it was created by NvBlast it should be released with NvBlastExtAuthoringReleaseAuthoringResult For releasing just collsion geometry call NvBlastExtAuthoringReleaseAuthoringResultCollision <hr><h2>Member Data Documentation</h2>
<a class="anchor" name="82eea5edda9545d420939ef6a79aea7b"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::asset" ref="82eea5edda9545d420939ef6a79aea7b" args="" -->
<div class="memitem">
<div class="memproto">
@@ -326,36 +256,6 @@ Size of array of material names.
<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of material names.
</div>
</div><p>
-<a class="anchor" name="ee7559881bf2ea3bdef1ebaeb1edd2b6"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::physicsChunks" ref="ee7559881bf2ea3bdef1ebaeb1edd2b6" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult::physicsChunks</a><code> [read]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of chunk physics parameters. Contains chunkCount elements
-</div>
-</div><p>
-<a class="anchor" name="b685690ea4bdfcf0d73519a03b92b982"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::physicsSubchunks" ref="b685690ea4bdfcf0d73519a03b92b982" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult::physicsSubchunks</a><code> [read]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of phisics subchunks (convex mesh) descriptors. Use collisionHullOffset for accessing elements.
-</div>
-</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js
index 8d657d0..38acfb2 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js
@@ -1,8 +1,5 @@
var struct_nv_1_1_blast_1_1_authoring_result =
[
- [ "~AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html#a00fb69f2ed4fc4e8e747dd3a4f27a1f6", null ],
- [ "release", "struct_nv_1_1_blast_1_1_authoring_result.html#aeb05f90a8b5231d3d85420b030692270", null ],
- [ "releaseCollisionHulls", "struct_nv_1_1_blast_1_1_authoring_result.html#a5ba9157e6853ef539d67d3d9b0c45f8a", null ],
[ "asset", "struct_nv_1_1_blast_1_1_authoring_result.html#a82eea5edda9545d420939ef6a79aea7b", null ],
[ "assetToFractureChunkIdMap", "struct_nv_1_1_blast_1_1_authoring_result.html#a94609b5ad4dabb8c32f858c531b81ed4", null ],
[ "bondCount", "struct_nv_1_1_blast_1_1_authoring_result.html#ac5a938f6b6af22185f93d457947f0c51", null ],
@@ -14,7 +11,5 @@ var struct_nv_1_1_blast_1_1_authoring_result =
[ "geometry", "struct_nv_1_1_blast_1_1_authoring_result.html#a5b8bf3f47f519fedd08edf9899a88eb1", null ],
[ "geometryOffset", "struct_nv_1_1_blast_1_1_authoring_result.html#ab4524dfe44c0b64ad394d69bc1b2fcbe", null ],
[ "materialCount", "struct_nv_1_1_blast_1_1_authoring_result.html#a03cfe2eeeb05de8d8257f1de9befb956", null ],
- [ "materialNames", "struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa", null ],
- [ "physicsChunks", "struct_nv_1_1_blast_1_1_authoring_result.html#aee7559881bf2ea3bdef1ebaeb1edd2b6", null ],
- [ "physicsSubchunks", "struct_nv_1_1_blast_1_1_authoring_result.html#ab685690ea4bdfcf0d73519a03b92b982", null ]
+ [ "materialNames", "struct_nv_1_1_blast_1_1_authoring_result.html#a79fb8d5fc554926ab27ccf16b4f3baaa", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html
index 940edf9..f247039 100755..100644
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull-members.html
@@ -40,13 +40,13 @@
</div>
</div>
<div class="contents">
-<h1>Nv::Blast::CollisionParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr>
+<h1>Nv::Blast::CollisionHull Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html
index a0ef22d..6c996ea 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html
@@ -53,14 +53,117 @@ Inheritance diagram for Nv::Blast::CollisionHull:</div>
<area href="struct_nv_1_1_blast_1_1_collision_hull_impl.html" alt="Nv::Blast::CollisionHullImpl" shape="rect" coords="0,56,159,80">
</map>
</div>
-<table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="struct_nv_1_1_blast_1_1_collision_hull-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Collision hull geometry format. <hr>The documentation for this struct was generated from the following file:<ul>
+Collsion hull geometry. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="21b8e1cfff28fee14678e944df1db2c1"></a><!-- doxytag: member="Nv::Blast::CollisionHull::indices" ref="21b8e1cfff28fee14678e944df1db2c1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">Nv::Blast::CollisionHull::indices</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8fc10101ef8bf4b6727a327b39618245"></a><!-- doxytag: member="Nv::Blast::CollisionHull::indicesCount" ref="8fc10101ef8bf4b6727a327b39618245" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">Nv::Blast::CollisionHull::indicesCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7abf6f1a2a7e3d4cad4b25ddff36e57b"></a><!-- doxytag: member="Nv::Blast::CollisionHull::points" ref="7abf6f1a2a7e3d4cad4b25ddff36e57b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">Nv::Blast::CollisionHull::points</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fb9504c50ea19b6412a16682fe344ce9"></a><!-- doxytag: member="Nv::Blast::CollisionHull::pointsCount" ref="fb9504c50ea19b6412a16682fe344ce9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">Nv::Blast::CollisionHull::pointsCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3840aa67c32d7e6ef8c8fc1d65e7e6da"></a><!-- doxytag: member="Nv::Blast::CollisionHull::polygonData" ref="3840aa67c32d7e6ef8c8fc1d65e7e6da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>* <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">Nv::Blast::CollisionHull::polygonData</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3b638daebe2dabacfabea4c5554920e4"></a><!-- doxytag: member="Nv::Blast::CollisionHull::polygonDataCount" ref="3b638daebe2dabacfabea4c5554920e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">Nv::Blast::CollisionHull::polygonDataCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
</div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js
new file mode 100644
index 0000000..8e26d72
--- /dev/null
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.js
@@ -0,0 +1,9 @@
+var struct_nv_1_1_blast_1_1_collision_hull =
+[
+ [ "indices", "struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1", null ],
+ [ "indicesCount", "struct_nv_1_1_blast_1_1_collision_hull.html#a8fc10101ef8bf4b6727a327b39618245", null ],
+ [ "points", "struct_nv_1_1_blast_1_1_collision_hull.html#a7abf6f1a2a7e3d4cad4b25ddff36e57b", null ],
+ [ "pointsCount", "struct_nv_1_1_blast_1_1_collision_hull.html#afb9504c50ea19b6412a16682fe344ce9", null ],
+ [ "polygonData", "struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da", null ],
+ [ "polygonDataCount", "struct_nv_1_1_blast_1_1_collision_hull.html#a3b638daebe2dabacfabea4c5554920e4", null ]
+]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js
deleted file mode 100755
index f6cf839..0000000
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon =
-[
- [ "mIndexBase", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#abe58ffa0073db0b9ed2102e7df017068", null ],
- [ "mNbVerts", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#afed922da3d630b473ac50169efb5feca", null ],
- [ "mPlane", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#a828fb2867d372afb3d56f68d1c7bf15e", null ]
-]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html
index 62aecba..7e24e73 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html
@@ -43,7 +43,12 @@
<h1>Nv::Blast::CollisionHullImpl Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#097dbbf55a687e002d8993a575a7e2b1">CollisionHullImpl</a>(const CollisionHull &amp;hullToCopy)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#f9155c164b6a1af20db676c862aa9d6a">release</a>() override</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#21b8e1cfff28fee14678e944df1db2c1">indices</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#8fc10101ef8bf4b6727a327b39618245">indicesCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#7abf6f1a2a7e3d4cad4b25ddff36e57b">points</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#fb9504c50ea19b6412a16682fe344ce9">pointsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3840aa67c32d7e6ef8c8fc1d65e7e6da">polygonData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html#3b638daebe2dabacfabea4c5554920e4">polygonDataCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#880f602b6b2aaebaed4c8cfa454f46ac">~CollisionHullImpl</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html">Nv::Blast::CollisionHullImpl</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html
index 85efa3e..29afd13 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html
@@ -42,7 +42,7 @@
</div>
</div>
<div class="contents">
-<h1>Nv::Blast::CollisionHullImpl Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHullImpl" --><!-- doxytag: inherits="Nv::Blast::CollisionHull" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_impl_8h-source.html">NvBlastExtAuthoringCollisionBuilderImpl.h</a>&gt;</code>
+<h1>Nv::Blast::CollisionHullImpl Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHullImpl" --><!-- doxytag: inherits="Nv::Blast::CollisionHull" --><code>#include &lt;<a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h-source.html">NvBlastExtPxCollisionBuilderImpl.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Nv::Blast::CollisionHullImpl:</div>
@@ -62,31 +62,10 @@ Inheritance diagram for Nv::Blast::CollisionHullImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#3dc144b46172ea16b2365b3a5f04d3c8">CollisionHullImpl</a> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#f9155c164b6a1af20db676c862aa9d6a">release</a> () override</td></tr>
-
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html#880f602b6b2aaebaed4c8cfa454f46ac">~CollisionHullImpl</a> ()</td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="880f602b6b2aaebaed4c8cfa454f46ac"></a><!-- doxytag: member="Nv::Blast::CollisionHullImpl::~CollisionHullImpl" ref="880f602b6b2aaebaed4c8cfa454f46ac" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::CollisionHullImpl::~CollisionHullImpl </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<a class="anchor" name="3dc144b46172ea16b2365b3a5f04d3c8"></a><!-- doxytag: member="Nv::Blast::CollisionHullImpl::CollisionHullImpl" ref="3dc144b46172ea16b2365b3a5f04d3c8" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -126,17 +105,16 @@ Inheritance diagram for Nv::Blast::CollisionHullImpl:</div>
</div>
</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f9155c164b6a1af20db676c862aa9d6a"></a><!-- doxytag: member="Nv::Blast::CollisionHullImpl::release" ref="f9155c164b6a1af20db676c862aa9d6a" args="() override" -->
+<a class="anchor" name="880f602b6b2aaebaed4c8cfa454f46ac"></a><!-- doxytag: member="Nv::Blast::CollisionHullImpl::~CollisionHullImpl" ref="880f602b6b2aaebaed4c8cfa454f46ac" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void Nv::Blast::CollisionHullImpl::release </td>
+ <td class="memname">Nv::Blast::CollisionHullImpl::~CollisionHullImpl </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td><code> [override]</code></td>
+ <td></td>
</tr>
</table>
</div>
@@ -147,7 +125,7 @@ Inheritance diagram for Nv::Blast::CollisionHullImpl:</div>
</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li>sdk/extensions/authoring/source/<a class="el" href="_nv_blast_ext_authoring_collision_builder_impl_8h-source.html">NvBlastExtAuthoringCollisionBuilderImpl.h</a></ul>
+<li>sdk/extensions/physx/source/physics/<a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h-source.html">NvBlastExtPxCollisionBuilderImpl.h</a></ul>
</div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.js
index 90fe092..b514c66 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.js
@@ -1,7 +1,6 @@
var struct_nv_1_1_blast_1_1_collision_hull_impl =
[
- [ "~CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac", null ],
[ "CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html#a3dc144b46172ea16b2365b3a5f04d3c8", null ],
[ "CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html#a097dbbf55a687e002d8993a575a7e2b1", null ],
- [ "release", "struct_nv_1_1_blast_1_1_collision_hull_impl.html#af9155c164b6a1af20db676c862aa9d6a", null ]
+ [ "~CollisionHullImpl", "struct_nv_1_1_blast_1_1_collision_hull_impl.html#a880f602b6b2aaebaed4c8cfa454f46ac", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.html
deleted file mode 100755
index 71e0ea2..0000000
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<html>
- <head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::CollisionParams Struct Reference</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
- </head>
-
- <body bgcolor="#FFFFFF">
- <div id="header">
- <hr class="first">
- <img alt="" src="blast_logo.png">
- <br>
- <center>
- <a class="qindex" href="main.html">Main Page</a> &nbsp;
- <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
- <a class="qindex" href="annotated.html">Class List</a> &nbsp;
- <a class="qindex" href="functions.html">Class Members</a> &nbsp;
- </center>
- <hr class="second">
- </div>
-<!-- Generated by Doxygen 1.5.8 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>
- </div>
-</div>
-<div class="contents">
-<h1>Nv::Blast::CollisionParams Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionParams" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="struct_nv_1_1_blast_1_1_collision_params-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">concavity</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">maximumNumberOfVerticesPerHull</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a></td></tr>
-
-</table>
-<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="76f1a721b186883c0b2833c897591957"></a><!-- doxytag: member="Nv::Blast::CollisionParams::CollisionParams" ref="76f1a721b186883c0b2833c897591957" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::CollisionParams::CollisionParams </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="25d7280cf536f46c6dce79aa7d6d6a6f"></a><!-- doxytag: member="Nv::Blast::CollisionParams::setDefault" ref="25d7280cf536f46c6dce79aa7d6d6a6f" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Nv::Blast::CollisionParams::setDefault </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="339efa4d3b885c7a741cae695af9d909"></a><!-- doxytag: member="Nv::Blast::CollisionParams::concavity" ref="339efa4d3b885c7a741cae695af9d909" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#339efa4d3b885c7a741cae695af9d909">Nv::Blast::CollisionParams::concavity</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="1060b90f555676f8295d1b4c1a2f88f5"></a><!-- doxytag: member="Nv::Blast::CollisionParams::maximumNumberOfHulls" ref="1060b90f555676f8295d1b4c1a2f88f5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams::maximumNumberOfHulls</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="18371eddd72757e304fa8c1ff8a86811"></a><!-- doxytag: member="Nv::Blast::CollisionParams::maximumNumberOfVerticesPerHull" ref="18371eddd72757e304fa8c1ff8a86811" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#18371eddd72757e304fa8c1ff8a86811">Nv::Blast::CollisionParams::maximumNumberOfVerticesPerHull</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="006243734d40ef20236ac207a2f7391e"></a><!-- doxytag: member="Nv::Blast::CollisionParams::voxelGridResolution" ref="006243734d40ef20236ac207a2f7391e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams::voxelGridResolution</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a></ul>
-</div>
-<!-- start footer part -->
-<div class="footer">
-Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
-</div>
-</body>
-</html>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.js
deleted file mode 100755
index 396eb7c..0000000
--- a/docs/source_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/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html
new file mode 100644
index 0000000..3a616e7
--- /dev/null
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html
@@ -0,0 +1,54 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Nv::Blast::ConvexDecompositionParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">concavity</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">maximumNumberOfHulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">maximumNumberOfVerticesPerHull</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">voxelGridResolution</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">Nv::Blast::ConvexDecompositionParams</a></td><td></td></tr>
+</table></div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html
new file mode 100644
index 0000000..7686383
--- /dev/null
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.html
@@ -0,0 +1,130 @@
+<html>
+ <head>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::ConvexDecompositionParams Struct Reference</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <div id="header">
+ <hr class="first">
+ <img alt="" src="blast_logo.png">
+ <br>
+ <center>
+ <a class="qindex" href="main.html">Main Page</a> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>User's&nbsp;Guide</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html">ConvexDecompositionParams</a>
+ </div>
+</div>
+<div class="contents">
+<h1>Nv::Blast::ConvexDecompositionParams Struct Reference</h1><!-- doxytag: class="Nv::Blast::ConvexDecompositionParams" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
+<p>
+
+<p>
+<a href="struct_nv_1_1_blast_1_1_convex_decomposition_params-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">concavity</a> = 0.0025f</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">maximumNumberOfHulls</a> = 8</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">maximumNumberOfVerticesPerHull</a> = 64</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">voxelGridResolution</a> = 1000000</td></tr>
+
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="e66625f452b5578381a72f82f442c772"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::concavity" ref="e66625f452b5578381a72f82f442c772" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#e66625f452b5578381a72f82f442c772">Nv::Blast::ConvexDecompositionParams::concavity</a> = 0.0025f </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="14193f570e7283bb6896f1174f48a10b"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::maximumNumberOfHulls" ref="14193f570e7283bb6896f1174f48a10b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#14193f570e7283bb6896f1174f48a10b">Nv::Blast::ConvexDecompositionParams::maximumNumberOfHulls</a> = 8 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="91f651c59c7c3b6082de11909eaddfb1"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::maximumNumberOfVerticesPerHull" ref="91f651c59c7c3b6082de11909eaddfb1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#91f651c59c7c3b6082de11909eaddfb1">Nv::Blast::ConvexDecompositionParams::maximumNumberOfVerticesPerHull</a> = 64 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d1cedec2b083ef11141bd54fda1a82ae"></a><!-- doxytag: member="Nv::Blast::ConvexDecompositionParams::voxelGridResolution" ref="d1cedec2b083ef11141bd54fda1a82ae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html#d1cedec2b083ef11141bd54fda1a82ae">Nv::Blast::ConvexDecompositionParams::voxelGridResolution</a> = 1000000 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>sdk/extensions/authoringCommon/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
+</div>
+</body>
+</html>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_decomposition_params.js
new file mode 100644
index 0000000..6851c67
--- /dev/null
+++ b/docs/source_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/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html
index 7215d31..e65e7d7 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html
@@ -45,8 +45,8 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#30e10f98ba8ab88afa9b7ee5855dbd14">cutoutSet</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#0614b4b06b7c4925c37c3d039887665e">isRelativeTransform</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">scale</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">transform</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">scale</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">transform</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html">Nv::Blast::CutoutConfiguration</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html
index 9eada81..a9d9dd4 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html
@@ -57,9 +57,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#64b0d84c82de63873bc0414d95ed036b">noise</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">scale</a> = physx::PxVec2(-1, -1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">scale</a> = { -1, -1 }</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxTransform&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">transform</a> = physx::PxTransform(physx::PxIdentity)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_transform.html">NvcTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">transform</a> = {{0, 0, 0, 1}, {0, 0, 0}}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#61deebb0401642549a0772f6dd971065">useSmoothing</a> = false</td></tr>
@@ -126,12 +126,12 @@ If relative transform is set - position will be displacement vector from chunk's
Noise parameters for cutout surface, see <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">NoiseConfiguration</a>.
</div>
</div><p>
-<a class="anchor" name="8bd738f329ad60f6d920d3fa57dea128"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::scale" ref="8bd738f329ad60f6d920d3fa57dea128" args="" -->
+<a class="anchor" name="4474a4284f58e9e1b97956bbcc4f48d1"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::scale" ref="4474a4284f58e9e1b97956bbcc4f48d1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec2 <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#8bd738f329ad60f6d920d3fa57dea128">Nv::Blast::CutoutConfiguration::scale</a> = physx::PxVec2(-1, -1) </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#4474a4284f58e9e1b97956bbcc4f48d1">Nv::Blast::CutoutConfiguration::scale</a> = { -1, -1 } </td>
</tr>
</table>
</div>
@@ -141,12 +141,12 @@ Noise parameters for cutout surface, see <a class="el" href="struct_nv_1_1_blast
Scale for pattern. Unscaled pattern has size (1, 1). For negative scale pattern will be placed at the center of chunk and scaled with max distance between points of its AABB
</div>
</div><p>
-<a class="anchor" name="d7b10d6b4904147286497ec4a0c4860c"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::transform" ref="d7b10d6b4904147286497ec4a0c4860c" args="" -->
+<a class="anchor" name="a0c088a7b81ace3910d7dd53f2eab935"></a><!-- doxytag: member="Nv::Blast::CutoutConfiguration::transform" ref="a0c088a7b81ace3910d7dd53f2eab935" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxTransform <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#d7b10d6b4904147286497ec4a0c4860c">Nv::Blast::CutoutConfiguration::transform</a> = physx::PxTransform(physx::PxIdentity) </td>
+ <td class="memname"><a class="el" href="struct_nvc_transform.html">NvcTransform</a> <a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html#a0c088a7b81ace3910d7dd53f2eab935">Nv::Blast::CutoutConfiguration::transform</a> = {{0, 0, 0, 1}, {0, 0, 0}} </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js
index 151b2b6..ac99221 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js
@@ -4,7 +4,7 @@ var struct_nv_1_1_blast_1_1_cutout_configuration =
[ "cutoutSet", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a30e10f98ba8ab88afa9b7ee5855dbd14", null ],
[ "isRelativeTransform", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a0614b4b06b7c4925c37c3d039887665e", null ],
[ "noise", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a64b0d84c82de63873bc0414d95ed036b", null ],
- [ "scale", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a8bd738f329ad60f6d920d3fa57dea128", null ],
- [ "transform", "struct_nv_1_1_blast_1_1_cutout_configuration.html#ad7b10d6b4904147286497ec4a0c4860c", null ],
+ [ "scale", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a4474a4284f58e9e1b97956bbcc4f48d1", null ],
+ [ "transform", "struct_nv_1_1_blast_1_1_cutout_configuration.html#aa0c088a7b81ace3910d7dd53f2eab935", null ],
[ "useSmoothing", "struct_nv_1_1_blast_1_1_cutout_configuration.html#a61deebb0401642549a0772f6dd971065", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html
index 8df258c..f7be1fe 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html
@@ -47,9 +47,9 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#9d397b7f5b1244b5d89db398211a5580">dimensions</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5dbca09e2e5dcf620a0bc461739bb987">getCutoutCount</a>() const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">getCutoutLoopCount</a>(uint32_t cutoutIndex) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af556382a08c327e0d01666059a999f2">getCutoutVertex</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">getCutoutVertexCount</a>(uint32_t cutoutIndex, uint32_t loopIndex) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">getDimensions</a>() const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#63669bddc9425d1d2a652d1871b6f7f1">getDimensions</a>() const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">isCutoutVertexToggleSmoothingGroup</a>(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#5732e95214600b48a96b1fcd2257c4c0">isPeriodic</a>() const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#dccc4de2f5719c5a6b2b2cd0af5646cb">periodic</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html">Nv::Blast::CutoutSetImpl</a></td><td></td></tr>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html
index 66e0698..0dc0612 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html
@@ -64,11 +64,11 @@ Inheritance diagram for Nv::Blast::CutoutSetImpl:</div>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#c7f3528bb5907927762200dc07d22297">getCutoutLoopCount</a> (uint32_t cutoutIndex) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxVec3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6a27a58fce57308aafaefd3768d0a08">getCutoutVertex</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#af556382a08c327e0d01666059a999f2">getCutoutVertex</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#08cc67542f762a98bbd1c853f43dbba6">getCutoutVertexCount</a> (uint32_t cutoutIndex, uint32_t loopIndex) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxVec2 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#3fb7f765ce7855f9ae208fce39e5b3ce">getDimensions</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#63669bddc9425d1d2a652d1871b6f7f1">getDimensions</a> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html#0b499b888a1d1afe508524c51936685a">isCutoutVertexToggleSmoothingGroup</a> (uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const </td></tr>
@@ -150,12 +150,12 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi
</div>
</div><p>
-<a class="anchor" name="a6a27a58fce57308aafaefd3768d0a08"></a><!-- doxytag: member="Nv::Blast::CutoutSetImpl::getCutoutVertex" ref="a6a27a58fce57308aafaefd3768d0a08" args="(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const " -->
+<a class="anchor" name="af556382a08c327e0d01666059a999f2"></a><!-- doxytag: member="Nv::Blast::CutoutSetImpl::getCutoutVertex" ref="af556382a08c327e0d01666059a999f2" args="(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const physx::PxVec3&amp; Nv::Blast::CutoutSetImpl::getCutoutVertex </td>
+ <td class="memname">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&amp; Nv::Blast::CutoutSetImpl::getCutoutVertex </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
<td class="paramname"> <em>cutoutIndex</em>, </td>
@@ -175,7 +175,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi
<tr>
<td></td>
<td>)</td>
- <td></td><td></td><td> const<code> [inline, virtual]</code></td>
+ <td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -183,7 +183,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi
<p>
Applies to the cutout indexed by cutoutIndex: Returns the vertex indexed by vertexIndex. (Only the X and Y coordinates are used.)
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#1f6702450bcf27fd07f95cd90b301b1a">Nv::Blast::CutoutSet</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#6f6877d1b4eacf09ceb2233a79b607e2">Nv::Blast::CutoutSet</a>.</p>
</div>
</div><p>
@@ -218,16 +218,16 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in
</div>
</div><p>
-<a class="anchor" name="3fb7f765ce7855f9ae208fce39e5b3ce"></a><!-- doxytag: member="Nv::Blast::CutoutSetImpl::getDimensions" ref="3fb7f765ce7855f9ae208fce39e5b3ce" args="() const " -->
+<a class="anchor" name="63669bddc9425d1d2a652d1871b6f7f1"></a><!-- doxytag: member="Nv::Blast::CutoutSetImpl::getDimensions" ref="63669bddc9425d1d2a652d1871b6f7f1" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const physx::PxVec2&amp; Nv::Blast::CutoutSetImpl::getDimensions </td>
+ <td class="memname">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&amp; Nv::Blast::CutoutSetImpl::getDimensions </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline, virtual]</code></td>
+ <td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
@@ -235,7 +235,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in
<p>
The dimensions of the fracture map used to create the cutout set.
-<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#3e83164e0d8814fb9912f1c50c7e8218">Nv::Blast::CutoutSet</a>.</p>
+<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#7f13e3c6104d0b306d373024b8f4ffc9">Nv::Blast::CutoutSet</a>.</p>
</div>
</div><p>
@@ -313,7 +313,7 @@ Whether or not this cutout set is to be tiled.
<div class="memdoc">
<p>
-<a class="el" href="namespace_nv_1_1_blast_1_1_serialization.html">Serialization</a> Releases all memory and deletes itself.
+Releases all memory and deletes itself.
<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html#98936273f2f572f73933a62eded49e6c">Nv::Blast::CutoutSet</a>.</p>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js
index 7959921..94ee79b 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js
@@ -3,9 +3,9 @@ var struct_nv_1_1_blast_1_1_cutout_set_impl =
[ "CutoutSetImpl", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a77388b87dcf872052a907c193c0a8a64", null ],
[ "getCutoutCount", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a3cdeb8af2b74582d4bf11622fae26597", null ],
[ "getCutoutLoopCount", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a47895202188175f029b780d388761f20", null ],
- [ "getCutoutVertex", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a559ec6f73c396f2478d3cca22ab7ff0d", null ],
+ [ "getCutoutVertex", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#ae56e3f1b74ece22ec0b747de1ea8758d", null ],
[ "getCutoutVertexCount", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a724f76d7a47b225d1a2d9ea14d7a3131", null ],
- [ "getDimensions", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#af6151d61691d31d3e33bf73946f67870", null ],
+ [ "getDimensions", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#ad641359a461ed5520d83f0992f4f7c41", null ],
[ "isCutoutVertexToggleSmoothingGroup", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a6df20dfee5099bad5074892775e13af9", null ],
[ "isPeriodic", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#a5cba5e161e2980a921310779e827627e", null ],
[ "release", "struct_nv_1_1_blast_1_1_cutout_set_impl.html#ac4b7d67ade7f30f5e6e218064ded083d", null ],
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html
index 9b811f4..007f800 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html
@@ -42,10 +42,7 @@
<div class="contents">
<h1>Nv::Blast::Edge Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">Edge</a>(uint32_t s, uint32_t e)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator&lt;</a>(const Edge &amp;b) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">operator[]</a>(uint32_t i) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Edge</a>(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html
index 8ebba1e..06094cb 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html
@@ -49,13 +49,7 @@
<a href="struct_nv_1_1_blast_1_1_edge-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#30743ca77fd250348419583f01885f56">Edge</a> (uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator&lt;</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> &amp;b) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#efbcaba9652748ef7dbd0de9df3680c9">operator[]</a> (uint32_t i) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#7fafd36df1acbc8e6c11f1b30ab33032">Edge</a> (uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>=<a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>=<a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a>)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a></td></tr>
@@ -65,26 +59,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="c589ea8796be7443a6be9a7244358b84"></a><!-- doxytag: member="Nv::Blast::Edge::Edge" ref="c589ea8796be7443a6be9a7244358b84" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::Edge::Edge </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="30743ca77fd250348419583f01885f56"></a><!-- doxytag: member="Nv::Blast::Edge::Edge" ref="30743ca77fd250348419583f01885f56" args="(uint32_t s, uint32_t e)" -->
+<a class="anchor" name="7fafd36df1acbc8e6c11f1b30ab33032"></a><!-- doxytag: member="Nv::Blast::Edge::Edge" ref="7fafd36df1acbc8e6c11f1b30ab33032" args="(uint32_t s=kNotValidVertexIndex, uint32_t e=kNotValidVertexIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -92,13 +67,13 @@
<td class="memname">Nv::Blast::Edge::Edge </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>s</em>, </td>
+ <td class="paramname"> <em>s</em> = <code><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ <td class="paramname"> <em>e</em> = <code><a class="el" href="namespace_nv_1_1_blast.html#ef4edf41a556a4a3a47621a9335b10ea">kNotValidVertexIndex</a></code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
@@ -113,47 +88,6 @@
</div>
</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="3b262a466150ca0488ecb05c9fa760c0"></a><!-- doxytag: member="Nv::Blast::Edge::operator&lt;" ref="3b262a466150ca0488ecb05c9fa760c0" args="(const Edge &amp;b) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Nv::Blast::Edge::operator&lt; </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>b</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="efbcaba9652748ef7dbd0de9df3680c9"></a><!-- doxytag: member="Nv::Blast::Edge::operator[]" ref="efbcaba9652748ef7dbd0de9df3680c9" args="(uint32_t i) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t Nv::Blast::Edge::operator[] </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>i</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="e06c88ae71857d247fd27130265f5e25"></a><!-- doxytag: member="Nv::Blast::Edge::e" ref="e06c88ae71857d247fd27130265f5e25" args="" -->
<div class="memitem">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js
index 6db35ad..5ed4fbe 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js
@@ -1,9 +1,6 @@
var struct_nv_1_1_blast_1_1_edge =
[
- [ "Edge", "struct_nv_1_1_blast_1_1_edge.html#ac589ea8796be7443a6be9a7244358b84", null ],
- [ "Edge", "struct_nv_1_1_blast_1_1_edge.html#a30743ca77fd250348419583f01885f56", null ],
- [ "operator<", "struct_nv_1_1_blast_1_1_edge.html#acb30ff6d2087c35f770dce1891f39680", null ],
- [ "operator[]", "struct_nv_1_1_blast_1_1_edge.html#a06fc7856ce276d94c50b8bc7bc9d8f8e", null ],
+ [ "Edge", "struct_nv_1_1_blast_1_1_edge.html#a7fafd36df1acbc8e6c11f1b30ab33032", null ],
[ "e", "struct_nv_1_1_blast_1_1_edge.html#ae06c88ae71857d247fd27130265f5e25", null ],
[ "s", "struct_nv_1_1_blast_1_1_edge.html#a3638e37be242b0af2deb14b09cbf8cc7", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html
index 009e31b..ab49762 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html
@@ -45,17 +45,17 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">normals</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">positions</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#233081f899ff4a0f41dd5964d816cd1d">submeshMats</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">uvs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html
index 2a70cfb..abb3f60 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html
@@ -57,7 +57,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">normals</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a></td></tr>
@@ -65,7 +65,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">positions</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a></td></tr>
@@ -77,7 +77,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">uvs</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a></td></tr>
@@ -143,12 +143,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu
</div>
</div><p>
-<a class="anchor" name="3024761481666b5abf201f3b8299db62"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normals" ref="3024761481666b5abf201f3b8299db62" args="" -->
+<a class="anchor" name="c81eb57f0c73620214e5719051c635c8"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normals" ref="c81eb57f0c73620214e5719051c635c8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData::normals</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c81eb57f0c73620214e5719051c635c8">Nv::Blast::ExporterMeshData::normals</a> </td>
</tr>
</table>
</div>
@@ -203,12 +203,12 @@ Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hu
</div>
</div><p>
-<a class="anchor" name="ed0789e9e2befe53ff915fe6d01c9c3b"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::positions" ref="ed0789e9e2befe53ff915fe6d01c9c3b" args="" -->
+<a class="anchor" name="4ee43e0e73096445b803c7e8ffca7563"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::positions" ref="4ee43e0e73096445b803c7e8ffca7563" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData::positions</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4ee43e0e73096445b803c7e8ffca7563">Nv::Blast::ExporterMeshData::positions</a> </td>
</tr>
</table>
</div>
@@ -293,12 +293,12 @@ Indices offsets for posIndex, normIndex and texIndex First position index: posIn
</div>
</div><p>
-<a class="anchor" name="ef5f08eb396ff4645b696fd8ebc3b4ed"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::uvs" ref="ef5f08eb396ff4645b696fd8ebc3b4ed" args="" -->
+<a class="anchor" name="b96017bbb6617a6276b2f8b60238a44a"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::uvs" ref="b96017bbb6617a6276b2f8b60238a44a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec2* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData::uvs</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#b96017bbb6617a6276b2f8b60238a44a">Nv::Blast::ExporterMeshData::uvs</a> </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js
index 42b7177..e90d792 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js
@@ -4,16 +4,16 @@ var struct_nv_1_1_blast_1_1_exporter_mesh_data =
[ "hulls", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abd261e53e4fdcb448336643a9c0ee373", null ],
[ "hullsOffsets", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0ce1720fca4452f6fc3df794ca659ec3", null ],
[ "meshCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#abe4f127b644d544d86d7d91039e008cc", null ],
- [ "normals", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a3024761481666b5abf201f3b8299db62", null ],
+ [ "normals", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac81eb57f0c73620214e5719051c635c8", null ],
[ "normalsCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a2fdc2eb1919de073682ef56696ed987b", null ],
[ "normIndex", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4e60dfee2036e0d6147e17978f8f8ec0", null ],
[ "posIndex", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#af4f59c67fa80d8d885279ad6baaf4621", null ],
- [ "positions", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aed0789e9e2befe53ff915fe6d01c9c3b", null ],
+ [ "positions", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a4ee43e0e73096445b803c7e8ffca7563", null ],
[ "positionsCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a1f65943048a8a5091e3a518ad33ffa34", null ],
[ "submeshCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a8186645cb97a75ddf9c5d01c26929aa5", null ],
[ "submeshMats", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a233081f899ff4a0f41dd5964d816cd1d", null ],
[ "submeshOffsets", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ac5da07eb5e955933b2a66172086ca1e3", null ],
[ "texIndex", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a7492221e24b7476226c98c09a3c9e975", null ],
- [ "uvs", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#aef5f08eb396ff4645b696fd8ebc3b4ed", null ],
+ [ "uvs", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ab96017bbb6617a6276b2f8b60238a44a", null ],
[ "uvsCount", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html#a0deee2a8bd5930e7289a361ec9c3465a", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html
index 18f3b72..3373d0b 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html
@@ -56,7 +56,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Parameter to addForce() calls, determines the exact operation that is carried out.<p>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">ExtStressSolver.addForce()</a> </dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3fcc77af643dcda564356341d1478044">ExtStressSolver.addForce()</a> </dd></dl>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="e217d8688f97667f7efbf8d4f5988c3d"></a><!-- doxytag: member="Nv::Blast::ExtForceMode::Enum" ref="e217d8688f97667f7efbf8d4f5988c3d" args="" -->
<div class="memitem">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html
index 2f64f18..f54234a 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html
@@ -51,7 +51,6 @@
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">actorDesc</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. If nullptr, default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> will be used. <a href="#7cb289487618ef298735063553d2e1b4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">group</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if not nullptr, created <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> will be placed in group <a href="#26f0bd89ac30cb8cb2925eef79f2fe6f"></a><br></td></tr>
@@ -75,8 +74,6 @@ Used to create Physics Family. <hr><h2>Member Data Documentation</h2>
<p>
actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. If nullptr, default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> will be used.
-<p>
-
</div>
</div><p>
<a class="anchor" name="26f0bd89ac30cb8cb2925eef79f2fe6f"></a><!-- doxytag: member="Nv::Blast::ExtPxFamilyDesc::group" ref="26f0bd89ac30cb8cb2925eef79f2fe6f" args="" -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html
index 32ef536..7bd63d3 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html
@@ -43,9 +43,9 @@
<h1>Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">color0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">color1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">DebugLine</a>(const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">pos0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">pos1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">DebugLine</a>(const NvcVec3 &amp;p0, const NvcVec3 &amp;p1, const uint32_t &amp;c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">pos0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">pos1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html
index 220480a..4979199 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html
@@ -49,34 +49,34 @@
<a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">DebugLine</a> (const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#c68812ff79a6dbb01e2d878597b2928e">DebugLine</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;p0, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;p1, const uint32_t &amp;c)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">color0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">color1</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">pos0</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#9b58409d5c1052bf6fe1d66890df71be">pos0</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">pos1</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#d835a1b4746aecc19359b88501d7e0dc">pos1</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Used to store a single line and colour for debug rendering. <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="ea42657ac811fb58a470ee89cc4f5787"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::DebugLine" ref="ea42657ac811fb58a470ee89cc4f5787" args="(const physx::PxVec3 &amp;p0, const physx::PxVec3 &amp;p1, const uint32_t &amp;c)" -->
+<a class="anchor" name="c68812ff79a6dbb01e2d878597b2928e"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::DebugLine" ref="c68812ff79a6dbb01e2d878597b2928e" args="(const NvcVec3 &amp;p0, const NvcVec3 &amp;p1, const uint32_t &amp;c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::DebugLine </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
@@ -129,12 +129,12 @@ Used to store a single line and colour for debug rendering. <hr><h2>Constructor
</div>
</div><p>
-<a class="anchor" name="7df3330b67c018806d733ae0ffb483ea"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos0" ref="7df3330b67c018806d733ae0ffb483ea" args="" -->
+<a class="anchor" name="9b58409d5c1052bf6fe1d66890df71be"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos0" ref="9b58409d5c1052bf6fe1d66890df71be" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos0 </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos0 </td>
</tr>
</table>
</div>
@@ -144,12 +144,12 @@ Used to store a single line and colour for debug rendering. <hr><h2>Constructor
</div>
</div><p>
-<a class="anchor" name="01d92769dc92b65374b8c921d561f305"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos1" ref="01d92769dc92b65374b8c921d561f305" args="" -->
+<a class="anchor" name="d835a1b4746aecc19359b88501d7e0dc"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos1" ref="d835a1b4746aecc19359b88501d7e0dc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1 </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1 </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js
index 0f807e2..904cada 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js
@@ -1,8 +1,8 @@
var struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line =
[
- [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a6146de2ad1d468da30c4eecdd48deefe", null ],
+ [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a06839dbe68f1312a2094ef815906a12c", null ],
[ "color0", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#af8595a92f863b2bcf0d2ba5e2bd923a1", null ],
[ "color1", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a5c5e3c739f9ee6875264a6255b725278", null ],
- [ "pos0", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#aab1f7c57bd1a8680d0087dc6c25c0c02", null ],
- [ "pos1", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ad9f04e0f0f8f0bb0c5ce5e2f2586dcbb", null ]
+ [ "pos0", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a11b806a8795d4532ad19eecbfa328c8b", null ],
+ [ "pos1", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#a05ad33477f24ecdb44ef3e07e93eccaf", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html
index a64971c..eb41b5b 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html
@@ -42,7 +42,7 @@
<div class="contents">
<h1>Nv::Blast::Facet Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Facet</a>(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html
index 72dc115..a6af4a6 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html
@@ -49,7 +49,7 @@
<a href="struct_nv_1_1_blast_1_1_facet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a> (int32_t fEdge=0, uint32_t eCount=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>=0, int64_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</a>=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>=0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#ecc6bf47e404ec07cf35a76142ce32b4">Facet</a> (int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a></td></tr>
@@ -65,7 +65,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> facet representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="c638a268669cb1cc540bd9e63ef9e7c3"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="c638a268669cb1cc540bd9e63ef9e7c3" args="(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)" -->
+<a class="anchor" name="ecc6bf47e404ec07cf35a76142ce32b4"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="ecc6bf47e404ec07cf35a76142ce32b4" args="(int32_t fen=0, uint32_t ec=0, int64_t ud=0, int32_t mid=0, int32_t sid=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -73,31 +73,31 @@
<td class="memname">Nv::Blast::Facet::Facet </td>
<td>(</td>
<td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>fEdge</em> = <code>0</code>, </td>
+ <td class="paramname"> <em>fen</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>eCount</em> = <code>0</code>, </td>
+ <td class="paramname"> <em>ec</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>materialId</em> = <code>0</code>, </td>
+ <td class="paramtype">int64_t&nbsp;</td>
+ <td class="paramname"> <em>ud</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">int64_t&nbsp;</td>
- <td class="paramname"> <em>userData</em> = <code>0</code>, </td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>mid</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>smoothingGroup</em> = <code>0</code></td><td>&nbsp;</td>
+ <td class="paramname"> <em>sid</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js
index 55e7eee..f59f67a 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js
@@ -1,6 +1,6 @@
var struct_nv_1_1_blast_1_1_facet =
[
- [ "Facet", "struct_nv_1_1_blast_1_1_facet.html#ac638a268669cb1cc540bd9e63ef9e7c3", null ],
+ [ "Facet", "struct_nv_1_1_blast_1_1_facet.html#aecc6bf47e404ec07cf35a76142ce32b4", null ],
[ "edgesCount", "struct_nv_1_1_blast_1_1_facet.html#acff8a5cd0bdb20eb2209359a68849e94", null ],
[ "firstEdgeNumber", "struct_nv_1_1_blast_1_1_facet.html#abfdb6136b83a8e77799a7d6c57a89f3b", null ],
[ "materialId", "struct_nv_1_1_blast_1_1_facet.html#a85004b9d37b2b0cadb3143f295c3ae61", null ],
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html
index a9625c8..aacf658 100755..100644
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon-members.html
@@ -40,10 +40,10 @@
</div>
</div>
<div class="contents">
-<h1>Nv::Blast::CollisionHull::CollisionHull::HullPolygon Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td><td></td></tr>
+<h1>Nv::Blast::HullPolygon Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">plane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">Nv::Blast::HullPolygon</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html
index f37800e..4ca7504 100755..100644
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.html
@@ -1,6 +1,6 @@
<html>
<head>
- <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</title>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Nv::Blast::HullPolygon Struct Reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
</head>
@@ -38,32 +38,32 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>
+ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html">HullPolygon</a>
</div>
</div>
<div class="contents">
-<h1>Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull::HullPolygon" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
+<h1>Nv::Blast::HullPolygon Struct Reference</h1><!-- doxytag: class="Nv::Blast::HullPolygon" --><code>#include &lt;<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>&gt;</code>
<p>
<p>
-<a href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="struct_nv_1_1_blast_1_1_hull_polygon-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">indexBase</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">plane</a> [4]</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a> [4]</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">vertexCount</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Collision hull polygon format. <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="cf1c7b3cf0d7fc76b63e9adf4d5b21d4"></a><!-- doxytag: member="Nv::Blast::CollisionHull::HullPolygon::mIndexBase" ref="cf1c7b3cf0d7fc76b63e9adf4d5b21d4" args="" -->
+Collision hull geometry format. <hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="b40d5c6b8035902d3c6eac9e3490cbc5"></a><!-- doxytag: member="Nv::Blast::HullPolygon::indexBase" ref="b40d5c6b8035902d3c6eac9e3490cbc5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint16_t Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mIndexBase </td>
+ <td class="memname">uint16_t <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b40d5c6b8035902d3c6eac9e3490cbc5">Nv::Blast::HullPolygon::indexBase</a> </td>
</tr>
</table>
</div>
@@ -73,12 +73,12 @@ Collision hull polygon format. <hr><h2>Member Data Documentation</h2>
</div>
</div><p>
-<a class="anchor" name="b218f5e1323f57f49c344225d17ed094"></a><!-- doxytag: member="Nv::Blast::CollisionHull::HullPolygon::mNbVerts" ref="b218f5e1323f57f49c344225d17ed094" args="" -->
+<a class="anchor" name="b97c5352a6a9264703ae02c59dd3bb0f"></a><!-- doxytag: member="Nv::Blast::HullPolygon::plane" ref="b97c5352a6a9264703ae02c59dd3bb0f" args="[4]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint16_t Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mNbVerts </td>
+ <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#b97c5352a6a9264703ae02c59dd3bb0f">Nv::Blast::HullPolygon::plane</a>[4] </td>
</tr>
</table>
</div>
@@ -88,12 +88,12 @@ Collision hull polygon format. <hr><h2>Member Data Documentation</h2>
</div>
</div><p>
-<a class="anchor" name="7d18ed0463dcea26cb48cb15ee0b0abb"></a><!-- doxytag: member="Nv::Blast::CollisionHull::HullPolygon::mPlane" ref="7d18ed0463dcea26cb48cb15ee0b0abb" args="[4]" -->
+<a class="anchor" name="31722ac1b5642eba8d7fa1150c7884a2"></a><!-- doxytag: member="Nv::Blast::HullPolygon::vertexCount" ref="31722ac1b5642eba8d7fa1150c7884a2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">float Nv::Blast::CollisionHull::CollisionHull::HullPolygon::mPlane[4] </td>
+ <td class="memname">uint16_t <a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html#31722ac1b5642eba8d7fa1150c7884a2">Nv::Blast::HullPolygon::vertexCount</a> </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js
new file mode 100644
index 0000000..c3ad785
--- /dev/null
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_hull_polygon.js
@@ -0,0 +1,6 @@
+var struct_nv_1_1_blast_1_1_hull_polygon =
+[
+ [ "indexBase", "struct_nv_1_1_blast_1_1_hull_polygon.html#ab40d5c6b8035902d3c6eac9e3490cbc5", null ],
+ [ "plane", "struct_nv_1_1_blast_1_1_hull_polygon.html#ab97c5352a6a9264703ae02c59dd3bb0f", null ],
+ [ "vertexCount", "struct_nv_1_1_blast_1_1_hull_polygon.html#a31722ac1b5642eba8d7fa1150c7884a2", null ]
+]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html
index 93cfead..fbe9aee 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html
@@ -44,7 +44,7 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#882e9f74aadf9384b68ab6b92006247c">amplitude</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#0aa07994b6ef53830d284025968d4569">frequency</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">samplingInterval</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">samplingInterval</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html">Nv::Blast::NoiseConfiguration</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html
index 50ca2a4..9abc021 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html
@@ -55,7 +55,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#9f3eccc2ab7973a00d8a77751bffbbf5">octaveNumber</a> = 1</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">samplingInterval</a> = physx::PxVec3(1.f)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">samplingInterval</a> = { 1, 1, 1 }</td></tr>
</table>
<hr><h2>Member Data Documentation</h2>
@@ -105,12 +105,12 @@ Frequencey of cutting surface noise.
Octave number in slicing surface noise.
</div>
</div><p>
-<a class="anchor" name="2aa96ba495c5a9520ce2388c0f4e63a4"></a><!-- doxytag: member="Nv::Blast::NoiseConfiguration::samplingInterval" ref="2aa96ba495c5a9520ce2388c0f4e63a4" args="" -->
+<a class="anchor" name="6e96813291972a38fb456d3e3bbc32e5"></a><!-- doxytag: member="Nv::Blast::NoiseConfiguration::samplingInterval" ref="6e96813291972a38fb456d3e3bbc32e5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#2aa96ba495c5a9520ce2388c0f4e63a4">Nv::Blast::NoiseConfiguration::samplingInterval</a> = physx::PxVec3(1.f) </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html#6e96813291972a38fb456d3e3bbc32e5">Nv::Blast::NoiseConfiguration::samplingInterval</a> = { 1, 1, 1 } </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js
index 7ae0562..6e85761 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js
@@ -3,5 +3,5 @@ var struct_nv_1_1_blast_1_1_noise_configuration =
[ "amplitude", "struct_nv_1_1_blast_1_1_noise_configuration.html#a882e9f74aadf9384b68ab6b92006247c", null ],
[ "frequency", "struct_nv_1_1_blast_1_1_noise_configuration.html#a0aa07994b6ef53830d284025968d4569", null ],
[ "octaveNumber", "struct_nv_1_1_blast_1_1_noise_configuration.html#a9f3eccc2ab7973a00d8a77751bffbbf5", null ],
- [ "samplingInterval", "struct_nv_1_1_blast_1_1_noise_configuration.html#a2aa96ba495c5a9520ce2388c0f4e63a4", null ]
+ [ "samplingInterval", "struct_nv_1_1_blast_1_1_noise_configuration.html#a6e96813291972a38fb456d3e3bbc32e5", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html
index ae2cc1f..9243e7b 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html
@@ -42,8 +42,7 @@
<div class="contents">
<h1>Nv::Blast::PlaneChunkIndexer Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t chunkId, int32_t trId, physx::PxPlane pl)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">plane</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html
index 8b129b2..aad2c7c 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html
@@ -48,53 +48,14 @@
<p>
<a href="struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a> (int32_t <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>, physx::PxPlane pl)</td></tr>
-
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxPlane&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_plane.html">NvcPlane</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">plane</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a></td></tr>
</table>
-<hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="dce6708f168dcfeae9fc050aebe8a604"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer" ref="dce6708f168dcfeae9fc050aebe8a604" args="(int32_t chunkId, int32_t trId, physx::PxPlane pl)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::PlaneChunkIndexer::PlaneChunkIndexer </td>
- <td>(</td>
- <td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>chunkId</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t&nbsp;</td>
- <td class="paramname"> <em>trId</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">physx::PxPlane&nbsp;</td>
- <td class="paramname"> <em>pl</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="8e162e0f4064a7371039968158c86d2f"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::chunkId" ref="8e162e0f4064a7371039968158c86d2f" args="" -->
<div class="memitem">
@@ -111,12 +72,12 @@
</div>
</div><p>
-<a class="anchor" name="912cc41daee00b48598c1fc62092440c"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::plane" ref="912cc41daee00b48598c1fc62092440c" args="" -->
+<a class="anchor" name="d7fc6cfbd651eef3d621e14df664fc4c"></a><!-- doxytag: member="Nv::Blast::PlaneChunkIndexer::plane" ref="d7fc6cfbd651eef3d621e14df664fc4c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxPlane <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer::plane</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_plane.html">NvcPlane</a> <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#d7fc6cfbd651eef3d621e14df664fc4c">Nv::Blast::PlaneChunkIndexer::plane</a> </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js
index 1460da2..e93c773 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js
@@ -1,7 +1,6 @@
var struct_nv_1_1_blast_1_1_plane_chunk_indexer =
[
- [ "PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#adce6708f168dcfeae9fc050aebe8a604", null ],
[ "chunkId", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a8e162e0f4064a7371039968158c86d2f", null ],
- [ "plane", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a912cc41daee00b48598c1fc62092440c", null ],
+ [ "plane", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c", null ],
[ "trId", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#a80203dd762ab3448bf15ebb38035b0c6", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html
index b1da3b8..565e0fe 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html
@@ -44,13 +44,10 @@
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">getNormal</a>() const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a>(uint32_t index)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">getVertex</a>(uint32_t index) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(Vertex a, Vertex b, Vertex c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">Triangle</a>(const Vertex &amp;a, const Vertex &amp;b, const Vertex &amp;c, int32_t ud=0, int32_t mid=0, int32_t sid=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html
index b7a3743..a9161d1 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html
@@ -49,13 +49,7 @@
<a href="struct_nv_1_1_blast_1_1_triangle-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e04d4b7cbe22490f02ed5018b5fe387f">getNormal</a> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b1e41e53e84120b8b3132327e969b2c3">getVertex</a> (uint32_t index) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#f761772af1cbbb9827c88b615c150cb5">getVertex</a> (uint32_t index)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#4e0b8bc91733c5fb2fea77c8030367e9">Triangle</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>, int32_t ud=0, int32_t mid=0, int32_t sid=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a> ()</td></tr>
@@ -94,92 +88,50 @@
</div>
</div><p>
-<a class="anchor" name="89b6fa3e18084a8e90d4a22177416217"></a><!-- doxytag: member="Nv::Blast::Triangle::Triangle" ref="89b6fa3e18084a8e90d4a22177416217" args="(Vertex a, Vertex b, Vertex c)" -->
+<a class="anchor" name="4e0b8bc91733c5fb2fea77c8030367e9"></a><!-- doxytag: member="Nv::Blast::Triangle::Triangle" ref="4e0b8bc91733c5fb2fea77c8030367e9" args="(const Vertex &amp;a, const Vertex &amp;b, const Vertex &amp;c, int32_t ud=0, int32_t mid=0, int32_t sid=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Nv::Blast::Triangle::Triangle </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&nbsp;</td>
- <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>ud</em> = <code>0</code>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="e04d4b7cbe22490f02ed5018b5fe387f"></a><!-- doxytag: member="Nv::Blast::Triangle::getNormal" ref="e04d4b7cbe22490f02ed5018b5fe387f" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">physx::PxVec3 Nv::Blast::Triangle::getNormal </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>mid</em> = <code>0</code>, </td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="b1e41e53e84120b8b3132327e969b2c3"></a><!-- doxytag: member="Nv::Blast::Triangle::getVertex" ref="b1e41e53e84120b8b3132327e969b2c3" args="(uint32_t index) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname">const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; Nv::Blast::Triangle::getVertex </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>index</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>sid</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="f761772af1cbbb9827c88b615c150cb5"></a><!-- doxytag: member="Nv::Blast::Triangle::getVertex" ref="f761772af1cbbb9827c88b615c150cb5" args="(uint32_t index)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
<tr>
- <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>&amp; Nv::Blast::Triangle::getVertex </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>index</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js
index ee51ec2..786db21 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js
@@ -1,10 +1,7 @@
var struct_nv_1_1_blast_1_1_triangle =
[
[ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html#ae1a81abd0388b1c098b95b442b72650c", null ],
- [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html#a89b6fa3e18084a8e90d4a22177416217", null ],
- [ "getNormal", "struct_nv_1_1_blast_1_1_triangle.html#a8cd64228c791b4a383152b5d1e40095c", null ],
- [ "getVertex", "struct_nv_1_1_blast_1_1_triangle.html#af761772af1cbbb9827c88b615c150cb5", null ],
- [ "getVertex", "struct_nv_1_1_blast_1_1_triangle.html#a7234a56a61980c9ab56ae997e4fd6a0e", null ],
+ [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html#a4e0b8bc91733c5fb2fea77c8030367e9", null ],
[ "a", "struct_nv_1_1_blast_1_1_triangle.html#adf09f79e35433791b1fa7e4840d3fb63", null ],
[ "b", "struct_nv_1_1_blast_1_1_triangle.html#a39a1ceee6d477adcae017ccce89e4907", null ],
[ "c", "struct_nv_1_1_blast_1_1_triangle.html#acbec7104b98f9ab000d22e910d3b9def", null ],
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html
index 709975b..bff260e 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html
@@ -41,16 +41,12 @@
</div>
<div class="contents">
<h1>Nv::Blast::TriangleIndexed Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(Vertex *vertices)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a>(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html
index 1c328e9..fba3a37 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html
@@ -49,15 +49,7 @@
<a href="struct_nv_1_1_blast_1_1_triangle_indexed-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *vertices)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a> (uint32_t a, uint32_t b)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a> (uint32_t a, uint32_t b)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a> (uint32_t a, uint32_t b, uint32_t c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#13e1a4dfce080ec72bb928f463bd0185">TriangleIndexed</a> (uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>, int32_t mid=0, int32_t sid=0, int32_t ud=0)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a></td></tr>
@@ -75,26 +67,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Index based triangle <hr><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" name="26f032d412ed150b68bb531e7a1b639d"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::TriangleIndexed" ref="26f032d412ed150b68bb531e7a1b639d" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Nv::Blast::TriangleIndexed::TriangleIndexed </td>
- <td>(</td>
- <td class="paramname"> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="bff0963d62134aabe871bbea37b68444"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::TriangleIndexed" ref="bff0963d62134aabe871bbea37b68444" args="(uint32_t a, uint32_t b, uint32_t c)" -->
+<a class="anchor" name="13e1a4dfce080ec72bb928f463bd0185"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::TriangleIndexed" ref="13e1a4dfce080ec72bb928f463bd0185" args="(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid=0, int32_t sid=0, int32_t ud=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -102,98 +75,37 @@ Index based triangle <hr><h2>Constructor &amp; Destructor Documentation</h2>
<td class="memname">Nv::Blast::TriangleIndexed::TriangleIndexed </td>
<td>(</td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>a</em>, </td>
+ <td class="paramname"> <em>ea</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>b</em>, </td>
+ <td class="paramname"> <em>eb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="adc1efaf4d0f77ab8f092cd14fb82a00"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::convertToTriangle" ref="adc1efaf4d0f77ab8f092cd14fb82a00" args="(Vertex *vertices)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> Nv::Blast::TriangleIndexed::convertToTriangle </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *&nbsp;</td>
- <td class="paramname"> <em>vertices</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="446e31b797cbe07774e80a81c5fbe05c"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::getOpposite" ref="446e31b797cbe07774e80a81c5fbe05c" args="(uint32_t a, uint32_t b)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">uint32_t Nv::Blast::TriangleIndexed::getOpposite </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>a</em>, </td>
+ <td class="paramname"> <em>ec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>mid</em> = <code>0</code>, </td>
</tr>
<tr>
+ <td class="paramkey"></td>
<td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e8501aa397ccc049b5a7927f32c04c72"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::isContainEdge" ref="e8501aa397ccc049b5a7927f32c04c72" args="(uint32_t a, uint32_t b)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Nv::Blast::TriangleIndexed::isContainEdge </td>
- <td>(</td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>a</em>, </td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>sid</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t&nbsp;</td>
- <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
+ <td class="paramtype">int32_t&nbsp;</td>
+ <td class="paramname"> <em>ud</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js
index 425bf36..1a6cbc6 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js
@@ -1,10 +1,6 @@
var struct_nv_1_1_blast_1_1_triangle_indexed =
[
- [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a26f032d412ed150b68bb531e7a1b639d", null ],
- [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html#abff0963d62134aabe871bbea37b68444", null ],
- [ "convertToTriangle", "struct_nv_1_1_blast_1_1_triangle_indexed.html#aadc1efaf4d0f77ab8f092cd14fb82a00", null ],
- [ "getOpposite", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a446e31b797cbe07774e80a81c5fbe05c", null ],
- [ "isContainEdge", "struct_nv_1_1_blast_1_1_triangle_indexed.html#ae8501aa397ccc049b5a7927f32c04c72", null ],
+ [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a13e1a4dfce080ec72bb928f463bd0185", null ],
[ "ea", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a9174058ba483b96c990ca30e5d985e32", null ],
[ "eb", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a7324ae8ef71b4ddb947bf00f04b7dd97", null ],
[ "ec", "struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a3ccd2a6daec7b15916e4c83c97d116", null ],
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html
index 26d3707..a2ec2e2 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html
@@ -41,9 +41,11 @@
</div>
<div class="contents">
<h1>Nv::Blast::Vertex Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Vertex</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">Vertex</a>(const NvcVec3 &amp;p, const NvcVec3 &amp;n, const NvcVec2 &amp;_uv)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Nv::Blast::Vertex</a></td><td><code> [inline]</code></td></tr>
</table></div>
<!-- start footer part -->
<div class="footer">
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.html
index 586d113..16483d4 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.html
@@ -48,22 +48,82 @@
<p>
<a href="struct_nv_1_1_blast_1_1_vertex-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#644981057aa108d5b980a27345a1c654">Vertex</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a>, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a>, const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;_uv)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#bf6db15e85ed0013429dd263d6dc0e09">Vertex</a> ()</td></tr>
+
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">n</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">p</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a> [1]</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">uv</a> [1]</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> vertex representation <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="58ce53dd6b962f178236c15bca2f7560"></a><!-- doxytag: member="Nv::Blast::Vertex::n" ref="58ce53dd6b962f178236c15bca2f7560" args="" -->
+<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> vertex representation <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="bf6db15e85ed0013429dd263d6dc0e09"></a><!-- doxytag: member="Nv::Blast::Vertex::Vertex" ref="bf6db15e85ed0013429dd263d6dc0e09" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">Nv::Blast::Vertex::Vertex </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="644981057aa108d5b980a27345a1c654"></a><!-- doxytag: member="Nv::Blast::Vertex::Vertex" ref="644981057aa108d5b980a27345a1c654" args="(const NvcVec3 &amp;p, const NvcVec3 &amp;n, const NvcVec2 &amp;_uv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">Nv::Blast::Vertex::Vertex </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec2.html">NvcVec2</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>_uv</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="7278be7edf4ff59599aaf7e2413fb7b4"></a><!-- doxytag: member="Nv::Blast::Vertex::n" ref="7278be7edf4ff59599aaf7e2413fb7b4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex::n</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#7278be7edf4ff59599aaf7e2413fb7b4">Nv::Blast::Vertex::n</a> </td>
</tr>
</table>
</div>
@@ -73,12 +133,12 @@
</div>
</div><p>
-<a class="anchor" name="55e4c4ebbb67781cf7ce78881ab62ccb"></a><!-- doxytag: member="Nv::Blast::Vertex::p" ref="55e4c4ebbb67781cf7ce78881ab62ccb" args="" -->
+<a class="anchor" name="aac433633e99222e1d4d42442eba6b18"></a><!-- doxytag: member="Nv::Blast::Vertex::p" ref="aac433633e99222e1d4d42442eba6b18" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec3 <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex::p</a> </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#aac433633e99222e1d4d42442eba6b18">Nv::Blast::Vertex::p</a> </td>
</tr>
</table>
</div>
@@ -88,12 +148,12 @@
</div>
</div><p>
-<a class="anchor" name="f9dd92717183ed2bda738d8d5afc845f"></a><!-- doxytag: member="Nv::Blast::Vertex::uv" ref="f9dd92717183ed2bda738d8d5afc845f" args="[1]" -->
+<a class="anchor" name="289a9b0904000c3eb54a672d6ca1eefa"></a><!-- doxytag: member="Nv::Blast::Vertex::uv" ref="289a9b0904000c3eb54a672d6ca1eefa" args="[1]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">physx::PxVec2 <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex::uv</a>[1] </td>
+ <td class="memname"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#289a9b0904000c3eb54a672d6ca1eefa">Nv::Blast::Vertex::uv</a>[1] </td>
</tr>
</table>
</div>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js
index fbdb7fc..304e0b9 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js
@@ -1,6 +1,8 @@
var struct_nv_1_1_blast_1_1_vertex =
[
- [ "n", "struct_nv_1_1_blast_1_1_vertex.html#a58ce53dd6b962f178236c15bca2f7560", null ],
- [ "p", "struct_nv_1_1_blast_1_1_vertex.html#a55e4c4ebbb67781cf7ce78881ab62ccb", null ],
- [ "uv", "struct_nv_1_1_blast_1_1_vertex.html#af9dd92717183ed2bda738d8d5afc845f", null ]
+ [ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html#abf6db15e85ed0013429dd263d6dc0e09", null ],
+ [ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html#a644981057aa108d5b980a27345a1c654", null ],
+ [ "n", "struct_nv_1_1_blast_1_1_vertex.html#a7278be7edf4ff59599aaf7e2413fb7b4", null ],
+ [ "p", "struct_nv_1_1_blast_1_1_vertex.html#aaac433633e99222e1d4d42442eba6b18", null ],
+ [ "uv", "struct_nv_1_1_blast_1_1_vertex.html#a289a9b0904000c3eb54a672d6ca1eefa", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html
index 148ba22..0b41821 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html
@@ -41,7 +41,7 @@
</div>
<div class="contents">
<h1>Nv::Blast::VrtPositionComparator Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">Nv::Blast::VrtPositionComparator</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">operator()</a>(const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">Nv::Blast::VrtPositionComparator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">operator()</a>(const NvcVec3 &amp;a, const NvcVec3 &amp;b) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">Nv::Blast::VrtPositionComparator</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#d013ca22220ade67cc341f0914f10fc0">operator()</a>(const Vertex &amp;a, const Vertex &amp;b) const </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html">Nv::Blast::VrtPositionComparator</a></td><td><code> [inline]</code></td></tr>
</table></div>
<!-- start footer part -->
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html
index c420db9..8f30008 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html
@@ -51,7 +51,7 @@
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#d013ca22220ade67cc341f0914f10fc0">operator()</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;a, const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> &amp;b) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#3a1e523763ebadc92987220e64af6ed3">operator()</a> (const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a400b5597e35c0cb9c3602528282b86f">operator()</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;a, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;b) const </td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -85,20 +85,20 @@
</div>
</div><p>
-<a class="anchor" name="3a1e523763ebadc92987220e64af6ed3"></a><!-- doxytag: member="Nv::Blast::VrtPositionComparator::operator()" ref="3a1e523763ebadc92987220e64af6ed3" args="(const physx::PxVec3 &amp;a, const physx::PxVec3 &amp;b) const " -->
+<a class="anchor" name="a400b5597e35c0cb9c3602528282b86f"></a><!-- doxytag: member="Nv::Blast::VrtPositionComparator::operator()" ref="a400b5597e35c0cb9c3602528282b86f" args="(const NvcVec3 &amp;a, const NvcVec3 &amp;b) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Nv::Blast::VrtPositionComparator::operator() </td>
<td>(</td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const physx::PxVec3 &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
diff --git a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js
index 9f4cd3f..8e817fb 100755
--- a/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js
+++ b/docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js
@@ -1,5 +1,5 @@
var struct_nv_1_1_blast_1_1_vrt_position_comparator =
[
- [ "operator()", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aa6faf9ec57ed6462d4602a6f021037f1", null ],
+ [ "operator()", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html#a03573f86530a247194da20c946c159b9", null ],
[ "operator()", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html#aaf2b5a71ca93c9365d8ddf2df3dab86c", null ]
]; \ No newline at end of file
diff --git a/docs/source_docs/files/tree.html b/docs/source_docs/files/tree.html
index 75bf158..334126d 100755
--- a/docs/source_docs/files/tree.html
+++ b/docs/source_docs/files/tree.html
@@ -203,12 +203,10 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cmp_shared_face.html" target="basefrm">Nv::Blast::CmpSharedFace</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cmp_vec.html" target="basefrm">Nv::Blast::CmpVec</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html" target="basefrm">Nv::Blast::CollisionHull</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html" target="basefrm">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html" target="basefrm">Nv::Blast::CollisionHullImpl</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html" target="basefrm">Nv::Blast::CollisionParams</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html" target="basefrm">Nv::Blast::ConvexDecompositionParams</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html" target="basefrm">Nv::Blast::ConvexLoop</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html" target="basefrm">Nv::Blast::ConvexMeshBuilderImpl</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html" target="basefrm">Nv::Blast::Cutout</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html" target="basefrm">Nv::Blast::CutoutConfiguration</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html" target="basefrm">Nv::Blast::CutoutSet</a></p>
@@ -263,6 +261,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" target="basefrm">Nv::Blast::ExtPxCollisionBuilder</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html" target="basefrm">Nv::Blast::ExtPxCollisionBuilderImpl</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html" target="basefrm">Nv::Blast::ExtPxFamily</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html" target="basefrm">Nv::Blast::ExtPxFamilyDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html" target="basefrm">Nv::Blast::ExtPxListener</a></p>
@@ -325,6 +325,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html" target="basefrm">physx::shdfnd::Hash&lt; NvBlastID &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html" target="basefrm">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html" target="basefrm">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html" target="basefrm">Nv::Blast::HullPolygon</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html" target="basefrm">VHACD::ICHull</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html" target="basefrm">Nv::Blast::IJsonCollisionExporter</a></p>
@@ -361,8 +362,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor_split_event.html" target="basefrm">NvBlastActorSplitEvent</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset.html" target="basefrm">NvBlastAsset</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond.html" target="basefrm">NvBlastBond</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline</a></p>
@@ -492,8 +493,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::TkAssetJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::TkAssetJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline</a></p>
@@ -543,8 +544,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::UUID::UUID::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::UUID::UUID::Reader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_vec2.html" target="basefrm">VHACD::Vec2&lt; T &gt;</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html" target="basefrm">Nv::Blast::VSA::Vec3</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_vec3.html" target="basefrm">VHACD::Vec3&lt; T &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html" target="basefrm">Nv::Blast::VSA::Vec3</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html" target="basefrm">Nv::Blast::VSA::Vec4</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html" target="basefrm">Nv::Blast::Vertex</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html" target="basefrm">Nv::Blast::VertexWelding</a></p>
@@ -608,29 +609,31 @@
<div id="folder10">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_impl.html" target="basefrm">Nv::Blast::CollisionHullImpl</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html" target="basefrm">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html" target="basefrm">Nv::Blast::CollisionParams</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_convex_decomposition_params.html" target="basefrm">Nv::Blast::ConvexDecompositionParams</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_convex_loop.html" target="basefrm">Nv::Blast::ConvexLoop</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder11', this)"/><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p>
<div id="folder11">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html" target="basefrm">Nv::Blast::ConvexMeshBuilderImpl</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder12', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder.html" target="basefrm">Nv::Blast::ExtPxCollisionBuilder</a></p>
+ <div id="folder12">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_collision_builder_impl.html" target="basefrm">Nv::Blast::ExtPxCollisionBuilderImpl</a></p>
+ </div>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout.html" target="basefrm">Nv::Blast::Cutout</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout_configuration.html" target="basefrm">Nv::Blast::CutoutConfiguration</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder12', this)"/><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html" target="basefrm">Nv::Blast::CutoutSet</a></p>
- <div id="folder12">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder13', this)"/><a class="el" href="class_nv_1_1_blast_1_1_cutout_set.html" target="basefrm">Nv::Blast::CutoutSet</a></p>
+ <div id="folder13">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_cutout_set_impl.html" target="basefrm">Nv::Blast::CutoutSetImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_damage_pattern.html" target="basefrm">Nv::Blast::DamagePattern</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html" target="basefrm">Nv::Blast::DebugBuffer</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html" target="basefrm">Nv::Blast::DebugLine</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder13', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_d_link.html" target="basefrm">Nv::Blast::DLink</a></p>
- <div id="folder13">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder14', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_d_link.html" target="basefrm">Nv::Blast::DLink</a></p>
+ <div id="folder14">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_link.html" target="basefrm">Nv::Blast::TkJointLink</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list.html" target="basefrm">Nv::Blast::DList</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder14', this)"/><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html" target="basefrm">Nv::Blast::DList::DList::It</a></p>
- <div id="folder14">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder15', this)"/><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html" target="basefrm">Nv::Blast::DList::DList::It</a></p>
+ <div id="folder15">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html" target="basefrm">Nv::Blast::TkActorImpl::TkActorImpl::JointIt</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_edge.html" target="basefrm">Nv::Blast::Edge</a></p>
@@ -645,8 +648,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html" target="basefrm">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::QueryBondData</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html" target="basefrm">Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html" target="basefrm">Nv::Blast::ExtForceMode</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder15', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html" target="basefrm">Nv::Blast::ExtGroupTaskManager</a></p>
- <div id="folder15">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder16', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html" target="basefrm">Nv::Blast::ExtGroupTaskManager</a></p>
+ <div id="folder16">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html" target="basefrm">Nv::Blast::ExtGroupTaskManagerImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_group_worker_task.html" target="basefrm">Nv::Blast::ExtGroupWorkerTask</a></p>
@@ -658,13 +661,13 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html" target="basefrm">Nv::Blast::ExtKJPxOutputStream</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_output_stream.html" target="basefrm">Nv::Blast::ExtOutputStream</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html" target="basefrm">Nv::Blast::ExtProfileData</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder16', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html" target="basefrm">Nv::Blast::ExtPxActor</a></p>
- <div id="folder16">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html" target="basefrm">Nv::Blast::ExtPxActor</a></p>
+ <div id="folder17">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html" target="basefrm">Nv::Blast::ExtPxActorDescTemplate</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html" target="basefrm">Nv::Blast::ExtPxAsset</a></p>
- <div id="folder17">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder18', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html" target="basefrm">Nv::Blast::ExtPxAsset</a></p>
+ <div id="folder18">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html" target="basefrm">Nv::Blast::Serialization::ExtPxAsset</a></p>
@@ -680,24 +683,24 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder18', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html" target="basefrm">Nv::Blast::ExtPxFamily</a></p>
- <div id="folder18">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder19', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html" target="basefrm">Nv::Blast::ExtPxFamily</a></p>
+ <div id="folder19">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html" target="basefrm">Nv::Blast::ExtPxFamilyDesc</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder19', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html" target="basefrm">Nv::Blast::ExtPxListener</a></p>
- <div id="folder19">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder20', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html" target="basefrm">Nv::Blast::ExtPxListener</a></p>
+ <div id="folder20">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder20', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html" target="basefrm">Nv::Blast::ExtPxManager</a></p>
- <div id="folder20">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder21', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html" target="basefrm">Nv::Blast::ExtPxManager</a></p>
+ <div id="folder21">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html" target="basefrm">Nv::Blast::ExtPxObjectTypeID</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html" target="basefrm">Nv::Blast::ExtPxShapeDescTemplate</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html" target="basefrm">Nv::Blast::ExtPxSpawnSettings</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder21', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html" target="basefrm">Nv::Blast::ExtPxStressSolver</a></p>
- <div id="folder21">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder22', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html" target="basefrm">Nv::Blast::ExtPxStressSolver</a></p>
+ <div id="folder22">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html" target="basefrm">Nv::Blast::ExtPxSubchunk</a></p>
@@ -706,8 +709,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder22', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html" target="basefrm">Nv::Blast::ExtSerialization</a></p>
- <div id="folder22">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder23', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html" target="basefrm">Nv::Blast::ExtSerialization</a></p>
+ <div id="folder23">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_internal.html" target="basefrm">Nv::Blast::ExtSerializationInternal</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html" target="basefrm">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a></p>
@@ -718,18 +721,18 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html" target="basefrm">Nv::Blast::ExtStressSolverSettings</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder23', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html" target="basefrm">Nv::Blast::ExtSyncEvent</a></p>
- <div id="folder23">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder24', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder24', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFamilySync, ExtSyncEventType::FamilySync &gt;</a></p>
- <div id="folder24">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder24', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder24', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html" target="basefrm">Nv::Blast::ExtSyncEvent</a></p>
+ <div id="folder24">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder25', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder25', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFamilySync, ExtSyncEventType::FamilySync &gt;</a></p>
+ <div id="folder25">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html" target="basefrm">Nv::Blast::ExtSyncEventFamilySync</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder25', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder25', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFracture, ExtSyncEventType::Fracture &gt;</a></p>
- <div id="folder25">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder26', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder26', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventFracture, ExtSyncEventType::Fracture &gt;</a></p>
+ <div id="folder26">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html" target="basefrm">Nv::Blast::ExtSyncEventFracture</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder26', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder26', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventPhysicsSync, ExtSyncEventType::Physics &gt;</a></p>
- <div id="folder26">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder27', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder27', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; ExtSyncEventPhysicsSync, ExtSyncEventType::Physics &gt;</a></p>
+ <div id="folder27">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html" target="basefrm">Nv::Blast::ExtSyncEventPhysicsSync</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html" target="basefrm">Nv::Blast::ExtSyncEventInstance&lt; T, eventType &gt;</a></p>
@@ -750,36 +753,37 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html" target="basefrm">FLOAT_MATH::fm_Triangulate</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html" target="basefrm">FLOAT_MATH::fm_VertexIndex</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_fracture_desc.html" target="basefrm">Nv::Blast::FractureDesc</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder27', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder27', this)"/><a class="el" href="class_nv_1_1_blast_1_1_fracturer.html" target="basefrm">Nv::Blast::Fracturer</a></p>
- <div id="folder27">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder28', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder28', this)"/><a class="el" href="class_nv_1_1_blast_1_1_fracturer.html" target="basefrm">Nv::Blast::Fracturer</a></p>
+ <div id="folder28">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_boolean_tool_v2.html" target="basefrm">Nv::Blast::BooleanToolV2</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder28', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder28', this)"/><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html" target="basefrm">Nv::Blast::FractureRT</a></p>
- <div id="folder28">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder29', this)"/><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t.html" target="basefrm">Nv::Blast::FractureRT</a></p>
+ <div id="folder29">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_impl.html" target="basefrm">Nv::Blast::FractureRTImpl</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_r_t_multithreaded_impl.html" target="basefrm">Nv::Blast::FractureRTMultithreadedImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_fracture_r_t_1_1_stage.html" target="basefrm">Nv::Blast::FractureRT::FractureRT::Stage</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder29', this)"/><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html" target="basefrm">Nv::Blast::FractureTool</a></p>
- <div id="folder29">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder30', this)"/><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html" target="basefrm">Nv::Blast::FractureTool</a></p>
+ <div id="folder30">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool_impl.html" target="basefrm">Nv::Blast::FractureToolImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_grid.html" target="basefrm">Nv::Blast::Grid</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html" target="basefrm">physx::shdfnd::Hash&lt; NvBlastID &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html" target="basefrm">Nv::Blast::HashMap&lt; Key, Value, HashFn &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html" target="basefrm">Nv::Blast::HashSet&lt; Key, HashFn &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hull_polygon.html" target="basefrm">Nv::Blast::HullPolygon</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_i_c_hull.html" target="basefrm">VHACD::ICHull</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_json_collision_exporter.html" target="basefrm">Nv::Blast::IJsonCollisionExporter</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder30', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p>
- <div id="folder30">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder31', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p>
- <div id="folder31">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder31', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p>
+ <div id="folder31">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder32', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p>
+ <div id="folder32">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_reader.html" target="basefrm">Nv::Blast::FbxFileReader</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_obj_file_reader.html" target="basefrm">Nv::Blast::ObjFileReader</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder32', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html" target="basefrm">Nv::Blast::IMeshFileWriter</a></p>
- <div id="folder32">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder33', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html" target="basefrm">Nv::Blast::IMeshFileWriter</a></p>
+ <div id="folder33">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fbx_file_writer.html" target="basefrm">Nv::Blast::FbxFileWriter</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_obj_file_writer.html" target="basefrm">Nv::Blast::ObjFileWriter</a></p>
</div>
@@ -788,28 +792,28 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html" target="basefrm">Nv::Blast::IndexDList&lt; IndexType &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html" target="basefrm">Nv::Blast::InlineArray&lt; T, N &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase&lt; T &gt;</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder33', this)"/><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase&lt; IndexType &gt;</a></p>
- <div id="folder33">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder34', this)"/><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase&lt; IndexType &gt;</a></p>
+ <div id="folder34">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html" target="basefrm">Nv::Blast::DListIt&lt; IndexType &gt;</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html" target="basefrm">Nv::Blast::LListIt&lt; IndexType &gt;</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder34', this)"/><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase&lt; uint32_t &gt;</a></p>
- <div id="folder34">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder35', this)"/><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html" target="basefrm">Nv::Blast::DListIt&lt; uint32_t &gt;</a></p>
- <div id="folder35">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder35', this)"/><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase&lt; uint32_t &gt;</a></p>
+ <div id="folder35">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder36', this)"/><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html" target="basefrm">Nv::Blast::DListIt&lt; uint32_t &gt;</a></p>
+ <div id="folder36">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html" target="basefrm">Nv::Blast::Actor::Actor::VisibleChunkIt</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder36', this)"/><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html" target="basefrm">Nv::Blast::LListIt&lt; uint32_t &gt;</a></p>
- <div id="folder36">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder37', this)"/><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html" target="basefrm">Nv::Blast::LListIt&lt; uint32_t &gt;</a></p>
+ <div id="folder37">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html" target="basefrm">Nv::Blast::Actor::Actor::GraphNodeIt</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder37', this)"/><a class="el" href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html" target="basefrm">Nv::Blast::ChunkDepthFirstIt</a></p>
- <div id="folder37">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder38', this)"/><a class="el" href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html" target="basefrm">Nv::Blast::ChunkDepthFirstIt</a></p>
+ <div id="folder38">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html" target="basefrm">Nv::Blast::Asset::Asset::DepthFirstIt</a></p>
</div>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder38', this)"/><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html" target="basefrm">VHACD::IVHACD</a></p>
- <div id="folder38">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder39', this)"/><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d.html" target="basefrm">VHACD::IVHACD</a></p>
+ <div id="folder39">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_v_h_a_c_d.html" target="basefrm">VHACD::VHACD</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html" target="basefrm">VHACD::IVHACD::IVHACD::Constraint</a></p>
@@ -823,50 +827,50 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_material.html" target="basefrm">Nv::Blast::Material</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_v_h_a_c_d_1_1_material.html" target="basefrm">VHACD::Material</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_mesh.html" target="basefrm">VHACD::Mesh</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder39', this)"/><a class="el" href="class_nv_1_1_blast_1_1_mesh.html" target="basefrm">Nv::Blast::Mesh</a></p>
- <div id="folder39">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder40', this)"/><a class="el" href="class_nv_1_1_blast_1_1_mesh.html" target="basefrm">Nv::Blast::Mesh</a></p>
+ <div id="folder40">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh_impl.html" target="basefrm">Nv::Blast::MeshImpl</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder40', this)"/><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html" target="basefrm">Nv::Blast::MeshCleaner</a></p>
- <div id="folder40">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder41', this)"/><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html" target="basefrm">Nv::Blast::MeshCleaner</a></p>
+ <div id="folder41">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner_impl.html" target="basefrm">Nv::Blast::MeshCleanerImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_mesh_desc.html" target="basefrm">Nv::Blast::MeshDesc</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder41', this)"/><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html" target="basefrm">Nv::Blast::MeshGenerator</a></p>
- <div id="folder41">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder42', this)"/><a class="el" href="class_nv_1_1_blast_1_1_mesh_generator.html" target="basefrm">Nv::Blast::MeshGenerator</a></p>
+ <div id="folder42">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_triangulator_v2.html" target="basefrm">Nv::Blast::TriangulatorV2</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh_noiser.html" target="basefrm">Nv::Blast::MeshNoiser</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_mutex.html" target="basefrm">VHACD::Mutex</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_noise_configuration.html" target="basefrm">Nv::Blast::NoiseConfiguration</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder42', this)"/><a class="el" href="struct_nv_blast_actor.html" target="basefrm">NvBlastActor</a></p>
- <div id="folder42">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder43', this)"/><a class="el" href="struct_nv_blast_actor.html" target="basefrm">NvBlastActor</a></p>
+ <div id="folder43">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_actor.html" target="basefrm">Nv::Blast::Actor</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder43', this)"/><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p>
- <div id="folder43">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder44', this)"/><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p>
+ <div id="folder44">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html" target="basefrm">Nv::Blast::TkActorDesc</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor_split_event.html" target="basefrm">NvBlastActorSplitEvent</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder44', this)"/><a class="el" href="struct_nv_blast_asset.html" target="basefrm">NvBlastAsset</a></p>
- <div id="folder44">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder45', this)"/><a class="el" href="struct_nv_blast_asset.html" target="basefrm">NvBlastAsset</a></p>
+ <div id="folder45">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_asset.html" target="basefrm">Nv::Blast::Asset</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder45', this)"/><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p>
- <div id="folder45">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder46', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p>
- <div id="folder46">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder46', this)"/><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p>
+ <div id="folder46">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder47', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p>
+ <div id="folder47">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html" target="basefrm">Nv::Blast::ExtPxAssetDesc</a></p>
</div>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond.html" target="basefrm">NvBlastBond</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::_capnpPrivate</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder47', this)"/><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p>
- <div id="folder47">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder48', this)"/><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p>
+ <div id="folder48">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html" target="basefrm">NvBlastExtAssetUtilsBondDesc</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond_fracture_data.html" target="basefrm">NvBlastBondFractureData</a></p>
@@ -879,8 +883,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_chunk_desc.html" target="basefrm">NvBlastChunkDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_chunk_fracture_data.html" target="basefrm">NvBlastChunkFractureData</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_damage_program.html" target="basefrm">NvBlastDamageProgram</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder48', this)"/><a class="el" href="struct_nv_blast_data_block.html" target="basefrm">NvBlastDataBlock</a></p>
- <div id="folder48">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder49', this)"/><a class="el" href="struct_nv_blast_data_block.html" target="basefrm">NvBlastDataBlock</a></p>
+ <div id="folder49">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_family_header.html" target="basefrm">Nv::Blast::FamilyHeader</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html" target="basefrm">Nv::Blast::Serialization::NvBlastDataBlock</a></p>
@@ -889,10 +893,10 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html" target="basefrm">NvBlastExtCapsuleRadialDamageDesc</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder49', this)"/><a class="el" href="class_nv_blast_ext_damage_accelerator.html" target="basefrm">NvBlastExtDamageAccelerator</a></p>
- <div id="folder49">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder50', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html" target="basefrm">Nv::Blast::ExtDamageAcceleratorInternal</a></p>
- <div id="folder50">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder50', this)"/><a class="el" href="class_nv_blast_ext_damage_accelerator.html" target="basefrm">NvBlastExtDamageAccelerator</a></p>
+ <div id="folder50">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder51', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder51', this)"/><a class="el" href="class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html" target="basefrm">Nv::Blast::ExtDamageAcceleratorInternal</a></p>
+ <div id="folder51">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
</div>
@@ -929,14 +933,14 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4.html" target="basefrm">NvcVec4</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4i.html" target="basefrm">NvcVec4i</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_pack_validation.html" target="basefrm">NvPackValidation</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder51', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder51', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html" target="basefrm">Nv::Blast::PatternDescriptor</a></p>
- <div id="folder51">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder52', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder52', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_pattern_descriptor.html" target="basefrm">Nv::Blast::PatternDescriptor</a></p>
+ <div id="folder52">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_beam_pattern_desc.html" target="basefrm">Nv::Blast::BeamPatternDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html" target="basefrm">Nv::Blast::RegularRadialPatternDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_uniform_pattern_desc.html" target="basefrm">Nv::Blast::UniformPatternDesc</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder52', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder52', this)"/><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html" target="basefrm">Nv::Blast::PatternGenerator</a></p>
- <div id="folder52">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder53', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder53', this)"/><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator.html" target="basefrm">Nv::Blast::PatternGenerator</a></p>
+ <div id="folder53">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_pattern_generator_impl.html" target="basefrm">Nv::Blast::PatternGeneratorImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_perlin_noise.html" target="basefrm">Nv::Blast::PerlinNoise</a></p>
@@ -945,13 +949,13 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html" target="basefrm">Nv::Blast::PlaneChunkIndexer</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html" target="basefrm">Nv::Blast::POINT2D</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_poly_vert.html" target="basefrm">Nv::Blast::PolyVert</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder53', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder53', this)"/><a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html" target="basefrm">VHACD::PrimitiveSet</a></p>
- <div id="folder53">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder54', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder54', this)"/><a class="el" href="class_v_h_a_c_d_1_1_primitive_set.html" target="basefrm">VHACD::PrimitiveSet</a></p>
+ <div id="folder54">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_tetrahedron_set.html" target="basefrm">VHACD::TetrahedronSet</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_voxel_set.html" target="basefrm">VHACD::VoxelSet</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder54', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder54', this)"/><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html" target="basefrm">Nv::Blast::ProfilerCallback</a></p>
- <div id="folder54">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder55', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder55', this)"/><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html" target="basefrm">Nv::Blast::ProfilerCallback</a></p>
+ <div id="folder55">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html" target="basefrm">Nv::Blast::ExtCustomProfiler</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html" target="basefrm">Nv::Blast::ProfilerDetail</a></p>
@@ -992,8 +996,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_shared_memory.html" target="basefrm">Nv::Blast::SharedMemory</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_simplex_noise.html" target="basefrm">Nv::Blast::SimplexNoise</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html" target="basefrm">Nv::Blast::SlicingConfiguration</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder55', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder55', this)"/><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html" target="basefrm">Nv::Blast::SpatialAccelerator</a></p>
- <div id="folder55">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder56', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder56', this)"/><a class="el" href="class_nv_1_1_blast_1_1_spatial_accelerator.html" target="basefrm">Nv::Blast::SpatialAccelerator</a></p>
+ <div id="folder56">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_b_box_based_accelerator.html" target="basefrm">Nv::Blast::BBoxBasedAccelerator</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_dummy_accelerator.html" target="basefrm">Nv::Blast::DummyAccelerator</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_grid_walker.html" target="basefrm">Nv::Blast::GridWalker</a></p>
@@ -1010,55 +1014,55 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::TkAsset::TkAsset::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::TkAsset::TkAsset::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::TkAsset::TkAsset::Reader</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::TkAssetJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::TkAssetJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::_capnpPrivate</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Reader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html" target="basefrm">Nv::Blast::TkEvent</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder56', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder56', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html" target="basefrm">Nv::Blast::TkEventListener</a></p>
- <div id="folder56">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder57', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder57', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html" target="basefrm">Nv::Blast::TkEventListener</a></p>
+ <div id="folder57">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html" target="basefrm">Nv::Blast::ExtSync</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_event_queue.html" target="basefrm">Nv::Blast::TkEventQueue</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html" target="basefrm">Nv::Blast::TkFractureCommands</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html" target="basefrm">Nv::Blast::TkFractureEvents</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder57', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder57', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html" target="basefrm">Nv::Blast::TkFramework</a></p>
- <div id="folder57">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder58', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder58', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html" target="basefrm">Nv::Blast::TkFramework</a></p>
+ <div id="folder58">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_framework_impl.html" target="basefrm">Nv::Blast::TkFrameworkImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html" target="basefrm">Nv::Blast::TkGroupDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html" target="basefrm">Nv::Blast::TkGroupStats</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder58', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder58', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html" target="basefrm">Nv::Blast::TkGroupWorker</a></p>
- <div id="folder58">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder59', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder59', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html" target="basefrm">Nv::Blast::TkGroupWorker</a></p>
+ <div id="folder59">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1final.html" target="basefrm">Nv::Blast::final</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html" target="basefrm">Nv::Blast::TkJointData</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html" target="basefrm">Nv::Blast::TkJointDesc</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html" target="basefrm">Nv::Blast::TkJointUpdateEvent</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder59', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder59', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p>
- <div id="folder59">
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder60', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder60', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html" target="basefrm">Nv::Blast::TkActor</a></p>
- <div id="folder60">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder60', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder60', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p>
+ <div id="folder60">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder61', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder61', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html" target="basefrm">Nv::Blast::TkActor</a></p>
+ <div id="folder61">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_actor_impl.html" target="basefrm">Nv::Blast::TkActorImpl</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder61', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder61', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p>
- <div id="folder61">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder62', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder62', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p>
+ <div id="folder62">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html" target="basefrm">Nv::Blast::TkAsset</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html" target="basefrm">Nv::Blast::TkFamily</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html" target="basefrm">Nv::Blast::TkGroup</a></p>
</div>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder62', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder62', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html" target="basefrm">Nv::Blast::TkJoint</a></p>
- <div id="folder62">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder63', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder63', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html" target="basefrm">Nv::Blast::TkJoint</a></p>
+ <div id="folder63">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_joint_impl.html" target="basefrm">Nv::Blast::TkJointImpl</a></p>
</div>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html" target="basefrm">Nv::Blast::TkObjectTypeID</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html" target="basefrm">Nv::Blast::TkSplitEvent</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder63', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder63', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html" target="basefrm">Nv::Blast::TkType</a></p>
- <div id="folder63">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder64', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder64', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html" target="basefrm">Nv::Blast::TkType</a></p>
+ <div id="folder64">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_type_impl.html" target="basefrm">Nv::Blast::TkTypeImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html" target="basefrm">Nv::Blast::TkTypeIndex</a></p>
@@ -1080,14 +1084,14 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html" target="basefrm">Nv::Blast::Serialization::UUID::UUID::Pipeline</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html" target="basefrm">Nv::Blast::Serialization::UUID::UUID::Reader</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_vec2.html" target="basefrm">VHACD::Vec2&lt; T &gt;</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html" target="basefrm">Nv::Blast::VSA::Vec3</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_vec3.html" target="basefrm">VHACD::Vec3&lt; T &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html" target="basefrm">Nv::Blast::VSA::Vec3</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html" target="basefrm">Nv::Blast::VSA::Vec4</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html" target="basefrm">Nv::Blast::Vertex</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_vertex_welding.html" target="basefrm">Nv::Blast::VertexWelding</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_v_h_a_c_d_1_1_volume.html" target="basefrm">VHACD::Volume</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder64', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder64', this)"/><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html" target="basefrm">Nv::Blast::VoronoiSitesGenerator</a></p>
- <div id="folder64">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder65', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder65', this)"/><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html" target="basefrm">Nv::Blast::VoronoiSitesGenerator</a></p>
+ <div id="folder65">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html" target="basefrm">Nv::Blast::VoronoiSitesGeneratorImpl</a></p>
</div>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_v_h_a_c_d_1_1_voxel.html" target="basefrm">VHACD::Voxel</a></p>
@@ -1096,8 +1100,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html" target="basefrm">Nv::Blast::VSA::VS3D_Halfspace_Set</a></p>
</div>
<p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Class Members</a></p>
- <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder65', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder65', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p>
- <div id="folder65">
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder66', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder66', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p>
+ <div id="folder66">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacecapnp.html" target="basefrm">capnp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacecapnp_1_1schemas.html" target="basefrm">capnp::schemas</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacefbxsdk.html" target="basefrm">fbxsdk</a></p>
@@ -1118,8 +1122,8 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_v_h_a_c_d.html" target="basefrm">VHACD</a></p>
</div>
<p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacemembers.html" target="basefrm">Namespace Members</a></p>
- <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder66', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder66', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
- <div id="folder66">
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder67', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder67', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
+ <div id="folder67">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_array_8h.html" target="basefrm">sdk/common/NvBlastArray.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_assert_8h.html" target="basefrm">sdk/common/NvBlastAssert.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_atomic_8h.html" target="basefrm">sdk/common/NvBlastAtomic.h</a></p>
@@ -1138,11 +1142,11 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_math_8h.html" target="basefrm">sdk/common/NvBlastMath.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_memory_8h.html" target="basefrm">sdk/common/NvBlastMemory.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_preprocessor_internal_8h.html" target="basefrm">sdk/common/NvBlastPreprocessorInternal.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_px_shared_helpers_8h.html" target="basefrm">sdk/common/NvBlastPxSharedHelpers.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_time_8h.html" target="basefrm">sdk/common/NvBlastTime.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_asset_utils_8h.html" target="basefrm">sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoring.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h</a></p>
- <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_cutout_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h</a></p>
@@ -1180,6 +1184,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="vhacd_volume_8h.html" target="basefrm">sdk/extensions/authoring/source/VHACD/inc/vhacdVolume.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_v_h_a_c_d_8h.html" target="basefrm">sdk/extensions/authoring/source/VHACD/public/VHACD.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_accelerator_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_convex_mesh_builder_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_mesh_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_pattern_generator_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_types_8h.html" target="basefrm">sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h</a></p>
@@ -1198,6 +1203,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPx.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_actor_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxActor.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_asset_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxAsset.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_collision_builder_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_family_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxFamily.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_listener_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxListener.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_manager_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxManager.h</a></p>
@@ -1207,6 +1213,7 @@
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_px_callbacks_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastPxCallbacks.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_actor_impl_8h.html" target="basefrm">sdk/extensions/physx/source/physics/NvBlastExtPxActorImpl.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_asset_impl_8h.html" target="basefrm">sdk/extensions/physx/source/physics/NvBlastExtPxAssetImpl.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_collision_builder_impl_8h.html" target="basefrm">sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_family_impl_8h.html" target="basefrm">sdk/extensions/physx/source/physics/NvBlastExtPxFamilyImpl.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_manager_impl_8h.html" target="basefrm">sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.h</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_stress_solver_impl_8h.html" target="basefrm">sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.h</a></p>
diff --git a/samples/SampleBase/blast/BlastAssetModel.cpp b/samples/SampleBase/blast/BlastAssetModel.cpp
index 942820a..5d50642 100755
--- a/samples/SampleBase/blast/BlastAssetModel.cpp
+++ b/samples/SampleBase/blast/BlastAssetModel.cpp
@@ -45,10 +45,13 @@
#include "NvBlastExtTkSerialization.h"
#include "NvBlastExtPxSerialization.h"
#include "NvBlastExtAuthoring.h"
-#include "NvBlastExtAuthoringCollisionBuilder.h"
+#include "NvBlastExtPxManager.h"
+#include "NvBlastExtPxCollisionBuilder.h"
+#include "PxCooking.h"
-BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxCooking& cooking, ExtSerialization& serialization, Renderer& renderer, const char* modelName)
- : BlastAsset(renderer)
+BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxCooking& cooking,
+ ExtSerialization& serialization, Renderer& renderer, const char* modelName)
+: BlastAsset(renderer)
{
const float unitConversion = 1.f;
@@ -60,16 +63,16 @@ BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxC
// load obj file
std::ostringstream objFileName;
objFileName << modelName << ".obj";
-
+
if (resourceManager.findFile(objFileName.str(), path))
{
m_model = BlastModel::loadFromFileTinyLoader(path.c_str());
if (!m_model)
{
ASSERT_PRINT(false, "obj load failed");
- }
+ }
}
- else // Obj is not found, try FBX
+ else // Obj is not found, try FBX
{
objFileName.clear();
objFileName.str("");
@@ -81,7 +84,6 @@ BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxC
{
ASSERT_PRINT(false, "fbx load failed");
}
-
}
else
{
@@ -124,12 +126,11 @@ BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxC
{
ASSERT_PRINT(asset != nullptr, "can't load .blast file.");
}
- else
- if (objectTypeID == Nv::Blast::ExtPxObjectTypeID::Asset)
+ else if (objectTypeID == Nv::Blast::ExtPxObjectTypeID::Asset)
{
- m_pxAsset = reinterpret_cast<ExtPxAsset*>(asset);
+ m_pxAsset = reinterpret_cast<ExtPxAsset*>(asset);
const TkAsset& tkAsset = m_pxAsset->getTkAsset();
- NvBlastAsset* llasset = const_cast<NvBlastAsset*>(tkAsset.getAssetLL());
+ NvBlastAsset* llasset = const_cast<NvBlastAsset*>(tkAsset.getAssetLL());
NvBlastExtAssetTransformInPlace(llasset, &inputScale, nullptr, nullptr);
ExtPxSubchunk* subchunks = const_cast<ExtPxSubchunk*>(m_pxAsset->getSubchunks());
for (uint32_t i = 0; i < m_pxAsset->getSubchunkCount(); ++i)
@@ -142,12 +143,11 @@ BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxC
TkAsset* tkAsset = nullptr;
if (objectTypeID == Nv::Blast::TkObjectTypeID::Asset)
{
- tkAsset = reinterpret_cast<TkAsset*>(asset);
+ tkAsset = reinterpret_cast<TkAsset*>(asset);
NvBlastAsset* llasset = const_cast<NvBlastAsset*>(tkAsset->getAssetLL());
NvBlastExtAssetTransformInPlace(llasset, &inputScale, nullptr, nullptr);
}
- else
- if (objectTypeID == Nv::Blast::LlObjectTypeID::Asset)
+ else if (objectTypeID == Nv::Blast::LlObjectTypeID::Asset)
{
NvBlastAsset* llasset = reinterpret_cast<NvBlastAsset*>(asset);
NvBlastExtAssetTransformInPlace(llasset, &inputScale, nullptr, nullptr);
@@ -169,50 +169,49 @@ BlastAssetModel::BlastAssetModel(TkFramework& framework, PxPhysics& physics, PxC
objFileName << modelName << ".fbx";
if (resourceManager.findFile(objFileName.str(), path))
{
- std::shared_ptr<IFbxFileReader> rdr(NvBlastExtExporterCreateFbxFileReader(), [](IFbxFileReader* p) {p->release(); });
+ std::shared_ptr<IFbxFileReader> rdr(NvBlastExtExporterCreateFbxFileReader(),
+ [](IFbxFileReader* p) { p->release(); });
rdr->loadFromFile(path.c_str());
if (rdr->isCollisionLoaded() == 0)
{
ASSERT_PRINT(false, "fbx doesn't contain collision geometry");
}
uint32_t* hullsOffsets = nullptr;
- CollisionHull** hulls = nullptr;
- uint32_t meshCount = rdr->getCollision(hullsOffsets, hulls);
-
- /**
- Create physics meshes;
- */
- std::shared_ptr<Nv::Blast::ConvexMeshBuilder> collisionBuilder(
- NvBlastExtAuthoringCreateConvexMeshBuilder(&cooking, &physics.getPhysicsInsertionCallback()),
- [](Nv::Blast::ConvexMeshBuilder* cmb) {cmb->release(); });
+ CollisionHull** hulls = nullptr;
+ uint32_t meshCount = rdr->getCollision(hullsOffsets, hulls);
physicsChunks.resize(meshCount);
physicsSubchunks.resize(meshCount);
+ std::shared_ptr<ExtPxCollisionBuilder> collisionBuilder(
+ ExtPxManager::createCollisionBuilder(physics, cooking),
+ [](Nv::Blast::ExtPxCollisionBuilder* cmb) { cmb->release(); });
+
for (uint32_t i = 0; i < meshCount; ++i)
{
- for (uint32_t sbHulls = hullsOffsets[i]; sbHulls < hullsOffsets[i+1]; ++sbHulls)
+ for (uint32_t sbHulls = hullsOffsets[i]; sbHulls < hullsOffsets[i + 1]; ++sbHulls)
{
- PxConvexMeshGeometry temp = physx::PxConvexMeshGeometry(collisionBuilder.get()->buildConvexMesh(*hulls[sbHulls]));
+ PxConvexMeshGeometry temp =
+ physx::PxConvexMeshGeometry(collisionBuilder.get()->buildConvexMesh(*hulls[sbHulls]));
if (temp.isValid())
{
physicsSubchunks[i].push_back(ExtPxAssetDesc::SubchunkDesc());
- physicsSubchunks[i].back().geometry = temp;
+ physicsSubchunks[i].back().geometry = temp;
physicsSubchunks[i].back().transform = physx::PxTransform(physx::PxIdentity);
}
}
}
for (uint32_t i = 0; i < meshCount; ++i)
{
- physicsChunks[i].isStatic = false;
+ physicsChunks[i].isStatic = false;
physicsChunks[i].subchunkCount = (uint32_t)physicsSubchunks[i].size();
- physicsChunks[i].subchunks = physicsSubchunks[i].data();
+ physicsChunks[i].subchunks = physicsSubchunks[i].data();
}
if (hulls && hullsOffsets)
{
for (uint32_t h = 0; h < hullsOffsets[meshCount]; h++)
{
- hulls[h]->release();
+ collisionBuilder->releaseCollisionHull(hulls[h]);
}
NVBLAST_FREE(hulls);
NVBLAST_FREE(hullsOffsets);
diff --git a/samples/SampleBase/blast/BlastController.cpp b/samples/SampleBase/blast/BlastController.cpp
index a2cf5cd..d350a48 100755
--- a/samples/SampleBase/blast/BlastController.cpp
+++ b/samples/SampleBase/blast/BlastController.cpp
@@ -66,9 +66,9 @@
#include <PxFoundation.h>
-#define SAFE_RELEASE_(p) \
+#define SAFE_RELEASE_(p) \
{ \
- if(p) \
+ if (p) \
{ \
(p)->release(); \
(p) = NULL; \
@@ -80,9 +80,12 @@
// Joint creation
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-static physx::PxJoint* createPxJointCallback(ExtPxActor* actor0, const physx::PxTransform& localFrame0, ExtPxActor* actor1, const physx::PxTransform& localFrame1, physx::PxPhysics& physics, TkJoint& joint)
+static physx::PxJoint*
+createPxJointCallback(ExtPxActor* actor0, const physx::PxTransform& localFrame0, ExtPxActor* actor1,
+ const physx::PxTransform& localFrame1, physx::PxPhysics& physics, TkJoint& joint)
{
- PxDistanceJoint* pxJoint = PxDistanceJointCreate(physics, actor0 ? &actor0->getPhysXActor() : nullptr, localFrame0, actor1 ? &actor1->getPhysXActor() : nullptr, localFrame1);
+ PxDistanceJoint* pxJoint = PxDistanceJointCreate(physics, actor0 ? &actor0->getPhysXActor() : nullptr, localFrame0,
+ actor1 ? &actor1->getPhysXActor() : nullptr, localFrame1);
pxJoint->setMaxDistance(1.0f);
return pxJoint;
}
@@ -92,19 +95,26 @@ static physx::PxJoint* createPxJointCallback(ExtPxActor* actor0, const physx::Px
// Controller
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-BlastController::BlastController()
-: m_eventCallback(nullptr), debugRenderMode(BlastFamily::DEBUG_RENDER_DISABLED), m_impactDamageEnabled(true),
-m_impactDamageToStressEnabled(false), m_rigidBodyLimitEnabled(true), m_rigidBodyLimit(40000), m_blastAssetsSize(0), debugRenderScale(0.01f),
-m_taskManager(nullptr), m_extGroupTaskManager(nullptr), m_damageDescBuffer(64 * 1024), m_damageParamsBuffer(1024)
+BlastController::BlastController()
+: m_eventCallback(nullptr)
+, debugRenderMode(BlastFamily::DEBUG_RENDER_DISABLED)
+, m_impactDamageEnabled(true)
+, m_impactDamageToStressEnabled(false)
+, m_rigidBodyLimitEnabled(true)
+, m_rigidBodyLimit(40000)
+, m_blastAssetsSize(0)
+, debugRenderScale(0.01f)
+, m_taskManager(nullptr)
+, m_extGroupTaskManager(nullptr)
+, m_damageDescBuffer(64 * 1024)
+, m_damageParamsBuffer(1024)
{
m_impactDamageToStressFactor = 0.01f;
- m_draggingToStressFactor = 100.0f;
+ m_draggingToStressFactor = 100.0f;
}
-BlastController::~BlastController()
-{
-}
+BlastController::~BlastController() {}
void BlastController::reinitialize()
{
@@ -118,16 +128,17 @@ void BlastController::onSampleStart()
m_replay = new BlastReplay();
- m_taskManager = PxTaskManager::createTaskManager(NvBlastGetPxErrorCallback(), getPhysXController().getCPUDispatcher(), 0);
+ m_taskManager =
+ PxTaskManager::createTaskManager(NvBlastGetPxErrorCallback(), getPhysXController().getCPUDispatcher(), 0);
TkGroupDesc gdesc;
gdesc.workerCount = m_taskManager->getCpuDispatcher()->getWorkerCount();
- m_tkGroup = m_tkFramework->createGroup(gdesc);
+ m_tkGroup = m_tkFramework->createGroup(gdesc);
m_extPxManager = ExtPxManager::create(getPhysXController().getPhysics(), *m_tkFramework, createPxJointCallback);
m_extPxManager->setActorCountLimit(m_rigidBodyLimitEnabled ? m_rigidBodyLimit : 0);
m_extImpactDamageManager = ExtImpactDamageManager::create(m_extPxManager, m_extImpactDamageManagerSettings);
- m_eventCallback = new EventCallback(m_extImpactDamageManager);
+ m_eventCallback = new EventCallback(m_extImpactDamageManager);
m_extGroupTaskManager = ExtGroupTaskManager::create(*m_taskManager);
m_extGroupTaskManager->setGroup(m_tkGroup);
@@ -138,7 +149,8 @@ void BlastController::onSampleStart()
if (m_extSerialization != nullptr)
{
NvBlastExtTkSerializerLoadSet(*m_tkFramework, *m_extSerialization);
- NvBlastExtPxSerializerLoadSet(*m_tkFramework, getPhysXController().getPhysics(), getPhysXController().getCooking(), *m_extSerialization);
+ NvBlastExtPxSerializerLoadSet(*m_tkFramework, getPhysXController().getPhysics(),
+ getPhysXController().getCooking(), *m_extSerialization);
}
}
@@ -172,12 +184,14 @@ void BlastController::notifyPhysXControllerRelease()
// Deffered/Immediate damage
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-void BlastController::deferDamage(ExtPxActor *actor, BlastFamily& family, const NvBlastDamageProgram& program, const void* damageDesc, uint32_t damageDescSize)
+void BlastController::deferDamage(ExtPxActor* actor, BlastFamily& family, const NvBlastDamageProgram& program,
+ const void* damageDesc, uint32_t damageDescSize)
{
const void* bufferedDamageDesc = m_damageDescBuffer.push(damageDesc, damageDescSize);
PX_ASSERT_WITH_MESSAGE(bufferedDamageDesc, "Damage desc buffer exhausted.");
- NvBlastExtProgramParams programParams = { bufferedDamageDesc, &family.getMaterial(), actor->getFamily().getPxAsset().getAccelerator() };
+ NvBlastExtProgramParams programParams = { bufferedDamageDesc, &family.getMaterial(),
+ actor->getFamily().getPxAsset().getAccelerator() };
const void* bufferedProgramParams = m_damageParamsBuffer.push(&programParams, sizeof(NvBlastExtProgramParams));
PX_ASSERT_WITH_MESSAGE(bufferedProgramParams, "Damage params buffer exhausted.");
@@ -190,21 +204,29 @@ void BlastController::deferDamage(ExtPxActor *actor, BlastFamily& family, const
NvBlastFractureBuffers& BlastController::getFractureBuffers(ExtPxActor* actor)
{
- const TkAsset* tkAsset = actor->getTkActor().getAsset();
+ const TkAsset* tkAsset = actor->getTkActor().getAsset();
const uint32_t chunkCount = tkAsset->getChunkCount();
- const uint32_t bondCount = tkAsset->getBondCount();
+ const uint32_t bondCount = tkAsset->getBondCount();
- m_fractureBuffers.bondFractureCount = bondCount;
+ m_fractureBuffers.bondFractureCount = bondCount;
m_fractureBuffers.chunkFractureCount = chunkCount;
- m_fractureData.resize((uint32_t)(m_fractureBuffers.bondFractureCount * sizeof(NvBlastBondFractureData) + m_fractureBuffers.chunkFractureCount * sizeof(NvBlastChunkFractureData))); // chunk count + bond count
+ m_fractureData.resize((uint32_t)(m_fractureBuffers.bondFractureCount * sizeof(NvBlastBondFractureData) +
+ m_fractureBuffers.chunkFractureCount * sizeof(NvBlastChunkFractureData))); // chunk
+ // count
+ // +
+ // bond
+ // count
m_fractureBuffers.chunkFractures = reinterpret_cast<NvBlastChunkFractureData*>(m_fractureData.data());
- m_fractureBuffers.bondFractures = reinterpret_cast<NvBlastBondFractureData*>(&m_fractureData.data()[m_fractureBuffers.chunkFractureCount * sizeof(NvBlastChunkFractureData)]);
+ m_fractureBuffers.bondFractures = reinterpret_cast<NvBlastBondFractureData*>(
+ &m_fractureData.data()[m_fractureBuffers.chunkFractureCount * sizeof(NvBlastChunkFractureData)]);
return m_fractureBuffers;
}
-void BlastController::immediateDamage(ExtPxActor *actor, BlastFamily& family, const NvBlastDamageProgram& program, const void* damageDesc)
+void BlastController::immediateDamage(ExtPxActor* actor, BlastFamily& family, const NvBlastDamageProgram& program,
+ const void* damageDesc)
{
- NvBlastExtProgramParams programParams = { damageDesc, &family.getMaterial(), actor->getFamily().getPxAsset().getAccelerator() };
+ NvBlastExtProgramParams programParams = { damageDesc, &family.getMaterial(),
+ actor->getFamily().getPxAsset().getAccelerator() };
NvBlastFractureBuffers& fractureEvents = getFractureBuffers(actor);
actor->getTkActor().generateFracture(&fractureEvents, program, &programParams);
@@ -220,7 +242,8 @@ void BlastController::updateImpactDamage()
{
if (m_impactDamageUpdatePending)
{
- getPhysXController().getPhysXScene().setSimulationEventCallback(m_impactDamageEnabled ? m_eventCallback : nullptr);
+ getPhysXController().getPhysXScene().setSimulationEventCallback(m_impactDamageEnabled ? m_eventCallback :
+ nullptr);
refreshImpactDamageSettings();
m_impactDamageUpdatePending = false;
}
@@ -230,17 +253,18 @@ void BlastController::setImpactDamageEnabled(bool enabled, bool forceUpdate)
{
if (m_impactDamageEnabled != enabled || forceUpdate)
{
- m_impactDamageEnabled = enabled;
+ m_impactDamageEnabled = enabled;
m_impactDamageUpdatePending = true;
}
}
-bool BlastController::customImpactDamageFunction(void* data, ExtPxActor* actor, physx::PxShape* shape, physx::PxVec3 position, physx::PxVec3 force)
+bool BlastController::customImpactDamageFunction(void* data, ExtPxActor* actor, physx::PxShape* shape,
+ physx::PxVec3 position, physx::PxVec3 force)
{
return reinterpret_cast<BlastController*>(data)->stressDamage(actor, position, force);
}
-bool BlastController::stressDamage(ExtPxActor *actor, physx::PxVec3 position, physx::PxVec3 force)
+bool BlastController::stressDamage(ExtPxActor* actor, physx::PxVec3 position, physx::PxVec3 force)
{
if (actor->getTkActor().getGraphNodeCount() > 1)
{
@@ -248,7 +272,8 @@ bool BlastController::stressDamage(ExtPxActor *actor, physx::PxVec3 position, ph
if (userData)
{
ExtPxStressSolver* solver = reinterpret_cast<ExtPxStressSolver*>(userData);
- solver->getSolver().addForce(*actor->getTkActor().getActorLL(), position, force * m_impactDamageToStressFactor);
+ solver->getSolver().addForce(*actor->getTkActor().getActorLL(), reinterpret_cast<const NvcVec3&>(position),
+ reinterpret_cast<const NvcVec3&>(force * m_impactDamageToStressFactor));
return true;
}
}
@@ -258,7 +283,8 @@ bool BlastController::stressDamage(ExtPxActor *actor, physx::PxVec3 position, ph
void BlastController::refreshImpactDamageSettings()
{
- m_extImpactDamageManagerSettings.damageFunction = m_impactDamageToStressEnabled ? customImpactDamageFunction : nullptr;
+ m_extImpactDamageManagerSettings.damageFunction =
+ m_impactDamageToStressEnabled ? customImpactDamageFunction : nullptr;
m_extImpactDamageManagerSettings.damageFunctionData = this;
m_extImpactDamageManager->setSettings(m_extImpactDamageManagerSettings);
}
@@ -271,20 +297,23 @@ void BlastController::refreshImpactDamageSettings()
void BlastController::updateDraggingStress()
{
auto physxController = getPhysXController();
- auto actor = physxController.getDraggingActor();
+ auto actor = physxController.getDraggingActor();
if (actor)
{
ExtPxActor* pxActor = m_extPxManager->getActorFromPhysXActor(*actor);
- if (pxActor && pxActor->getTkActor().getGraphNodeCount() > 1 && pxActor->getPhysXActor().getRigidBodyFlags() & PxRigidBodyFlag::eKINEMATIC)
+ if (pxActor && pxActor->getTkActor().getGraphNodeCount() > 1 &&
+ pxActor->getPhysXActor().getRigidBodyFlags() & PxRigidBodyFlag::eKINEMATIC)
{
void* userData = pxActor->getFamily().userData;
if (userData)
{
ExtPxStressSolver* solver = reinterpret_cast<ExtPxStressSolver*>(userData);
PxTransform t(pxActor->getPhysXActor().getGlobalPose().getInverse());
- PxVec3 dragVector = t.rotate(physxController.getDragVector());
+ PxVec3 dragVector = t.rotate(physxController.getDragVector());
const float factor = dragVector.magnitudeSquared() * m_draggingToStressFactor;
- solver->getSolver().addForce(*pxActor->getTkActor().getActorLL(), physxController.getDragActorHookLocalPoint(), dragVector.getNormalized() * factor);
+ solver->getSolver().addForce(*pxActor->getTkActor().getActorLL(),
+ reinterpret_cast<const NvcVec3&>(physxController.getDragActorHookLocalPoint()),
+ reinterpret_cast<const NvcVec3&>(dragVector.getNormalized() * factor));
}
}
}
@@ -297,26 +326,20 @@ void BlastController::updateDraggingStress()
uint32_t BlastController::getActorCount() const
{
- return std::accumulate(m_families.begin(), m_families.end(), (uint32_t)0, [](uint32_t sum, const BlastFamilyPtr& a)
- {
- return sum += a->getActorCount();
- });
+ return std::accumulate(m_families.begin(), m_families.end(), (uint32_t)0,
+ [](uint32_t sum, const BlastFamilyPtr& a) { return sum += a->getActorCount(); });
}
uint32_t BlastController::getTotalVisibleChunkCount() const
{
- return std::accumulate(m_families.begin(), m_families.end(), (uint32_t)0, [](uint32_t sum, const BlastFamilyPtr& a)
- {
- return sum += a->getTotalVisibleChunkCount();
- });
+ return std::accumulate(m_families.begin(), m_families.end(), (uint32_t)0,
+ [](uint32_t sum, const BlastFamilyPtr& a) { return sum += a->getTotalVisibleChunkCount(); });
}
size_t BlastController::getFamilySize() const
{
- return std::accumulate(m_families.begin(), m_families.end(), (size_t)0, [](size_t sum, const BlastFamilyPtr& a)
- {
- return sum += a->getFamilySize();
- });
+ return std::accumulate(m_families.begin(), m_families.end(), (size_t)0,
+ [](size_t sum, const BlastFamilyPtr& a) { return sum += a->getFamilySize(); });
}
@@ -365,7 +388,7 @@ void BlastController::Animate(double dt)
m_extGroupTaskManager->process();
m_extGroupTaskManager->wait();
-#else // process group on main thread
+#else // process group on main thread
m_tkGroup->process();
@@ -381,10 +404,10 @@ void BlastController::Animate(double dt)
TkGroupStats gstats;
m_tkGroup->getStats(gstats);
- this->m_lastBlastTimers.blastDamageMaterial = NvBlastTicksToSeconds(gstats.timers.material);
- this->m_lastBlastTimers.blastDamageFracture = NvBlastTicksToSeconds(gstats.timers.fracture);
- this->m_lastBlastTimers.blastSplitIsland = NvBlastTicksToSeconds(gstats.timers.island);
- this->m_lastBlastTimers.blastSplitPartition = NvBlastTicksToSeconds(gstats.timers.partition);
+ this->m_lastBlastTimers.blastDamageMaterial = NvBlastTicksToSeconds(gstats.timers.material);
+ this->m_lastBlastTimers.blastDamageFracture = NvBlastTicksToSeconds(gstats.timers.fracture);
+ this->m_lastBlastTimers.blastSplitIsland = NvBlastTicksToSeconds(gstats.timers.island);
+ this->m_lastBlastTimers.blastSplitPartition = NvBlastTicksToSeconds(gstats.timers.partition);
this->m_lastBlastTimers.blastSplitVisibility = NvBlastTicksToSeconds(gstats.timers.visibility);
for (uint32_t i = 0; i < m_families.size(); ++i)
@@ -410,9 +433,12 @@ void BlastController::drawUI()
refresh |= ImGui::Checkbox("Use Shear Damage", &m_extImpactDamageManagerSettings.shearDamage);
refresh |= ImGui::DragFloat("Material Hardness", &m_extImpactDamageManagerSettings.hardness);
refresh |= ImGui::DragFloat("Damage Radius (Max)", &m_extImpactDamageManagerSettings.damageRadiusMax);
- refresh |= ImGui::DragFloat("Damage Threshold (Min)", &m_extImpactDamageManagerSettings.damageThresholdMin, 1.0f, 0.0f, 1.0f);
- refresh |= ImGui::DragFloat("Damage Threshold (Max)", &m_extImpactDamageManagerSettings.damageThresholdMax, 1.0f, 0.0f, 1.0f);
- refresh |= ImGui::DragFloat("Damage Falloff Radius Factor", &m_extImpactDamageManagerSettings.damageFalloffRadiusFactor, 1.0f, 0.0f, 32.0f);
+ refresh |= ImGui::DragFloat("Damage Threshold (Min)", &m_extImpactDamageManagerSettings.damageThresholdMin,
+ 1.0f, 0.0f, 1.0f);
+ refresh |= ImGui::DragFloat("Damage Threshold (Max)", &m_extImpactDamageManagerSettings.damageThresholdMax,
+ 1.0f, 0.0f, 1.0f);
+ refresh |= ImGui::DragFloat("Damage Falloff Radius Factor",
+ &m_extImpactDamageManagerSettings.damageFalloffRadiusFactor, 1.0f, 0.0f, 32.0f);
refresh |= ImGui::Checkbox("Impact Damage To Stress Solver", &m_impactDamageToStressEnabled);
if (refresh)
@@ -438,7 +464,7 @@ void BlastController::drawUI()
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
BlastFamilyPtr BlastController::spawnFamily(BlastAsset* blastAsset, const BlastAsset::ActorDesc& desc)
-{
+{
BlastFamilyPtr actor = blastAsset->createFamily(getPhysXController(), *m_extPxManager, desc);
m_families.push_back(actor);
recalculateAssetsSize();
@@ -477,7 +503,8 @@ void BlastController::recalculateAssetsSize()
}
}
-bool BlastController::overlap(const PxGeometry& geometry, const PxTransform& pose, std::function<void(ExtPxActor*, BlastFamily&)> hitCall)
+bool BlastController::overlap(const PxGeometry& geometry, const PxTransform& pose,
+ std::function<void(ExtPxActor*, BlastFamily&)> hitCall)
{
PROFILER_SCOPED_FUNCTION();
diff --git a/samples/SampleBase/blast/BlastFamilyBoxes.h b/samples/SampleBase/blast/BlastFamilyBoxes.h
index 71df42c..f1e685d 100755
--- a/samples/SampleBase/blast/BlastFamilyBoxes.h
+++ b/samples/SampleBase/blast/BlastFamilyBoxes.h
@@ -30,6 +30,7 @@
#define BLAST_FAMILY_BOXES
#include "BlastFamily.h"
+#include <vector>
class BlastAssetBoxes;
class Renderable;
@@ -37,19 +38,20 @@ class Renderable;
class BlastFamilyBoxes : public BlastFamily
{
-public:
- BlastFamilyBoxes(PhysXController& physXController, ExtPxManager& pxManager, Renderer& renderer, const BlastAssetBoxes& blastAsset, const BlastAsset::ActorDesc& desc);
+ public:
+ BlastFamilyBoxes(PhysXController& physXController, ExtPxManager& pxManager, Renderer& renderer,
+ const BlastAssetBoxes& blastAsset, const BlastAsset::ActorDesc& desc);
virtual ~BlastFamilyBoxes();
-protected:
+ protected:
virtual void onActorCreated(const ExtPxActor& actor);
virtual void onActorUpdate(const ExtPxActor& actor);
virtual void onActorDestroyed(const ExtPxActor& actor);
-private:
- Renderer& m_renderer;
+ private:
+ Renderer& m_renderer;
std::vector<Renderable*> m_chunkRenderables;
};
-#endif //BLAST_FAMILY_BOXES \ No newline at end of file
+#endif // BLAST_FAMILY_BOXES \ No newline at end of file
diff --git a/samples/SampleBase/blast/BlastModel.cpp b/samples/SampleBase/blast/BlastModel.cpp
index e23749c..ae9e0ca 100755
--- a/samples/SampleBase/blast/BlastModel.cpp
+++ b/samples/SampleBase/blast/BlastModel.cpp
@@ -74,9 +74,9 @@ BlastModelPtr BlastModel::loadFromFbxFile(const char* path)
{
indRemap[j] = (int32_t)cmesh.vertices.size();
cmesh.vertices.push_back(SimpleMesh::Vertex());
- cmesh.vertices.back().normal = normalsArray[j];
- cmesh.vertices.back().position = positionArray[j];
- cmesh.vertices.back().uv = uvArray[j];
+ cmesh.vertices.back().normal = reinterpret_cast<physx::PxVec3&>(normalsArray[j]);
+ cmesh.vertices.back().position = reinterpret_cast<physx::PxVec3&>(positionArray[j]);
+ cmesh.vertices.back().uv = reinterpret_cast<physx::PxVec2&>(uvArray[j]);
}
}
const uint32_t indicesCount = rdr->getIndicesCount();
diff --git a/sdk/common/NvBlastPxSharedHelpers.h b/sdk/common/NvBlastPxSharedHelpers.h
new file mode 100644
index 0000000..db905a8
--- /dev/null
+++ b/sdk/common/NvBlastPxSharedHelpers.h
@@ -0,0 +1,211 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
+
+
+#ifndef NVBLASTPXSHAREDTYPESHELPERS_H
+#define NVBLASTPXSHAREDTYPESHELPERS_H
+
+#include "NvCTypes.h"
+#include <PxVec2.h>
+#include <PxVec3.h>
+#include <PxVec4.h>
+#include <PxTransform.h>
+#include <PxPlane.h>
+#include <PxMat33.h>
+#include <PxMat44.h>
+#include <PxBounds3.h>
+
+#define WCast(type, name) reinterpret_cast<type>(name)
+#define RCast(type, name) reinterpret_cast<const type>(name)
+
+#define CONVERT(BlastType, PxSharedType) \
+ static inline PxSharedType& toPxShared(BlastType& v) \
+ { \
+ return WCast(PxSharedType&, v); \
+ } \
+ static inline const PxSharedType& toPxShared(const BlastType& v) \
+ { \
+ return RCast(PxSharedType&, v); \
+ } \
+ static inline const BlastType& fromPxShared(const PxSharedType& v) \
+ { \
+ return RCast(BlastType&, v); \
+ } \
+ static inline BlastType& fromPxShared(PxSharedType& v) \
+ { \
+ return WCast(BlastType&, v); \
+ } \
+ static inline PxSharedType* toPxShared(BlastType* v) \
+ { \
+ return WCast(PxSharedType*, v); \
+ } \
+ static inline const PxSharedType* toPxShared(const BlastType* v) \
+ { \
+ return RCast(PxSharedType*, v); \
+ } \
+ static inline const BlastType* fromPxShared(const PxSharedType* v) \
+ { \
+ return RCast(BlastType*, v); \
+ } \
+ static inline BlastType* fromPxShared(PxSharedType* v) \
+ { \
+ return WCast(BlastType*, v); \
+ }
+
+
+CONVERT(NvcVec2, physx::PxVec2)
+CONVERT(NvcVec3, physx::PxVec3)
+CONVERT(NvcVec4, physx::PxVec4)
+CONVERT(NvcQuat, physx::PxQuat)
+CONVERT(NvcTransform, physx::PxTransform)
+CONVERT(NvcPlane, physx::PxPlane)
+CONVERT(NvcMat33, physx::PxMat33)
+CONVERT(NvcMat44, physx::PxMat44)
+CONVERT(NvcBounds3, physx::PxBounds3)
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcVec2) == sizeof(physx::PxVec2));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec2, x) == NV_OFFSET_OF(physx::PxVec2, x));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec2, y) == NV_OFFSET_OF(physx::PxVec2, y));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcVec3) == sizeof(physx::PxVec3));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec3, x) == NV_OFFSET_OF(physx::PxVec3, x));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec3, y) == NV_OFFSET_OF(physx::PxVec3, y));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec3, z) == NV_OFFSET_OF(physx::PxVec3, z));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcVec4) == sizeof(physx::PxVec4));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec4, x) == NV_OFFSET_OF(physx::PxVec4, x));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec4, y) == NV_OFFSET_OF(physx::PxVec4, y));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec4, z) == NV_OFFSET_OF(physx::PxVec4, z));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcVec4, w) == NV_OFFSET_OF(physx::PxVec4, w));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcQuat) == sizeof(physx::PxQuat));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcQuat, x) == NV_OFFSET_OF(physx::PxQuat, x));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcQuat, y) == NV_OFFSET_OF(physx::PxQuat, y));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcQuat, z) == NV_OFFSET_OF(physx::PxQuat, z));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcQuat, w) == NV_OFFSET_OF(physx::PxQuat, w));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcTransform) == sizeof(physx::PxTransform));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcTransform, p) == NV_OFFSET_OF(physx::PxTransform, p));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcTransform, q) == NV_OFFSET_OF(physx::PxTransform, q));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcPlane) == sizeof(physx::PxPlane));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcPlane, n) == NV_OFFSET_OF(physx::PxPlane, n));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcPlane, d) == NV_OFFSET_OF(physx::PxPlane, d));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcMat33) == sizeof(physx::PxMat33));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcMat33, column0) == NV_OFFSET_OF(physx::PxMat33, column0));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcMat33, column1) == NV_OFFSET_OF(physx::PxMat33, column1));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcMat33, column2) == NV_OFFSET_OF(physx::PxMat33, column2));
+
+NV_COMPILE_TIME_ASSERT(sizeof(NvcBounds3) == sizeof(physx::PxBounds3));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcBounds3, minimum) == NV_OFFSET_OF(physx::PxBounds3, minimum));
+NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvcBounds3, maximum) == NV_OFFSET_OF(physx::PxBounds3, maximum));
+
+// Some basic operators
+inline NvcVec2 operator+(const NvcVec2& v1, const NvcVec2& v2)
+{
+ return{ v1.x + v2.x, v1.y + v2.y };
+}
+inline NvcVec2 operator-(const NvcVec2& v1, const NvcVec2& v2)
+{
+ return{ v1.x - v2.x, v1.y - v2.y };
+}
+inline NvcVec2 operator+(const NvcVec2& v, float f)
+{
+ return{ v.x + f, v.y + f };
+}
+inline NvcVec2 operator+(float f, const NvcVec2& v)
+{
+ return{ v.x + f, v.y + f };
+}
+inline NvcVec2 operator*(const NvcVec2& v, float f)
+{
+ return{ v.x * f, v.y * f };
+}
+inline NvcVec2 operator*(float f, const NvcVec2& v)
+{
+ return{ v.x * f, v.y * f };
+}
+inline NvcVec2 operator/(const NvcVec2& v, float f)
+{
+ return{ v.x / f, v.y / f };
+}
+inline float dot(const NvcVec2& v1, const NvcVec2& v2)
+{
+ return v1.x * v2.x + v1.y * v2.y;
+}
+inline NvcVec2 neg(const NvcVec2& v)
+{
+ return{ -v.x, -v.y };
+}
+
+inline NvcVec3 operator+(const NvcVec3& v1, const NvcVec3& v2)
+{
+ return{ v1.x + v2.x, v1.y + v2.y, v1.z + v2.z };
+}
+inline NvcVec3 operator-(const NvcVec3& v1, const NvcVec3& v2)
+{
+ return{ v1.x - v2.x, v1.y - v2.y, v1.z - v2.z };
+}
+inline NvcVec3 operator*(const NvcVec3& v1, const NvcVec3& v2)
+{
+ return{ v1.x * v2.x, v1.y * v2.y, v1.z * v2.z };
+}
+inline NvcVec3 operator/(const NvcVec3& v1, const NvcVec3& v2)
+{
+ return{ v1.x / v2.x, v1.y / v2.y, v1.z / v2.z };
+}
+inline NvcVec3 operator+(const NvcVec3& v, float f)
+{
+ return{ v.x + f, v.y + f, v.z + f };
+}
+inline NvcVec3 operator+(float f, const NvcVec3& v)
+{
+ return{ v.x + f, v.y + f, v.z + f };
+}
+inline NvcVec3 operator*(const NvcVec3& v, float f)
+{
+ return{ v.x * f, v.y * f, v.z * f };
+}
+inline NvcVec3 operator*(float f, const NvcVec3& v)
+{
+ return{ v.x * f, v.y * f, v.z * f };
+}
+inline NvcVec3 operator/(const NvcVec3& v, float f)
+{
+ return{ v.x / f, v.y / f, v.z / f };
+}
+inline float dot(const NvcVec3& v1, const NvcVec3& v2)
+{
+ return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
+}
+inline NvcVec3 neg(const NvcVec3& v)
+{
+ return{ -v.x, -v.y, -v.z };
+}
+
+#endif // #ifndef NVBLASTPHYSXTYPESHELPERS_H
diff --git a/sdk/compiler/cmake/NvBlastExtAuthoring.cmake b/sdk/compiler/cmake/NvBlastExtAuthoring.cmake
index e6295f4..b96f9d2 100755
--- a/sdk/compiler/cmake/NvBlastExtAuthoring.cmake
+++ b/sdk/compiler/cmake/NvBlastExtAuthoring.cmake
@@ -13,7 +13,6 @@ SET(COMMON_EXT_SOURCE_DIR ${PROJECT_SOURCE_DIR}/extensions/common/source)
SET(AUTHORING_EXT_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/extensions/authoring/include)
FIND_PACKAGE(PxSharedSDK $ENV{PM_PxShared_VERSION} REQUIRED)
-FIND_PACKAGE(PhysXSDK $ENV{PM_PhysX_VERSION} REQUIRED)
FIND_PACKAGE(BoostMultiprecision $ENV{PM_BoostMultiprecision_VERSION} REQUIRED)
# Include here after the directories are defined so that the platform specific file can use the variables.
@@ -21,19 +20,19 @@ include(${PROJECT_CMAKE_FILES_DIR}/${TARGET_BUILD_PLATFORM}/NvBlastExtAuthoring.
SET(COMMON_FILES
${BLASTEXT_PLATFORM_COMMON_FILES}
-
+ ${COMMON_SOURCE_DIR}/NvBlastPxSharedHelpers.h
#${COMMON_SOURCE_DIR}/NvBlastAssert.cpp
#${COMMON_SOURCE_DIR}/NvBlastAssert.h
)
SET(PUBLIC_FILES
${AUTHORING_EXT_INCLUDE_DIR}/NvBlastExtAuthoringBondGenerator.h
- ${AUTHORING_EXT_INCLUDE_DIR}/NvBlastExtAuthoringCollisionBuilder.h
${AUTHORING_EXT_INCLUDE_DIR}/NvBlastExtAuthoringFractureTool.h
${AUTHORING_EXT_INCLUDE_DIR}/NvBlastExtAuthoring.h
${AUTHORING_EXT_INCLUDE_DIR}/NvBlastExtAuthoringMeshCleaner.h
${AUTHORING_EXT_INCLUDE_DIR}/NvBlastExtAuthoringCutout.h
-
+
+ ${AUTHORING_COMMON_EXT_INCLUDE_DIR}/NvBlastExtAuthoringConvexMeshBuilder.h
${AUTHORING_COMMON_EXT_INCLUDE_DIR}/NvBlastExtAuthoringPatternGenerator.h
${AUTHORING_COMMON_EXT_INCLUDE_DIR}/NvBlastExtAuthoringMesh.h
${AUTHORING_COMMON_EXT_INCLUDE_DIR}/NvBlastExtAuthoringTypes.h
@@ -116,11 +115,8 @@ TARGET_INCLUDE_DIRECTORIES(NvBlastExtAuthoring
PUBLIC ${AUTHORING_COMMON_EXT_INCLUDE_DIR}
PRIVATE ${AUTHORING_COMMON_EXT_SOURCE_DIR}
-
-
PRIVATE ${PROJECT_SOURCE_DIR}/toolkit/include
- PRIVATE ${PHYSX_EXT_INCLUDE_DIR}
-
+
PRIVATE ${PROJECT_SOURCE_DIR}/common
PRIVATE ${COMMON_EXT_SOURCE_DIR}
@@ -129,7 +125,6 @@ TARGET_INCLUDE_DIRECTORIES(NvBlastExtAuthoring
PRIVATE ${PROJECT_SOURCE_DIR}/extensions/assetutils/include
PRIVATE ${PROJECT_SOURCE_DIR}/extensions/RT/source
- PRIVATE ${PHYSXSDK_INCLUDE_DIRS}
PRIVATE ${PXSHAREDSDK_INCLUDE_DIRS}
PRIVATE ${BOOSTMULTIPRECISION_INCLUDE_DIRS}
diff --git a/sdk/compiler/cmake/NvBlastExtExporter.cmake b/sdk/compiler/cmake/NvBlastExtExporter.cmake
index b23c1fd..69f08cb 100755
--- a/sdk/compiler/cmake/NvBlastExtExporter.cmake
+++ b/sdk/compiler/cmake/NvBlastExtExporter.cmake
@@ -12,7 +12,6 @@ SET(EXT_AUTHORING_INCLUDE_DIR ${BLAST_ROOT_DIR}/sdk/extensions/authoring/include
SET(TK_INCLUDE_DIR ${BLAST_ROOT_DIR}/sdk/toolkit/include)
FIND_PACKAGE(PxSharedSDK $ENV{PM_PxShared_VERSION} REQUIRED)
-FIND_PACKAGE(PhysXSDK $ENV{PM_PhysX_VERSION} REQUIRED)
FIND_PACKAGE(tinyObjLoader $ENV{PM_tinyObjLoader_VERSION} REQUIRED)
FIND_PACKAGE(FBXSDK $ENV{PM_FBXSDK_VERSION} REQUIRED)
@@ -72,7 +71,6 @@ TARGET_INCLUDE_DIRECTORIES(NvBlastExtExporter
PRIVATE ${EXPORTER_EXT_SOURCE_DIR}
- PRIVATE ${PHYSXSDK_INCLUDE_DIRS}
PRIVATE ${PXSHAREDSDK_INCLUDE_DIRS}
PRIVATE ${TINYOBJLOADER_INCLUDE_DIRS}
diff --git a/sdk/compiler/cmake/NvBlastExtPhysX.cmake b/sdk/compiler/cmake/NvBlastExtPhysX.cmake
index 51f74d6..00ff02e 100755
--- a/sdk/compiler/cmake/NvBlastExtPhysX.cmake
+++ b/sdk/compiler/cmake/NvBlastExtPhysX.cmake
@@ -32,6 +32,7 @@ SET(PUBLIC_FILES
${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPx.h
${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPxActor.h
${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPxAsset.h
+ ${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPxCollisionBuilder.h
${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPxFamily.h
${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPxListener.h
${PHYSX_EXT_INCLUDE_DIR}/NvBlastExtPxManager.h
@@ -48,6 +49,8 @@ SET(EXT_PHYSICS_FILES
${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxActorImpl.cpp
${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxAssetImpl.h
${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxAssetImpl.cpp
+ ${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxCollisionBuilderImpl.cpp
+ ${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxCollisionBuilderImpl.h
${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxFamilyImpl.h
${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxFamilyImpl.cpp
${PHYSX_EXT_SOURCE_DIR}/physics/NvBlastExtPxManagerImpl.h
@@ -96,6 +99,7 @@ TARGET_INCLUDE_DIRECTORIES(NvBlastExtPhysX
PRIVATE ${PHYSX_EXT_SOURCE_DIR}/sync
PUBLIC ${PROJECT_SOURCE_DIR}/extensions/profiler/include
+ PUBLIC ${PROJECT_SOURCE_DIR}/extensions/authoringCommon/include
PUBLIC ${PHYSXSDK_INCLUDE_DIRS}
PRIVATE ${PXSHAREDSDK_INCLUDE_DIRS}
diff --git a/sdk/compiler/cmake/linux/CMakeLists.txt b/sdk/compiler/cmake/linux/CMakeLists.txt
index 187de7e..b3560aa 100755
--- a/sdk/compiler/cmake/linux/CMakeLists.txt
+++ b/sdk/compiler/cmake/linux/CMakeLists.txt
@@ -22,7 +22,6 @@ INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtShaders.cmake)
INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtStress.cmake)
INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtPhysX.cmake)
INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtAuthoring.cmake)
-# INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtRT.cmake)
IF(${UE4_LINUX_CROSSCOMPILE})
#This uses the Windows CapnProto exe so it works
diff --git a/sdk/compiler/cmake/windows/CMakeLists.txt b/sdk/compiler/cmake/windows/CMakeLists.txt
index 836ee96..ee886ff 100755
--- a/sdk/compiler/cmake/windows/CMakeLists.txt
+++ b/sdk/compiler/cmake/windows/CMakeLists.txt
@@ -59,7 +59,6 @@ INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtAuthoring.cmake)
INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtImport.cmake)
INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtAssetUtils.cmake)
INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtExporter.cmake)
-# INCLUDE(${PROJECT_CMAKE_FILES_DIR}/NvBlastExtRT.cmake)
SET(SERIALIZATION_INCLUDED 1 PARENT_SCOPE)
diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoring.h b/sdk/extensions/authoring/include/NvBlastExtAuthoring.h
index 5b6c5d6..829e13f 100755
--- a/sdk/extensions/authoring/include/NvBlastExtAuthoring.h
+++ b/sdk/extensions/authoring/include/NvBlastExtAuthoring.h
@@ -31,30 +31,23 @@
#include "NvBlastExtAuthoringTypes.h"
-namespace physx
-{
- class PxCooking;
- class PxPhysicsInsertionCallback;
-}
-
namespace Nv
{
- namespace Blast
- {
- class Mesh;
- class VoronoiSitesGenerator;
- class CutoutSet;
- class FractureTool;
- class ConvexMeshBuilder;
- class BlastBondGenerator;
- class MeshCleaner;
- class PatternGenerator;
- class Grid;
- class GridWalker;
- struct CollisionParams;
- struct CollisionHull;
- }
-}
+namespace Blast
+{
+class Mesh;
+class VoronoiSitesGenerator;
+class CutoutSet;
+class RandomGeneratorBase;
+class FractureTool;
+class ConvexMeshBuilder;
+class BlastBondGenerator;
+class MeshCleaner;
+class PatternGenerator;
+class Grid;
+class GridWalker;
+} // namespace Blast
+} // namespace Nv
struct NvBlastExtAssetUtilsBondDesc;
@@ -71,8 +64,9 @@ User should call release() after usage.
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
*/
-NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh(const physx::PxVec3* positions, const physx::PxVec3* normals,
- const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
+NVBLAST_API Nv::Blast::Mesh*
+NvBlastExtAuthoringCreateMesh(const NvcVec3* positions, const NvcVec3* normals, const NvcVec2* uv,
+ uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
/**
Constructs mesh object from triangles represented as arrays of vertices, indices and per facet material.
@@ -87,8 +81,9 @@ User should call Mesh::release() after usage.
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
*/
-NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshOnlyTriangles(const void* vertices, uint32_t verticesCount,
- uint32_t* indices, uint32_t indexCount, void* materials = nullptr, uint32_t materialStride = 4);
+NVBLAST_API Nv::Blast::Mesh*
+NvBlastExtAuthoringCreateMeshOnlyTriangles(const void* vertices, uint32_t verticesCount, uint32_t* indices,
+ uint32_t indexCount, void* materials = nullptr, uint32_t materialStride = 4);
/**
Constructs mesh object from array of vertices, edges and facets.
@@ -103,8 +98,9 @@ User should call release() after usage.
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
*/
-NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets,
- uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
+NVBLAST_API Nv::Blast::Mesh*
+NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets,
+ uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
/**
Voronoi sites should not be generated outside of the fractured mesh, so VoronoiSitesGenerator
@@ -113,8 +109,8 @@ should be supplied with fracture mesh.
\param[in] rnd User supplied random value generator.
\return Pointer to VoronoiSitesGenerator. User's code should release it after usage.
*/
-NVBLAST_API Nv::Blast::VoronoiSitesGenerator* NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh* mesh,
- Nv::Blast::RandomGeneratorBase* rng);
+NVBLAST_API Nv::Blast::VoronoiSitesGenerator*
+NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh* mesh, Nv::Blast::RandomGeneratorBase* rng);
/** Instantiates a blank CutoutSet */
NVBLAST_API Nv::Blast::CutoutSet* NvBlastExtAuthoringCreateCutoutSet();
@@ -128,14 +124,17 @@ by one byte in the buffer.
\param pixelBuffer pointer to be beginning of the pixel buffer
\param bufferWidth the width of the buffer in pixels
\param bufferHeight the height of the buffer in pixels
-\param segmentationErrorThreshold Reduce the number of vertices on curve untill segmentation error is smaller then specified. By default set it to 0.001.
-\param snapThreshold the pixel distance at which neighboring cutout vertices and segments may be fudged into alignment. By default set it to 1.
+\param segmentationErrorThreshold Reduce the number of vertices on curve untill segmentation error is smaller then
+specified. By default set it to 0.001. \param snapThreshold the pixel distance at which neighboring cutout vertices and
+segments may be fudged into alignment. By default set it to 1.
\param periodic whether or not to use periodic boundary conditions when creating cutouts from the map
\param expandGaps expand cutout regions to gaps or keep it as is
*/
-NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer,
- uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps);
+NVBLAST_API void
+NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer, uint32_t bufferWidth,
+ uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold,
+ bool periodic, bool expandGaps);
/**
Create FractureTool object.
@@ -147,15 +146,38 @@ NVBLAST_API Nv::Blast::FractureTool* NvBlastExtAuthoringCreateFractureTool();
Create BlastBondGenerator
\return Pointer to created BlastBondGenerator. User's code should release it after usage.
*/
-NVBLAST_API Nv::Blast::BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking* cooking,
- physx::PxPhysicsInsertionCallback* insertionCallback);
+NVBLAST_API Nv::Blast::BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder* builder);
/**
-Create ConvexMeshBuilder
-\return Pointer to created ConvexMeshBuilder. User's code should release it after usage.
+Build convex mesh decomposition.
+\param[in] mesh Triangle mesh to decompose.
+\param[in] triangleCount Number of triangles in mesh.
+\param[in] params Parameters for convex mesh decomposition builder.
+\param[out] convexes The resulting convex hulls.
+
+\return Number of created convex hulls.
+*/
+NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder* cmb,
+ const Nv::Blast::Triangle* mesh,
+ uint32_t triangleCount,
+ const Nv::Blast::ConvexDecompositionParams& params,
+ Nv::Blast::CollisionHull**& convexes);
+
+
+/**
+ 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.
+
+ \param[in] chunksCount Number of chunks
+ \param[in,out] in ConvexHull geometry which should be clipped.
+ \param[in] chunkDepth Array of depth levels of convex hulls corresponding chunks.
+
*/
-NVBLAST_API Nv::Blast::ConvexMeshBuilder* NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking* cooking,
- physx::PxPhysicsInsertionCallback* insertionCallback);
+NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder* cmb, uint32_t chunksCount,
+ Nv::Blast::CollisionHull** in, const uint32_t* chunkDepth);
/**
@@ -165,13 +187,8 @@ Transforms collision hull in place using scale, rotation, transform.
\param[in] rotation Pointer to rotation to be applied. Can be nullptr.
\param[in] translation Pointer to translation to be applied. Can be nullptr.
*/
-NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace
-(
- Nv::Blast::CollisionHull* hull,
- const physx::PxVec3* scaling,
- const physx::PxQuat* rotation,
- const physx::PxVec3* translation
-);
+NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull* hull, const NvcVec3* scaling,
+ const NvcQuat* rotation, const NvcVec3* translation);
/**
Transforms collision hull in place using scale, rotation, transform.
@@ -180,13 +197,9 @@ Transforms collision hull in place using scale, rotation, transform.
\param[in] rotation Pointer to rotation to be applied. Can be nullptr.
\param[in] translation Pointer to translation to be applied. Can be nullptr.
*/
-NVBLAST_API Nv::Blast::CollisionHull* NvBlastExtAuthoringTransformCollisionHull
-(
- const Nv::Blast::CollisionHull* hull,
- const physx::PxVec3* scaling,
- const physx::PxQuat* rotation,
- const physx::PxVec3* translation
-);
+NVBLAST_API Nv::Blast::CollisionHull*
+NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull* hull, const NvcVec3* scaling,
+ const NvcQuat* rotation, const NvcVec3* translation);
/**
Performs pending fractures and generates fractured asset, render and collision geometry
@@ -194,43 +207,55 @@ Performs pending fractures and generates fractured asset, render and collision g
\param[in] fTool Fracture tool created by NvBlastExtAuthoringCreateFractureTool
\param[in] bondGenerator Bond generator created by NvBlastExtAuthoringCreateBondGenerator
\param[in] collisionBuilder Collision builder created by NvBlastExtAuthoringCreateConvexMeshBuilder
-\param[in] defaultSupportDepth All new chunks will be marked as support if its depth equal to defaultSupportDepth.
- By default leaves (chunks without children) marked as support.
-\param[in] collisionParam Parameters of collision hulls generation.
+\param[in] defaultSupportDepth All new chunks will be marked as support if its depth equal to defaultSupportDepth.
+ By default leaves (chunks without children) marked as support.
+\param[in] collisionParam Parameters of collision hulls generation.
\return Authoring result
*/
-NVBLAST_API Nv::Blast::AuthoringResult* NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool& fTool,
- Nv::Blast::BlastBondGenerator& bondGenerator, Nv::Blast::ConvexMeshBuilder& collisionBuilder, const Nv::Blast::CollisionParams& collisionParam, int32_t defaultSupportDepth = -1);
+NVBLAST_API Nv::Blast::AuthoringResult*
+NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool& fTool, Nv::Blast::BlastBondGenerator& bondGenerator,
+ Nv::Blast::ConvexMeshBuilder& collisionBuilder,
+ const Nv::Blast::ConvexDecompositionParams& collisionParam,
+ int32_t defaultSupportDepth = -1);
+
+
+/**
+Releases collision data for AuthoringResult. AuthoringResult should be created by NvBlast.
+*/
+NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar);
+
+/**
+Releases AuthoringResult data. AuthoringResult should be created by NvBlast.
+*/
+NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar);
+
/**
Updates graphics mesh only
\param[in] fTool Fracture tool created by NvBlastExtAuthoringCreateFractureTool
-\param[out] ares AuthoringResult object which contains chunks, for which rendermeshes will be updated (e.g. to tweak UVs). Initially should be created by NvBlastExtAuthoringProcessFracture.
+\param[out] ares AuthoringResult object which contains chunks, for which rendermeshes will be updated
+(e.g. to tweak UVs). Initially should be created by NvBlastExtAuthoringProcessFracture.
*/
NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv::Blast::AuthoringResult& ares);
/**
Build collision meshes
-\param[in,out] ares AuthoringResult object which contains chunks, for which collision meshes will be built.
-\param[in] collisionBuilder Reference to ConvexMeshBuilder instance.
-\param[in] collisionParam Parameters of collision hulls generation.
+\param[in,out] ares AuthoringResult object which contains chunks, for which collision meshes will be
+built. \param[in] collisionBuilder Reference to ConvexMeshBuilder instance. \param[in] collisionParam
+Parameters of collision hulls generation.
\param[in] chunksToProcessCount Number of chunk indices in chunksToProcess memory buffer.
\param[in] chunksToProcess Chunk indices for which collision mesh should be built.
*/
-NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes
-(
- Nv::Blast::AuthoringResult& ares,
- Nv::Blast::ConvexMeshBuilder& collisionBuilder,
- const Nv::Blast::CollisionParams& collisionParam,
- uint32_t chunksToProcessCount,
- uint32_t* chunksToProcess
-);
+NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult& ares,
+ Nv::Blast::ConvexMeshBuilder& collisionBuilder,
+ const Nv::Blast::ConvexDecompositionParams& collisionParam,
+ uint32_t chunksToProcessCount, uint32_t* chunksToProcess);
/**
- Creates MeshCleaner object
- \return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
+ Creates MeshCleaner object
+ \return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
*/
NVBLAST_API Nv::Blast::MeshCleaner* NvBlastExtAuthoringCreateMeshCleaner();
@@ -245,43 +270,38 @@ NOTE: This function allocates memory using the allocator in NvBlastGlobals, to c
descriptor arrays returned. The user must free this memory after use with NVBLAST_FREE
\param[in] components An array of assets to merge, of size componentCount.
-\param[in] scales If not NULL, an array of size componentCount of scales to apply to the geometric data in the chunks and bonds. If NULL, no scaling is applied.
-\param[in] rotations If not NULL, an array of size componentCount of rotations to apply to the geometric data in the chunks and bonds. The quaternions MUST be normalized.
- If NULL, no rotations are applied.
-\param[in] translations If not NULL, an array of of size componentCount of translations to apply to the geometric data in the chunks and bonds. If NULL, no translations are applied.
-\param[in] convexHullOffsets For each component, an array of chunkSize+1 specifying the start of the convex hulls for that chunk inside the chunkHulls array for that component.
-\param[in] chunkHulls For each component, an array of CollisionHull* specifying the collision geometry for the chunks in that component.
-\param[in] componentCount The size of the components and relativeTransforms arrays.
+\param[in] scales If not NULL, an array of size componentCount of scales to apply to the geometric data in
+the chunks and bonds. If NULL, no scaling is applied. \param[in] rotations If not NULL, an array of size
+componentCount of rotations to apply to the geometric data in the chunks and bonds. The quaternions MUST be normalized.
+ If NULL, no rotations are applied.
+\param[in] translations If not NULL, an array of of size componentCount of translations to apply to the
+geometric data in the chunks and bonds. If NULL, no translations are applied. \param[in] convexHullOffsets For each
+component, an array of chunkSize+1 specifying the start of the convex hulls for that chunk inside the chunkHulls array
+for that component. \param[in] chunkHulls For each component, an array of CollisionHull* specifying the
+collision geometry for the chunks in that component. \param[in] componentCount The size of the components and
+relativeTransforms arrays.
\param[out] newBondDescs Descriptors of type NvBlastExtAssetUtilsBondDesc for new bonds between components.
\param[in] maxSeparation Maximal distance between chunks which can be connected by bond.
\return the number of bonds in newBondDescs
*/
-NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds
-(
- const NvBlastAsset** components,
- const physx::PxVec3* scales,
- const physx::PxQuat* rotations,
- const physx::PxVec3* translations,
- const uint32_t** convexHullOffsets,
- const Nv::Blast::CollisionHull*** chunkHulls,
- uint32_t componentCount,
- NvBlastExtAssetUtilsBondDesc*& newBondDescs,
- float maxSeparation = 0.0f
-);
+NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(
+ const NvBlastAsset** components, const NvcVec3* scales, const NvcQuat* rotations, const NvcVec3* translations,
+ const uint32_t** convexHullOffsets, const Nv::Blast::CollisionHull*** chunkHulls, uint32_t componentCount,
+ NvBlastExtAssetUtilsBondDesc*& newBondDescs, float maxSeparation = 0.0f);
/**
-Returns pattern generator used for generating fracture patterns for Real Time (RT) fracture
+Returns pattern generator used for generating fracture patterns.
*/
NVBLAST_API Nv::Blast::PatternGenerator* NvBlastExtAuthoringCreatePatternGenerator();
/**
-TODO
+Create spatial grid for mesh.
*/
NVBLAST_API Nv::Blast::Grid* NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh* m);
/**
-TODO
+Create GridWalker - SpatialAccelerator which use Grid for faster mesh sampling.
*/
NVBLAST_API Nv::Blast::GridWalker* NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid* parent);
-#endif // ifndef NVBLASTAUTHORING_H
+#endif // ifndef NVBLASTAUTHORING_H
diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h b/sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h
index 55e252e..6345e6d 100755
--- a/sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h
+++ b/sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h
@@ -31,13 +31,6 @@
#include "NvBlastExtAuthoringTypes.h"
-namespace physx
-{
-class PxPlane;
-class PxCooking;
-class PxPhysicsInsertionCallback;
-}
-
struct NvBlastBondDesc;
struct NvBlastChunkDesc;
struct NvBlastBond;
@@ -68,10 +61,9 @@ struct BondGenerationConfig
struct PlaneChunkIndexer
{
- PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl) : chunkId(chunkId), trId(trId), plane(pl) {}
int32_t chunkId;
int32_t trId;
- physx::PxPlane plane;
+ NvcPlane plane;
};
diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h b/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h
deleted file mode 100755
index d174850..0000000
--- a/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h
+++ /dev/null
@@ -1,141 +0,0 @@
-// This code contains NVIDIA Confidential Information and is disclosed to you
-// under a form of NVIDIA software license agreement provided separately to you.
-//
-// Notice
-// NVIDIA Corporation and its licensors retain all intellectual property and
-// proprietary rights in and to this software and related documentation and
-// any modifications thereto. Any use, reproduction, disclosure, or
-// distribution of this software and related documentation without an express
-// license agreement from NVIDIA Corporation is strictly prohibited.
-//
-// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
-// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
-// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
-// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
-//
-// Information and code furnished is believed to be accurate and reliable.
-// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
-// information or for any infringement of patents or other rights of third parties that may
-// result from its use. No license is granted by implication or otherwise under any patent
-// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
-// This code supersedes and replaces all information previously supplied.
-// NVIDIA Corporation products are not authorized for use as critical
-// components in life support devices or systems without express written approval of
-// NVIDIA Corporation.
-//
-// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
-
-
-#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
-#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
-
-#include "NvBlastTypes.h"
-
-namespace physx
-{
-class PxCooking;
-class PxPhysicsInsertionCallback;
-class PxVec3;
-class PxConvexMesh;
-}
-
-
-namespace Nv
-{
-namespace Blast
-{
-
-struct CollisionHull;
-struct Triangle;
-struct Vertex;
-
-struct CollisionParams
-{
- CollisionParams()
- {
- setDefault();
- }
- void setDefault()
- {
- maximumNumberOfHulls = 8;
- maximumNumberOfVerticesPerHull = 64;
- voxelGridResolution = 1000000;
- concavity = 0.0025f;
- }
- uint32_t maximumNumberOfHulls; // Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.
- uint32_t maximumNumberOfVerticesPerHull; // Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)
- uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).
- float concavity; // Value between 0 and 1, controls how accurate hull generation is
-};
-
-/**
- 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.
-*/
-class ConvexMeshBuilder
-{
-public:
- virtual ~ConvexMeshBuilder() {}
-
- /**
- Release ConvexMeshBuilder memory
- */
- virtual void release() = 0;
-
- /**
- Method creates CollisionHull from provided array of vertices.
- \param[in] verticesCount Number of vertices
- \param[in] vertexData Vertex array of some object, for which collision geometry should be built
- \param[out] output Reference on CollisionHull object in which generated geometry should be saved
- */
- virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
-
- /**
- Method creates PxConvexMesh from provided array of vertices.
- \param[in] verticesCount Number of vertices
- \param[in] vertexData Vertex array of some object, for which collision geometry should be built
-
- \return pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise.
- */
- virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
-
-
- /**
- Method creates PxConvexMesh from provided ConvexHull geometry
- \param[in] hull ConvexHull geometry
-
- \return pointer to the PxConvexMesh object if it was built successfully, 'nullptr' otherwise.
- */
- virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) = 0;
-
- virtual physx::PxConvexMesh* buildConvexMeshRT(const Nv::Blast::Vertex* vrs, uint32_t count) = 0;
-
-
- /**
- 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.
-
- \param[in] chunksCount Number of chunks
- \param[in,out] in ConvexHull geometry which should be clipped.
- \param[in] chunkDepth Array of depth levels of convex hulls corresponding chunks.
-
- */
- virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) = 0;
-
-
- /**
- Create mesh convex decomposition
- */
- virtual int32_t buildMeshConvexDecomposition(const Nv::Blast::Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull** &convexes) = 0;
-
-};
-
-} // namespace Blast
-} // namespace Nv
-
-
-#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h b/sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h
index 0702afd..10ffdd0 100755
--- a/sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h
+++ b/sdk/extensions/authoring/include/NvBlastExtAuthoringCutout.h
@@ -55,7 +55,7 @@ public:
Applies to the cutout indexed by cutoutIndex:
Returns the vertex indexed by vertexIndex. (Only the X and Y coordinates are used.)
*/
- virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
+ virtual const NvcVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
/**
If smoothing group should be changed for adjacent to this vertex faces return true
@@ -70,11 +70,7 @@ public:
/**
The dimensions of the fracture map used to create the cutout set.
*/
- virtual const physx::PxVec2& getDimensions() const = 0;
-
- /** Serialization */
- //virtual void serialize(physx::PxFileBuf& stream) const = 0;
- //virtual void deserialize(physx::PxFileBuf& stream) = 0;
+ virtual const NvcVec2& getDimensions() const = 0;
/** Releases all memory and deletes itself. */
virtual void release() = 0;
diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h b/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h
index fd3d985..b11851e 100755
--- a/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h
+++ b/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h
@@ -42,26 +42,39 @@ class Mesh;
class CutoutSet;
/*
- Chunk data, chunk with chunkId == 0 is always source mesh.
+ Chunk data, chunk with chunkId == 0 is always source mesh.
*/
struct ChunkInfo
{
enum ChunkFlags
{
- NO_FLAGS = 0,
+ NO_FLAGS = 0,
CREATED_BY_ISLAND_DETECTOR = 1
};
- Mesh* meshData;
- int32_t parent;
- int32_t chunkId;
+ Mesh* meshData;
+ int32_t parent;
+ int32_t chunkId;
uint32_t flags;
- bool isLeaf;
- bool isChanged;
+ bool isLeaf;
+ bool isChanged;
+};
+
+/**
+ Abstract base class for user-defined random value generator.
+*/
+class RandomGeneratorBase
+{
+ public:
+ // Generates uniformly distributed value in [0, 1] range.
+ virtual float getRandomValue() = 0;
+ // Seeds random value generator
+ virtual void seed(int32_t seed) = 0;
+ virtual ~RandomGeneratorBase(){};
};
/*
- Noise fracturing configuration for chunks's faces
+ Noise fracturing configuration for chunks's faces
*/
struct NoiseConfiguration
{
@@ -70,12 +83,12 @@ struct NoiseConfiguration
Amplitude of cutting surface noise. If it is 0 - noise is disabled.
*/
- float amplitude = 0.f;
+ float amplitude = 0.f;
/**
Frequencey of cutting surface noise.
*/
- float frequency = 1.f;
+ float frequency = 1.f;
/**
Octave number in slicing surface noise.
@@ -85,65 +98,67 @@ struct NoiseConfiguration
/**
Sampling interval for surface grid.
*/
- physx::PxVec3 samplingInterval = physx::PxVec3(1.f);
+ NvcVec3 samplingInterval = { 1, 1, 1 };
};
/*
- Slicing fracturing configuration
+ Slicing fracturing configuration
*/
struct SlicingConfiguration
{
/**
- Number of slices in each direction
+ Number of slices in each direction
*/
- int32_t x_slices = 1, y_slices = 1, z_slices = 1;
+ int32_t x_slices = 1, y_slices = 1, z_slices = 1;
/**
- Offset variation, value in [0, 1]
+ Offset variation, value in [0, 1]
*/
- float offset_variations = 0.f;
+ float offset_variations = 0.f;
/**
- Angle variation, value in [0, 1]
+ Angle variation, value in [0, 1]
*/
- float angle_variations = 0.f;
+ float angle_variations = 0.f;
/*
- Noise parameters for faces between sliced chunks
+ Noise parameters for faces between sliced chunks
*/
NoiseConfiguration noise;
};
/**
- Cutout fracturing configuration
+ Cutout fracturing configuration
*/
struct CutoutConfiguration
{
/**
- Set of grouped convex loop patterns for cutout in normal direction.
- Not required for PLANE_ONLY mode
+ Set of grouped convex loop patterns for cutout in normal direction.
+ Not required for PLANE_ONLY mode
*/
CutoutSet* cutoutSet = nullptr;
/**
- Transform for initial pattern position and orientation.
- By default 2d pattern lies in XY plane (Y is up) the center of pattern is (0, 0)
+ Transform for initial pattern position and orientation.
+ By default 2d pattern lies in XY plane (Y is up) the center of pattern is (0, 0)
*/
- physx::PxTransform transform = physx::PxTransform(physx::PxIdentity);
+ NvcTransform transform = {{0, 0, 0, 1}, {0, 0, 0}};
/**
- Scale for pattern. Unscaled pattern has size (1, 1).
- For negative scale pattern will be placed at the center of chunk and scaled with max distance between points of its AABB
+ Scale for pattern. Unscaled pattern has size (1, 1).
+ For negative scale pattern will be placed at the center of chunk and scaled with max distance between points of
+ its AABB
*/
- physx::PxVec2 scale = physx::PxVec2(-1, -1);
+ NvcVec2 scale = { -1, -1 };
/**
- Conic aperture in degree, for cylindric cutout set it to 0.
+ Conic aperture in degree, for cylindric cutout set it to 0.
*/
float aperture = 0.f;
/**
- If relative transform is set - position will be displacement vector from chunk's center. Otherwise from global origin.
+ If relative transform is set - position will be displacement vector from chunk's center. Otherwise from global
+ origin.
*/
bool isRelativeTransform = true;
@@ -153,347 +168,361 @@ struct CutoutConfiguration
bool useSmoothing = false;
/**
- Noise parameters for cutout surface, see NoiseConfiguration.
+ Noise parameters for cutout surface, see NoiseConfiguration.
*/
NoiseConfiguration noise;
};
/**
- Class for voronoi sites generation inside supplied mesh.
+ Class for voronoi sites generation inside supplied mesh.
*/
class VoronoiSitesGenerator
{
-public:
+ public:
virtual ~VoronoiSitesGenerator() {}
/**
- Release VoronoiSitesGenerator memory
+ Release VoronoiSitesGenerator memory
*/
- virtual void release() = 0;
+ virtual void release() = 0;
/**
- Set base fracture mesh
+ Set base fracture mesh
*/
- virtual void setBaseMesh(const Mesh* mesh) = 0;
+ virtual void setBaseMesh(const Mesh* mesh) = 0;
/**
- Access to generated voronoi sites.
- \param[out] Pointer to generated voronoi sites
- \return Count of generated voronoi sites.
+ Access to generated voronoi sites.
+ \param[out] Pointer to generated voronoi sites
+ \return Count of generated voronoi sites.
*/
- virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0;
-
+ virtual uint32_t getVoronoiSites(const NvcVec3*& sites) = 0;
+
/**
- Add site in particular point
- \param[in] site Site coordinates
+ Add site in particular point
+ \param[in] site Site coordinates
*/
- virtual void addSite(const physx::PxVec3& site) = 0;
+ virtual void addSite(const NvcVec3& site) = 0;
/**
- Uniformly generate sites inside the mesh
- \param[in] numberOfSites Number of generated sites
+ Uniformly generate sites inside the mesh
+ \param[in] numberOfSites Number of generated sites
*/
- virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
+ virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
/**
- Generate sites in clustered fashion
- \param[in] numberOfClusters Number of generated clusters
- \param[in] sitesPerCluster Number of sites in each cluster
- \param[in] clusterRadius Voronoi cells cluster radius
+ Generate sites in clustered fashion
+ \param[in] numberOfClusters Number of generated clusters
+ \param[in] sitesPerCluster Number of sites in each cluster
+ \param[in] clusterRadius Voronoi cells cluster radius
*/
- virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
+ virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
/**
- Radial pattern of sites generation
- \param[in] center Center of generated pattern
- \param[in] normal Normal to plane in which sites are generated
- \param[in] radius Pattern radius
- \param[in] angularSteps Number of angular steps
- \param[in] radialSteps Number of radial steps
- \param[in] angleOffset Angle offset at each radial step
- \param[in] variability Randomness of sites distribution
+ Radial pattern of sites generation
+ \param[in] center Center of generated pattern
+ \param[in] normal Normal to plane in which sites are generated
+ \param[in] radius Pattern radius
+ \param[in] angularSteps Number of angular steps
+ \param[in] radialSteps Number of radial steps
+ \param[in] angleOffset Angle offset at each radial step
+ \param[in] variability Randomness of sites distribution
*/
- 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;
/**
- Generate sites inside sphere
- \param[in] count Count of generated sites
- \param[in] radius Radius of sphere
- \param[in] center Center of sphere
+ Generate sites inside sphere
+ \param[in] count Count of generated sites
+ \param[in] radius Radius of sphere
+ \param[in] center Center of sphere
*/
- 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;
/**
- Set stencil mesh. With stencil mesh sites are generated only inside both of fracture and stencil meshes.
- \param[in] stencil Stencil mesh.
+ Set stencil mesh. With stencil mesh sites are generated only inside both of fracture and stencil meshes.
+ \param[in] stencil Stencil mesh.
*/
- virtual void setStencil(const Mesh* stencil) = 0;
+ virtual void setStencil(const Mesh* stencil) = 0;
/**
- Removes stencil mesh
+ Removes stencil mesh
*/
- virtual void clearStencil() = 0;
+ virtual void clearStencil() = 0;
- /**
- Deletes sites inside supplied sphere
- \param[in] radius Radius of sphere
- \param[in] center Center of sphere
- \param[in] eraserProbability Probability of removing some particular site
+ /**
+ Deletes sites inside supplied sphere
+ \param[in] radius Radius of sphere
+ \param[in] center Center of sphere
+ \param[in] eraserProbability Probability of removing some particular site
*/
- 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;
};
/**
- FractureTool class provides methods to fracture provided mesh and generate Blast asset data
+ FractureTool class provides methods to fracture provided mesh and generate Blast asset data
*/
class FractureTool
{
-public:
+ public:
virtual ~FractureTool() {}
/**
- Release FractureTool memory
+ Release FractureTool memory
*/
- virtual void release() = 0;
+ virtual void release() = 0;
/**
- Reset FractureTool state.
+ Reset FractureTool state.
*/
- virtual void reset() = 0;
-
-
+ virtual void reset() = 0;
+
+
/**
- Set input mesh which will be fractured, FractureTool will be reseted.
+ Set input mesh which will be fractured, FractureTool will be reseted.
*/
- virtual void setSourceMesh(const Mesh* mesh) = 0;
+ virtual void setSourceMesh(const Mesh* mesh) = 0;
/**
- Set chunk mesh, parentId should be valid, return id of new chunk.
+ Set chunk mesh, parentId should be valid, return id of new chunk.
*/
- virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
+ virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
/**
- 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
*/
- virtual void setInteriorMaterialId(int32_t materialId) = 0;
+ virtual void setInteriorMaterialId(int32_t materialId) = 0;
/**
Gets the material id to use for new interior faces
*/
- virtual int32_t getInteriorMaterialId() const = 0;
+ virtual int32_t getInteriorMaterialId() const = 0;
/**
Replaces an material id on faces with a new one
*/
- virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
+ virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
/**
- Get chunk mesh in polygonal representation. User's code should release it after usage.
+ Get chunk mesh in polygonal representation. User's code should release it after usage.
*/
- virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
+ virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
/**
- Input mesh is scaled and transformed internally to fit unit cube centered in origin.
- Method provides offset vector and scale parameter;
+ Input mesh is scaled and transformed internally to fit unit cube centered in origin.
+ Method provides offset vector and scale parameter;
*/
- virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0;
+ virtual void getTransformation(NvcVec3& offset, float& scale) = 0;
/**
- Fractures specified chunk with voronoi method.
- \param[in] chunkId Chunk to fracture
- \param[in] cellPoints Array of voronoi sites
- \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them.
- Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
- \return If 0, fracturing is successful.
+ Fractures specified chunk with voronoi method.
+ \param[in] chunkId Chunk to fracture
+ \param[in] cellPoints Array of voronoi sites
+ \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly
+ generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true &&
+ chunkId == 0 considered as wrong input parameters \return If 0, fracturing is successful.
*/
- 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;
/**
- Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z axes.
- \param[in] chunkId Chunk to fracture
- \param[in] cellPoints Array of voronoi sites
- \param[in] cellPoints Array of voronoi sites
- \param[in] scale Voronoi cells scaling factor
- \param[in] rotation Voronoi cells rotation. Has no effect without cells scale factor
- \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them.
- Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
- \return If 0, fracturing is successful.
+ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z axes.
+ \param[in] chunkId Chunk to fracture
+ \param[in] cellPoints Array of voronoi sites
+ \param[in] cellPoints Array of voronoi sites
+ \param[in] scale Voronoi cells scaling factor
+ \param[in] rotation Voronoi cells rotation. Has no effect without cells scale factor
+ \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly
+ generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true &&
+ chunkId == 0 considered as wrong input parameters \return If 0, fracturing is successful.
*/
- 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;
/**
- Fractures specified chunk with slicing method.
- \param[in] chunkId Chunk to fracture
- \param[in] conf Slicing parameters, see SlicingConfiguration.
- \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them.
- Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
- \param[in] rnd User supplied random number generator
+ Fractures specified chunk with slicing method.
+ \param[in] chunkId Chunk to fracture
+ \param[in] conf Slicing parameters, see SlicingConfiguration.
+ \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly
+ generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true &&
+ chunkId == 0 considered as wrong input parameters \param[in] rnd User supplied random number
+ generator
- \return If 0, fracturing is successful.
+ \return If 0, fracturing is successful.
*/
- virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
+ virtual int32_t
+ slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
/**
- Cut chunk with plane.
- \param[in] chunkId Chunk to fracture
- \param[in] normal Plane normal
- \param[in] position Point on plane
- \param[in] noise Noise configuration for plane-chunk intersection, see NoiseConfiguration.
- \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them.
- Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
- \param[in] rnd User supplied random number generator
+ Cut chunk with plane.
+ \param[in] chunkId Chunk to fracture
+ \param[in] normal Plane normal
+ \param[in] position Point on plane
+ \param[in] noise Noise configuration for plane-chunk intersection, see NoiseConfiguration.
+ \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly
+ generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true &&
+ chunkId == 0 considered as wrong input parameters \param[in] rnd User supplied random number
+ generator
- \return If 0, fracturing is successful.
+ \return If 0, fracturing is successful.
*/
- 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;
/**
- Cutout fracture for specified chunk.
- \param[in] chunkId Chunk to fracture
- \param[in] conf Cutout parameters, see CutoutConfiguration.
- \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them.
- Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
- \param[in] rnd User supplied random number generator
+ Cutout fracture for specified chunk.
+ \param[in] chunkId Chunk to fracture
+ \param[in] conf Cutout parameters, see CutoutConfiguration.
+ \param[in] replaceChunk if 'true', newly generated chunks will replace source chunk, if 'false', newly
+ generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true &&
+ chunkId == 0 considered as wrong input parameters \param[in] rnd User supplied random number
+ generator
- \return If 0, fracturing is successful.
+ \return If 0, fracturing is successful.
*/
- virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
+ virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
/**
- Creates resulting fractured mesh geometry from intermediate format
+ Creates resulting fractured mesh geometry from intermediate format
*/
- virtual void finalizeFracturing() = 0;
-
+ virtual void finalizeFracturing() = 0;
+
/**
- Returns overall number of chunks in fracture.
+ Returns overall number of chunks in fracture.
*/
- virtual uint32_t getChunkCount() const = 0;
+ virtual uint32_t getChunkCount() const = 0;
/**
- Get chunk information
+ Get chunk information
*/
- virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
+ virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
/**
- Get percentage of mesh overlap.
- percentage computed as volume(intersection(meshA , meshB)) / volume (meshA)
- \param[in] meshA Mesh A
- \param[in] meshB Mesh B
- \return mesh overlap percentage
+ Get percentage of mesh overlap.
+ percentage computed as volume(intersection(meshA , meshB)) / volume (meshA)
+ \param[in] meshA Mesh A
+ \param[in] meshB Mesh B
+ \return mesh overlap percentage
*/
- virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
+ virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
/**
- Get chunk base mesh
- \param[in] chunkIndex Chunk index
- \param[out] output Array of triangles to be filled
- \return number of triangles in base mesh
+ Get chunk base mesh
+ \param[in] chunkIndex Chunk index
+ \param[out] output Array of triangles to be filled
+ \return number of triangles in base mesh
*/
- virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
+ virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
/**
- Update chunk base mesh
- \note Doesn't allocates output array, Triangle* output should be preallocated by user
- \param[in] chunkIndex Chunk index
- \param[out] output Array of triangles to be filled
- \return number of triangles in base mesh
+ Update chunk base mesh
+ \note Doesn't allocates output array, Triangle* output should be preallocated by user
+ \param[in] chunkIndex Chunk index
+ \param[out] output Array of triangles to be filled
+ \return number of triangles in base mesh
*/
- virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
+ virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
/**
- Return index of chunk with specified chunkId
- \param[in] chunkId Chunk ID
- \return Chunk index in internal buffer, if not exist -1 is returned.
+ Return index of chunk with specified chunkId
+ \param[in] chunkId Chunk ID
+ \return Chunk index in internal buffer, if not exist -1 is returned.
*/
- virtual int32_t getChunkIndex(int32_t chunkId) = 0;
+ virtual int32_t getChunkIndex(int32_t chunkId) = 0;
/**
- Return id of chunk with specified index.
- \param[in] chunkIndex Chunk index
- \return Chunk id or -1 if there is no such chunk.
+ Return id of chunk with specified index.
+ \param[in] chunkIndex Chunk index
+ \return Chunk id or -1 if there is no such chunk.
*/
- virtual int32_t getChunkId(int32_t chunkIndex) = 0;
+ virtual int32_t getChunkId(int32_t chunkIndex) = 0;
/**
- Return depth level of the given chunk
- \param[in] chunkId Chunk ID
- \return Chunk depth or -1 if there is no such chunk.
+ Return depth level of the given chunk
+ \param[in] chunkId Chunk ID
+ \return Chunk depth or -1 if there is no such chunk.
*/
- virtual int32_t getChunkDepth(int32_t chunkId) = 0;
+ virtual int32_t getChunkDepth(int32_t chunkId) = 0;
/**
- Return array of chunks IDs with given depth.
- \param[in] depth Chunk depth
- \param[out] Pointer to array of chunk IDs
- \return Number of chunks in array
+ Return array of chunks IDs with given depth.
+ \param[in] depth Chunk depth
+ \param[out] Pointer to array of chunk IDs
+ \return Number of chunks in array
*/
- virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
+ virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
/**
- Get result geometry without noise as vertex and index buffers, where index buffers contain series of triplets
- which represent triangles.
- \param[out] vertexBuffer Array of vertices to be filled
- \param[out] indexBuffer Array of indices to be filled
- \param[out] indexBufferOffsets Array of offsets in indexBuffer for each base mesh.
- Contains getChunkCount() + 1 elements. Last one is indexBuffer size
- \return Number of vertices in vertexBuffer
+ Get result geometry without noise as vertex and index buffers, where index buffers contain series of triplets
+ which represent triangles.
+ \param[out] vertexBuffer Array of vertices to be filled
+ \param[out] indexBuffer Array of indices to be filled
+ \param[out] indexBufferOffsets Array of offsets in indexBuffer for each base mesh.
+ Contains getChunkCount() + 1 elements. Last one is indexBuffer size
+ \return Number of vertices in vertexBuffer
*/
- virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
+ virtual uint32_t
+ getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
/**
- Set automatic islands removing. May cause instabilities.
- \param[in] isRemoveIslands Flag whether remove or not islands.
+ Set automatic islands removing. May cause instabilities.
+ \param[in] isRemoveIslands Flag whether remove or not islands.
*/
- virtual void setRemoveIslands(bool isRemoveIslands) = 0;
+ virtual void setRemoveIslands(bool isRemoveIslands) = 0;
/**
- Try find islands and remove them on some specifical chunk. If chunk has childs, island removing can lead to wrong results! Apply it before further chunk splitting.
- \param[in] chunkId Chunk ID which should be checked for islands
- \return Number of found islands is returned
+ Try find islands and remove them on some specifical chunk. If chunk has childs, island removing can lead to
+ wrong results! Apply it before further chunk splitting. \param[in] chunkId Chunk ID which should be checked for
+ islands \return Number of found islands is returned
*/
- virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0;
+ virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0;
/**
- Check if input mesh contains open edges. Open edges can lead to wrong fracturing results.
- \return true if mesh contains open edges
+ Check if input mesh contains open edges. Open edges can lead to wrong fracturing results.
+ \return true if mesh contains open edges
*/
- virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
+ virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
/**
- Delete all children for specified chunk (also recursively delete chidren of children).
- \param[in] chunkId Chunk ID which children should be deleted
- \return true if one or more chunks were removed
+ Delete all children for specified chunk (also recursively delete chidren of children).
+ \param[in] chunkId Chunk ID which children should be deleted
+ \return true if one or more chunks were removed
*/
- virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
+ virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
/**
- Optimize chunk hierarhy for better runtime performance.
- It tries to unite chunks to groups of some size in order to transform flat hierarchy (all chunks are children of single root)
- to tree like hieracrhy with limited number of children for each chunk.
- \param[in] maxAtLevel If number of children of some chunk less then maxAtLevel then it would be considered as already optimized and skipped.
- \param[in] maxGroupSize Max number of children for processed chunks.
+ Optimize chunk hierarhy for better runtime performance.
+ It tries to unite chunks to groups of some size in order to transform flat hierarchy (all chunks are children of
+ single root) to tree like hieracrhy with limited number of children for each chunk.
+ \param[in] maxAtLevel If number of children of some chunk less then maxAtLevel then it would be considered as already
+ optimized and skipped.
+ \param[in] maxGroupSize Max number of children for processed chunks. \param[in] removeOriginalChunks.
+ \param[in] adjChunks Optional index pairs to describe chunk adjacency. May be NULL.
+ \param[in] adjChunksSize If 'adjChunks' is not NULL, the number of index pairs in the adjChunks array.
+ \param[in] removeOriginalChunks If true, original chunks that are merged are removed.
*/
- 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;
/**
- Rescale interior uv coordinates of given chunk to fit square of given size.
- \param[in] side Size of square side
- \param[in] chunkId Chunk ID for which UVs should be scaled.
+ Rescale interior uv coordinates of given chunk to fit square of given size.
+ \param[in] side Size of square side
+ \param[in] chunkId Chunk ID for which UVs should be scaled.
*/
- virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
+ virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
/**
- Rescale interior uv coordinates of all existing chunks to fit square of given size, relative sizes will be preserved.
- \param[in] side Size of square side
+ Rescale interior uv coordinates of all existing chunks to fit square of given size, relative sizes will be
+ preserved. \param[in] side Size of square side
*/
- virtual void fitAllUvToRect(float side) = 0;
-
+ virtual void fitAllUvToRect(float side) = 0;
};
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
-#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
+#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
diff --git a/sdk/extensions/authoring/source/NvBlastExtApexSharedParts.cpp b/sdk/extensions/authoring/source/NvBlastExtApexSharedParts.cpp
index e69d039..847df77 100755
--- a/sdk/extensions/authoring/source/NvBlastExtApexSharedParts.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtApexSharedParts.cpp
@@ -31,7 +31,6 @@
#include "PxMat44.h"
#include "PxBounds3.h"
#include "PxFoundation.h"
-#include "PxPhysics.h"
#include "PsVecMath.h"
#include <vector>
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoring.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoring.cpp
index ef012d6..a0e6fc2 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoring.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoring.cpp
@@ -26,20 +26,21 @@
// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
#include "NvBlastExtAuthoring.h"
-#include "NvBlastExtAuthoringMeshImpl.h"
-#include "NvBlastExtAuthoringMeshCleanerImpl.h"
-#include "NvBlastExtAuthoringFractureToolImpl.h"
-#include "NvBlastExtAuthoringCollisionBuilderImpl.h"
-#include "NvBlastExtAuthoringBondGeneratorImpl.h"
-#include "NvBlastExtAuthoringCutoutImpl.h"
#include "NvBlastTypes.h"
#include "NvBlastIndexFns.h"
#include "NvBlast.h"
+#include "NvBlastAssert.h"
#include "NvBlastGlobals.h"
-#include "NvBlastExtPxAsset.h"
#include "NvBlastExtAssetUtils.h"
#include "NvBlastExtAuthoringPatternGeneratorImpl.h"
#include "NvBlastExtAuthoringAccelerator.h"
+#include "NvBlastExtAuthoringMeshImpl.h"
+#include "NvBlastExtAuthoringMeshCleanerImpl.h"
+#include "NvBlastExtAuthoringFractureToolImpl.h"
+#include "NvBlastExtAuthoringBondGeneratorImpl.h"
+#include "NvBlastExtAuthoringCollisionBuilderImpl.h"
+#include "NvBlastExtAuthoringCutoutImpl.h"
+#include "NvBlastPxSharedHelpers.h"
#include <algorithm>
#include <memory>
@@ -50,7 +51,7 @@ using namespace physx;
#define SAFE_ARRAY_NEW(T, x) ((x) > 0) ? reinterpret_cast<T*>(NVBLAST_ALLOC(sizeof(T) * (x))) : nullptr;
#define SAFE_ARRAY_DELETE(x) if (x != nullptr) {NVBLAST_FREE(x); x = nullptr;}
-Mesh* NvBlastExtAuthoringCreateMesh(const PxVec3* position, const PxVec3* normals, const PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount)
+Mesh* NvBlastExtAuthoringCreateMesh(const NvcVec3* position, const NvcVec3* normals, const NvcVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount)
{
return new MeshImpl(position, normals, uv, verticesCount, indices, indicesCount);
}
@@ -91,18 +92,28 @@ FractureTool* NvBlastExtAuthoringCreateFractureTool()
return new FractureToolImpl;
}
-BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator(PxCooking* cooking, PxPhysicsInsertionCallback* insertionCallback)
+BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder* builder)
{
- return new BlastBondGeneratorImpl(cooking, insertionCallback);
+ return new BlastBondGeneratorImpl(builder);
}
-ConvexMeshBuilder* NvBlastExtAuthoringCreateConvexMeshBuilder(PxCooking* cooking, PxPhysicsInsertionCallback* insertionCallback)
+int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(ConvexMeshBuilder* cmb, const Nv::Blast::Triangle* mesh,
+ uint32_t triangleCount,
+ const ConvexDecompositionParams& params,
+ CollisionHull**& convexes)
{
- return new ConvexMeshBuilderImpl(cooking, insertionCallback);
+ NVBLAST_ASSERT(cmb != nullptr);
+ return buildMeshConvexDecomposition(*cmb, mesh, triangleCount, params, convexes);
}
-void NvBlastExtAuthoringTransformCollisionHullInPlace(CollisionHull* hull, const physx::PxVec3* scaling, const physx::PxQuat* rotation, const physx::PxVec3* translation)
+void NvBlastExtAuthoringTrimCollisionGeometry(ConvexMeshBuilder* cmb, uint32_t chunksCount,
+ Nv::Blast::CollisionHull** in, const uint32_t* chunkDepth)
+{
+ return trimCollisionGeometry(*cmb, chunksCount, in, chunkDepth);
+}
+
+void NvBlastExtAuthoringTransformCollisionHullInPlace(CollisionHull* hull, const NvcVec3* scaling, const NvcQuat* rotation, const NvcVec3* translation)
{
// Local copies of scaling (S), rotation (R), and translation (T)
physx::PxVec3 S = { 1, 1, 1 };
@@ -114,12 +125,12 @@ void NvBlastExtAuthoringTransformCollisionHullInPlace(CollisionHull* hull, const
{
if (rotation)
{
- R = *rotation;
+ R = *toPxShared(rotation);
}
if (scaling)
{
- S = *scaling;
+ S = *toPxShared(scaling);
cofS.x = S.y * S.z;
cofS.y = S.z * S.x;
cofS.z = S.x * S.y;
@@ -128,21 +139,21 @@ void NvBlastExtAuthoringTransformCollisionHullInPlace(CollisionHull* hull, const
if (translation)
{
- T = *translation;
+ T = *toPxShared(translation);
}
}
const uint32_t pointCount = hull->pointsCount;
for (uint32_t pi = 0; pi < pointCount; pi++)
{
- physx::PxVec3& p = hull->points[pi];
+ physx::PxVec3& p = toPxShared(hull->points[pi]);
p = (R.rotate(p.multiply(S)) + T);
}
const uint32_t planeCount = hull->polygonDataCount;
for (uint32_t pi = 0; pi < planeCount; pi++)
{
- float* plane = hull->polygonData[pi].mPlane;
+ float* plane = hull->polygonData[pi].plane;
physx::PxPlane pxPlane(plane[0], plane[1], plane[2], plane[3]);
PxVec3 transformedNormal = sgnDetS*R.rotate(pxPlane.n.multiply(cofS)).getNormalized();
PxVec3 transformedPt = R.rotate(pxPlane.pointInPlane().multiply(S)) + T;
@@ -156,14 +167,20 @@ void NvBlastExtAuthoringTransformCollisionHullInPlace(CollisionHull* hull, const
}
-CollisionHull* NvBlastExtAuthoringTransformCollisionHull(const CollisionHull* hull, const physx::PxVec3* scaling, const physx::PxQuat* rotation, const physx::PxVec3* translation)
+CollisionHull* NvBlastExtAuthoringTransformCollisionHull(const CollisionHull* hull, const NvcVec3* scaling, const NvcQuat* rotation, const NvcVec3* translation)
{
- CollisionHullImpl* ret = new CollisionHullImpl(*hull);
+ CollisionHull* ret = new CollisionHull(*hull);
+ ret->points = SAFE_ARRAY_NEW(NvcVec3, ret->pointsCount);
+ ret->indices = SAFE_ARRAY_NEW(uint32_t, ret->indicesCount);
+ ret->polygonData = SAFE_ARRAY_NEW(HullPolygon, ret->polygonDataCount);
+ memcpy(ret->points, hull->points, sizeof(ret->points[0]) * ret->pointsCount);
+ memcpy(ret->indices, hull->indices, sizeof(ret->indices[0]) * ret->indicesCount);
+ memcpy(ret->polygonData, hull->polygonData, sizeof(ret->polygonData[0]) * ret->polygonDataCount);
NvBlastExtAuthoringTransformCollisionHullInPlace(ret, scaling, rotation, translation);
return ret;
}
-void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& result, const CollisionParams& params, uint32_t chunksToProcessCount = 0, uint32_t* chunksToProcess = nullptr)
+void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& result, const ConvexDecompositionParams& params, uint32_t chunksToProcessCount = 0, uint32_t* chunksToProcess = nullptr)
{
uint32_t chunkCount = (uint32_t)result.chunkCount;
if (params.maximumNumberOfHulls == 1)
@@ -171,11 +188,9 @@ void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& re
result.collisionHullOffset = SAFE_ARRAY_NEW(uint32_t, chunkCount + 1);
result.collisionHullOffset[0] = 0;
result.collisionHull = SAFE_ARRAY_NEW(CollisionHull*, chunkCount);
- result.physicsSubchunks = SAFE_ARRAY_NEW(ExtPxSubchunk, chunkCount);
- result.physicsChunks = SAFE_ARRAY_NEW(ExtPxChunk, chunkCount);
for (uint32_t i = 0; i < chunkCount; ++i)
{
- std::vector<physx::PxVec3> vertices;
+ std::vector<NvcVec3> vertices;
for (uint32_t p = result.geometryOffset[i]; p < result.geometryOffset[i + 1]; ++p)
{
Nv::Blast::Triangle& tri = result.geometry[p];
@@ -185,13 +200,6 @@ void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& re
}
result.collisionHullOffset[i + 1] = result.collisionHullOffset[i] + 1;
result.collisionHull[i] = collisionBuilder.buildCollisionGeometry((uint32_t)vertices.size(), vertices.data());
- result.physicsSubchunks[i].transform = physx::PxTransform(physx::PxIdentity);
- result.physicsSubchunks[i].geometry = physx::PxConvexMeshGeometry(collisionBuilder.buildConvexMesh(*result.collisionHull[i]));
-
- result.physicsChunks[i].isStatic = false;
- result.physicsChunks[i].subchunkCount = 1;
- result.physicsChunks[i].firstSubchunkIndex = i;
- //outPhysicsChunks.get()[i].subchunks = &outPhysicsSubchunks[i];
}
}
else
@@ -219,7 +227,8 @@ void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& re
CollisionHull** tempHull;
- int32_t newHulls = collisionBuilder.buildMeshConvexDecomposition(result.geometry + result.geometryOffset[i],
+ int32_t newHulls =
+ buildMeshConvexDecomposition(collisionBuilder, result.geometry + result.geometryOffset[i],
result.geometryOffset[i + 1] - result.geometryOffset[i], params, tempHull);
totalHulls += newHulls;
for (int32_t h = 0; h < newHulls; ++h)
@@ -232,10 +241,7 @@ void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& re
result.collisionHullOffset = SAFE_ARRAY_NEW(uint32_t, chunkCount + 1);
result.collisionHullOffset[0] = 0;
result.collisionHull = SAFE_ARRAY_NEW(CollisionHull*, totalHulls);
- result.physicsSubchunks = SAFE_ARRAY_NEW(ExtPxSubchunk, totalHulls);
- result.physicsChunks = SAFE_ARRAY_NEW(ExtPxChunk, chunkCount);
- int32_t firstSubchunk = 0;
for (uint32_t i = 0; i < chunkCount; ++i)
{
result.collisionHullOffset[i + 1] = result.collisionHullOffset[i] + hulls[i].size();
@@ -243,57 +249,42 @@ void buildPhysicsChunks(ConvexMeshBuilder& collisionBuilder, AuthoringResult& re
for (uint32_t subhull = 0; subhull < hulls[i].size(); ++subhull)
{
result.collisionHull[off + subhull] = hulls[i][subhull];
- result.physicsSubchunks[firstSubchunk + subhull].transform = physx::PxTransform(physx::PxIdentity);
- result.physicsSubchunks[firstSubchunk + subhull].geometry = physx::PxConvexMeshGeometry(collisionBuilder.buildConvexMesh(*hulls[i][subhull]));
}
- result.physicsChunks[i].isStatic = false;
- result.physicsChunks[i].subchunkCount = static_cast<uint32_t>(hulls[i].size());
- result.physicsChunks[i].firstSubchunkIndex = firstSubchunk;
- firstSubchunk += result.physicsChunks[i].subchunkCount;
}
}
}
-struct AuthoringResultImpl : public AuthoringResult
+void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar)
{
- AuthoringResultImpl()
- {
- collisionHullOffset = nullptr;
- collisionHull = nullptr;
- physicsChunks = nullptr;
- physicsSubchunks = nullptr;
- }
-
- void releaseCollisionHulls() override
+ if (ar->collisionHull != nullptr)
{
- if (collisionHull != nullptr)
+ for (uint32_t ch = 0; ch < ar->collisionHullOffset[ar->chunkCount]; ch++)
{
- for (uint32_t ch = 0; ch < collisionHullOffset[chunkCount]; ch++)
- {
- collisionHull[ch]->release();
- }
- SAFE_ARRAY_DELETE(collisionHullOffset);
- SAFE_ARRAY_DELETE(collisionHull);
+ collisionBuilder.releaseCollisionHull(ar->collisionHull[ch]);
}
+ SAFE_ARRAY_DELETE(ar->collisionHullOffset);
+ SAFE_ARRAY_DELETE(ar->collisionHull);
}
+}
- void release() override
+void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar)
+{
+ NvBlastExtAuthoringReleaseAuthoringResultCollision(collisionBuilder, ar);
+ if (ar->asset)
{
- releaseCollisionHulls();
- NVBLAST_FREE(asset);
- SAFE_ARRAY_DELETE(assetToFractureChunkIdMap);
- SAFE_ARRAY_DELETE(geometryOffset);
- SAFE_ARRAY_DELETE(geometry);
- SAFE_ARRAY_DELETE(chunkDescs);
- SAFE_ARRAY_DELETE(bondDescs);
- SAFE_ARRAY_DELETE(physicsChunks);
- SAFE_ARRAY_DELETE(physicsSubchunks);
- delete this;
+ NVBLAST_FREE(ar->asset);
+ ar->asset = nullptr;
}
-};
+ SAFE_ARRAY_DELETE(ar->assetToFractureChunkIdMap);
+ SAFE_ARRAY_DELETE(ar->geometryOffset);
+ SAFE_ARRAY_DELETE(ar->geometry);
+ SAFE_ARRAY_DELETE(ar->chunkDescs);
+ SAFE_ARRAY_DELETE(ar->bondDescs);
+ delete ar;
+}
-AuthoringResult* NvBlastExtAuthoringProcessFracture(FractureTool& fTool, BlastBondGenerator& bondGenerator, ConvexMeshBuilder& collisionBuilder, const CollisionParams& collisionParam, int32_t defaultSupportDepth)
+AuthoringResult* NvBlastExtAuthoringProcessFracture(FractureTool& fTool, BlastBondGenerator& bondGenerator, ConvexMeshBuilder& collisionBuilder, const ConvexDecompositionParams& collisionParam, int32_t defaultSupportDepth)
{
fTool.finalizeFracturing();
const uint32_t chunkCount = fTool.getChunkCount();
@@ -301,7 +292,7 @@ AuthoringResult* NvBlastExtAuthoringProcessFracture(FractureTool& fTool, BlastBo
{
return nullptr;
}
- AuthoringResultImpl* ret = new AuthoringResultImpl;
+ AuthoringResult* ret = new AuthoringResult;
if (ret == nullptr)
{
return nullptr;
@@ -390,21 +381,21 @@ AuthoringResult* NvBlastExtAuthoringProcessFracture(FractureTool& fTool, BlastBo
buildPhysicsChunks(collisionBuilder, aResult, collisionParam);
// set NvBlastChunk volume from Px geometry
- for (uint32_t i = 0; i < chunkCount; i++)
- {
- float totalVolume = 0.f;
- for (uint32_t k = 0; k < aResult.physicsChunks[i].subchunkCount; k++)
- {
- const auto& subChunk = aResult.physicsSubchunks[aResult.physicsChunks[i].firstSubchunkIndex + k];
- physx::PxVec3 localCenterOfMass; physx::PxMat33 intertia; float mass;
- subChunk.geometry.convexMesh->getMassInformation(mass, intertia, localCenterOfMass);
- const physx::PxVec3 scale = subChunk.geometry.scale.scale;
- mass *= scale.x * scale.y * scale.z;
- totalVolume += mass / 1.0f; // unit density
- }
-
- aResult.chunkDescs[i].volume = totalVolume;
- }
+ //for (uint32_t i = 0; i < chunkCount; i++)
+ //{
+ // float totalVolume = 0.f;
+ // for (uint32_t k = 0; k < aResult.physicsChunks[i].subchunkCount; k++)
+ // {
+ // const auto& subChunk = aResult.physicsSubchunks[aResult.physicsChunks[i].firstSubchunkIndex + k];
+ // physx::PxVec3 localCenterOfMass; physx::PxMat33 intertia; float mass;
+ // subChunk.geometry.convexMesh->getMassInformation(mass, intertia, localCenterOfMass);
+ // const physx::PxVec3 scale = subChunk.geometry.scale.scale;
+ // mass *= scale.x * scale.y * scale.z;
+ // totalVolume += mass / 1.0f; // unit density
+ // }
+
+ // aResult.chunkDescs[i].volume = totalVolume;
+ //}
// build and serialize ExtPhysicsAsset
NvBlastAssetDesc descriptor;
@@ -431,9 +422,9 @@ AuthoringResult* NvBlastExtAuthoringProcessFracture(FractureTool& fTool, BlastBo
uint32_t NvBlastExtAuthoringFindAssetConnectingBonds
(
const NvBlastAsset** components,
- const physx::PxVec3* scales,
- const physx::PxQuat* rotations,
- const physx::PxVec3* translations,
+ const NvcVec3* scales,
+ const NvcQuat* rotations,
+ const NvcVec3* translations,
const uint32_t** convexHullOffsets,
const CollisionHull*** chunkHulls,
uint32_t componentCount,
@@ -442,7 +433,7 @@ uint32_t NvBlastExtAuthoringFindAssetConnectingBonds
)
{
//We don't need to use any of the cooking related parts of this
- BlastBondGeneratorImpl bondGenerator(nullptr, nullptr);
+ BlastBondGeneratorImpl bondGenerator(nullptr);
std::vector<uint32_t> componentChunkOffsets;
componentChunkOffsets.reserve(componentCount + 1);
@@ -461,9 +452,9 @@ uint32_t NvBlastExtAuthoringFindAssetConnectingBonds
for (uint32_t c = 0; c < componentCount; c++)
{
const uint32_t chunkCount = NvBlastAssetGetChunkCount(components[c], &logLL);
- const physx::PxVec3* scale = scales ? scales + c : nullptr;
- const physx::PxQuat* rotation = rotations ? rotations + c : nullptr;
- const physx::PxVec3* translation = translations ? translations + c : nullptr;
+ const NvcVec3* scale = scales ? scales + c : nullptr;
+ const NvcQuat* rotation = rotations ? rotations + c : nullptr;
+ const NvcVec3* translation = translations ? translations + c : nullptr;
componentChunkOffsets.push_back(chunkCount + componentChunkOffsets.back());
for (uint32_t chunk = 0; chunk < chunkCount; chunk++)
@@ -472,7 +463,9 @@ uint32_t NvBlastExtAuthoringFindAssetConnectingBonds
const uint32_t hullsEnd = convexHullOffsets[c][chunk + 1];
for (uint32_t hull = hullsStart; hull < hullsEnd; hull++)
{
- if ((scale != nullptr && *scale != identityScale) || (rotation != nullptr && !rotation->isIdentity()) || (translation != nullptr && !translation->isZero()))
+ if ((scale != nullptr && *toPxShared(scale) != identityScale) ||
+ (rotation != nullptr && !toPxShared(rotation)->isIdentity()) ||
+ (translation != nullptr && !toPxShared(translation)->isZero()))
{
hullsToRelease.emplace_back(NvBlastExtAuthoringTransformCollisionHull(chunkHulls[c][hull], scale, rotation, translation));
combinedConvexHulls.emplace_back(hullsToRelease.back());
@@ -523,7 +516,7 @@ uint32_t NvBlastExtAuthoringFindAssetConnectingBonds
for (CollisionHull* hull : hullsToRelease)
{
- hull->release();
+ delete hull;
}
return newBoundCount;
@@ -540,7 +533,7 @@ void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv::B
}
void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult& ares, Nv::Blast::ConvexMeshBuilder& collisionBuilder,
- const Nv::Blast::CollisionParams& collisionParam, uint32_t chunksToProcessCount, uint32_t* chunksToProcess)
+ const Nv::Blast::ConvexDecompositionParams& collisionParam, uint32_t chunksToProcessCount, uint32_t* chunksToProcess)
{
buildPhysicsChunks(collisionBuilder, ares, collisionParam, chunksToProcessCount, chunksToProcess);
}
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp
index 1952e0f..318479f 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp
@@ -36,9 +36,9 @@
#include <NvBlastExtAuthoringBondGeneratorImpl.h>
#include <NvBlast.h>
#include <NvBlastGlobals.h>
+#include <NvBlastPxSharedHelpers.h>
#include "NvBlastExtTriangleProcessor.h"
#include "NvBlastExtApexSharedParts.h"
-#include "NvBlastExtAuthoringCollisionBuilderImpl.h"
#include "NvBlastExtAuthoringInternalCommon.h"
#include "NvBlastExtAuthoringTypes.h"
#include <vector>
@@ -49,9 +49,6 @@
#include <memory>
#include <set>
-using physx::PxVec3;
-using physx::PxBounds3;
-
#define SAFE_ARRAY_NEW(T, x) ((x) > 0) ? reinterpret_cast<T*>(NVBLAST_ALLOC(sizeof(T) * (x))) : nullptr;
//#define DEBUG_OUTPUT
@@ -59,7 +56,7 @@ using physx::PxBounds3;
void saveGeometryToObj(std::vector<PxVec3>& triangles, const char* filepath)
{
-
+
FILE* outStream = fopen(filepath, "w");
for (uint32_t i = 0; i < triangles.size(); ++i)
@@ -72,7 +69,8 @@ void saveGeometryToObj(std::vector<PxVec3>& triangles, const char* filepath)
}
for (uint32_t i = 0; i < triangles.size() / 3; ++i)
{
- PxVec3 normal = (triangles[3 * i + 2] - triangles[3 * i]).cross((triangles[3 * i + 1] - triangles[3 * i])).getNormalized();
+ PxVec3 normal =
+ (triangles[3 * i + 2] - triangles[3 * i]).cross((triangles[3 * i + 1] - triangles[3 * i])).getNormalized();
fprintf(outStream, "vn %lf %lf %lf\n", normal.x, normal.y, normal.z);
fprintf(outStream, "vn %lf %lf %lf\n", normal.x, normal.y, normal.z);
fprintf(outStream, "vn %lf %lf %lf\n", normal.x, normal.y, normal.z);
@@ -89,1322 +87,1383 @@ void saveGeometryToObj(std::vector<PxVec3>& triangles, const char* filepath)
}
fclose(outStream);
-
}
std::vector<PxVec3> intersectionBuffer;
std::vector<PxVec3> meshBuffer;
-#endif
+#endif
namespace Nv
{
- namespace Blast
- {
+namespace Blast
+{
- #define EPS_PLANE 0.0001f
-
- bool planeComparer(const PlaneChunkIndexer& as, const PlaneChunkIndexer& bs)
- {
- const PxPlane& a = as.plane;
- const PxPlane& b = bs.plane;
-
- if (a.d + EPS_PLANE < b.d) return true;
- if (a.d - EPS_PLANE > b.d) return false;
- if (a.n.x + EPS_PLANE < b.n.x) return true;
- if (a.n.x - EPS_PLANE > b.n.x) return false;
- if (a.n.y + EPS_PLANE < b.n.y) return true;
- if (a.n.y - EPS_PLANE > b.n.y) return false;
- return a.n.z + EPS_PLANE < b.n.z;
- }
+#define EPS_PLANE 0.0001f
+physx::PxVec3 getNormal(const Triangle& t)
+{
+ return toPxShared(t.b.p - t.a.p).cross(toPxShared(t.c.p - t.a.p));
+}
- struct Bond
- {
- int32_t m_chunkId;
- int32_t m_planeIndex;
- int32_t triangleIndex;
+bool planeComparer(const PlaneChunkIndexer& as, const PlaneChunkIndexer& bs)
+{
+ const NvcPlane& a = as.plane;
+ const NvcPlane& b = bs.plane;
+
+ if (a.d + EPS_PLANE < b.d)
+ return true;
+ if (a.d - EPS_PLANE > b.d)
+ return false;
+ if (a.n.x + EPS_PLANE < b.n.x)
+ return true;
+ if (a.n.x - EPS_PLANE > b.n.x)
+ return false;
+ if (a.n.y + EPS_PLANE < b.n.y)
+ return true;
+ if (a.n.y - EPS_PLANE > b.n.y)
+ return false;
+ return a.n.z + EPS_PLANE < b.n.z;
+}
- bool operator<(const Bond& inp) const
- {
- if (abs(m_planeIndex) == abs(inp.m_planeIndex))
- {
- return m_chunkId < inp.m_chunkId;
- }
- else
- {
- return abs(m_planeIndex) < abs(inp.m_planeIndex);
- }
- }
- };
+struct Bond
+{
+ int32_t m_chunkId;
+ int32_t m_planeIndex;
+ int32_t triangleIndex;
- struct BondInfo
+ bool operator<(const Bond& inp) const
+ {
+ if (abs(m_planeIndex) == abs(inp.m_planeIndex))
{
- float area;
- physx::PxBounds3 m_bb;
- physx::PxVec3 centroid;
- physx::PxVec3 normal;
- int32_t m_chunkId;
- };
-
- void AddTtAnchorPoints(const Triangle* a, const Triangle* b, std::vector<PxVec3>& points)
+ return m_chunkId < inp.m_chunkId;
+ }
+ else
{
- PxVec3 na = a->getNormal().getNormalized();
- PxVec3 nb = b->getNormal().getNormalized();
-
- PxPlane pla(a->a.p, na);
- PxPlane plb(b->a.p, nb);
-
-
- ProjectionDirections da = getProjectionDirection(na);
- ProjectionDirections db = getProjectionDirection(nb);
-
- TriangleProcessor prc;
-
- TrPrcTriangle2d ta(getProjectedPoint(a->a.p, da), getProjectedPoint(a->b.p, da), getProjectedPoint(a->c.p, da));
- TrPrcTriangle2d tb(getProjectedPoint(b->a.p, db), getProjectedPoint(b->b.p, db), getProjectedPoint(b->c.p, db));
-
- /**
- Compute
- */
- for (uint32_t i = 0; i < 3; ++i)
- {
- PxVec3 pt;
- if (getPlaneSegmentIntersection(pla, b->getVertex(i).p, b->getVertex((i + 1) % 3).p, pt))
- {
+ return abs(m_planeIndex) < abs(inp.m_planeIndex);
+ }
+ }
+};
- PxVec2 pt2 = getProjectedPoint(pt, da);
- if (prc.isPointInside(pt2, ta))
- {
- points.push_back(pt);
- }
- }
- if (getPlaneSegmentIntersection(plb, a->getVertex(i).p, a->getVertex((i + 1) % 3).p, pt))
- {
- PxVec2 pt2 = getProjectedPoint(pt, db);
- if (prc.isPointInside(pt2, tb))
- {
- points.push_back(pt);
- }
- }
- }
- }
+struct BondInfo
+{
+ float area;
+ physx::PxBounds3 m_bb;
+ physx::PxVec3 centroid;
+ physx::PxVec3 normal;
+ int32_t m_chunkId;
+};
+
+inline physx::PxVec3 getVertex(const Triangle& t, uint32_t i)
+{
+ return toPxShared((&t.a)[i].p);
+}
+void AddTtAnchorPoints(const Triangle* a, const Triangle* b, std::vector<PxVec3>& points)
+{
+ physx::PxVec3 na = getNormal(*a).getNormalized();
+ physx::PxVec3 nb = getNormal(*b).getNormalized();
- inline bool pointInsidePoly(const PxVec3& pt, const uint8_t *indices, uint16_t indexCount, const PxVec3 *verts, const PxVec3& n)
- {
- int s = 0;
- for (uint16_t i = 0; i < indexCount; ++i)
- {
- const PxVec3 r0 = verts[indices[i]] - pt;
- const PxVec3 r1 = verts[indices[(i + 1) % indexCount]] - pt;
- const float cn = r0.cross(r1).dot(n);
- const int cns = cn >= 0 ? 1 : -1;
- if (!s)
- {
- s = cns;
- }
- if (cns*s < 0)
- {
- return false;
- }
- }
- return true;
- }
+ physx::PxPlane pla(toPxShared(a->a.p), na);
+ physx::PxPlane plb(toPxShared(b->a.p), nb);
- void AddPpAnchorPoints(
- const uint8_t* indicesA, uint16_t indexCountA, const PxVec3* vertsA, const float planeA[4],
- const uint8_t* indicesB, uint16_t indexCountB, const PxVec3* vertsB, const float planeB[4],
- std::vector<PxVec3>& points)
- {
- PxPlane pla(planeA[0], planeA[1], planeA[2], planeA[3]);
- PxPlane plb(planeB[0], planeB[1], planeB[2], planeB[3]);
-
- for (uint16_t iA = 0; iA < indexCountA; ++iA)
- {
- PxVec3 pt;
- if (getPlaneSegmentIntersection(plb, vertsA[indicesA[iA]], vertsA[indicesA[(iA + 1) % indexCountA]], pt))
- {
- if (pointInsidePoly(pt, indicesB, indexCountB, vertsB, plb.n))
- {
- points.push_back(pt);
- }
- }
- }
-
- for (uint16_t iB = 0; iB < indexCountA; ++iB)
- {
- PxVec3 pt;
- if (getPlaneSegmentIntersection(pla, vertsB[indicesB[iB]], vertsB[indicesA[(iB + 1) % indexCountB]], pt))
- {
- if (pointInsidePoly(pt, indicesA, indexCountA, vertsA, pla.n))
- {
- points.push_back(pt);
- }
- }
- }
- }
-
-
- float BlastBondGeneratorImpl::processWithMidplanes(TriangleProcessor* trProcessor, const Triangle* mA, uint32_t mavc, const Triangle* mB, uint32_t mbvc,
- const CollisionHull* hull1, const CollisionHull* hull2, const std::vector<PxVec3>& hull1p, const std::vector<PxVec3>& hull2p, PxVec3& normal, PxVec3& centroid, float maxSeparation)
+
+ ProjectionDirections da = getProjectionDirection(na);
+ ProjectionDirections db = getProjectionDirection(nb);
+
+ TriangleProcessor prc;
+
+ TrPrcTriangle2d ta(getProjectedPoint(toPxShared(a->a.p), da), getProjectedPoint(toPxShared(a->b.p), da),
+ getProjectedPoint(toPxShared(a->c.p), da));
+ TrPrcTriangle2d tb(getProjectedPoint(toPxShared(b->a.p), db), getProjectedPoint(toPxShared(b->b.p), db),
+ getProjectedPoint(toPxShared(b->c.p), db));
+
+ /**
+ Compute
+ */
+ for (uint32_t i = 0; i < 3; ++i)
+ {
+ physx::PxVec3 pt;
+ if (getPlaneSegmentIntersection(pla, getVertex(*b, i), getVertex(*b, (i + 1) % 3), pt))
{
- PxBounds3 bounds;
- PxBounds3 aBounds;
- PxBounds3 bBounds;
- bounds.setEmpty();
- aBounds.setEmpty();
- bBounds.setEmpty();
-
- PxVec3 chunk1Centroid(0, 0, 0);
- PxVec3 chunk2Centroid(0, 0, 0);
-
- ///////////////////////////////////////////////////////////////////////////////////
- if (hull1p.size() < 4 || hull2p.size() < 4)
- {
- return 0.0;
- }
- for (uint32_t i = 0; i < hull1p.size(); ++i)
+ physx::PxVec2 pt2 = getProjectedPoint(pt, da);
+ if (prc.isPointInside(pt2, ta))
{
- chunk1Centroid += hull1p[i];
- bounds.include(hull1p[i]);
- aBounds.include(hull1p[i]);
+ points.push_back(pt);
}
- for (uint32_t i = 0; i < hull2p.size(); ++i)
+ }
+ if (getPlaneSegmentIntersection(plb, getVertex(*a, i), getVertex(*a, (i + 1) % 3), pt))
+ {
+ PxVec2 pt2 = getProjectedPoint(pt, db);
+ if (prc.isPointInside(pt2, tb))
{
- chunk2Centroid += hull2p[i];
- bounds.include(hull2p[i]);
- bBounds.include(hull2p[i]);
+ points.push_back(pt);
}
+ }
+ }
+}
- chunk1Centroid *= (1.0f / hull1p.size());
- chunk2Centroid *= (1.0f / hull2p.size());
+inline bool
+pointInsidePoly(const PxVec3& pt, const uint8_t* indices, uint16_t indexCount, const PxVec3* verts, const PxVec3& n)
+{
+ int s = 0;
+ for (uint16_t i = 0; i < indexCount; ++i)
+ {
+ const PxVec3 r0 = verts[indices[i]] - pt;
+ const PxVec3 r1 = verts[indices[(i + 1) % indexCount]] - pt;
+ const float cn = r0.cross(r1).dot(n);
+ const int cns = cn >= 0 ? 1 : -1;
+ if (!s)
+ {
+ s = cns;
+ }
+ if (cns * s < 0)
+ {
+ return false;
+ }
+ }
+ return true;
+}
-
+void AddPpAnchorPoints(const uint8_t* indicesA, uint16_t indexCountA, const PxVec3* vertsA, const float planeA[4],
+ const uint8_t* indicesB, uint16_t indexCountB, const PxVec3* vertsB, const float planeB[4],
+ std::vector<PxVec3>& points)
+{
+ PxPlane pla(planeA[0], planeA[1], planeA[2], planeA[3]);
+ PxPlane plb(planeB[0], planeB[1], planeB[2], planeB[3]);
- Separation separation;
- if (!importerHullsInProximityApexFree(hull1p.size(), hull1p.data(), aBounds, PxTransform(PxIdentity), PxVec3(1, 1, 1), hull2p.size(), hull2p.data(), bBounds, PxTransform(PxIdentity), PxVec3(1, 1, 1), 2.0f * maxSeparation, &separation))
+ for (uint16_t iA = 0; iA < indexCountA; ++iA)
+ {
+ PxVec3 pt;
+ if (getPlaneSegmentIntersection(plb, vertsA[indicesA[iA]], vertsA[indicesA[(iA + 1) % indexCountA]], pt))
+ {
+ if (pointInsidePoly(pt, indicesB, indexCountB, vertsB, plb.n))
{
- return 0.0;
+ points.push_back(pt);
}
-
- const bool have_geometry = (mA != nullptr && mB != nullptr) || (hull1 != nullptr && hull2 != nullptr);
+ }
+ }
- if (separation.getDistance() > 0 || !have_geometry) // If chunks don't intersect then use midplane to produce bond, otherwise midplane can be wrong (only if we have geometry)
+ for (uint16_t iB = 0; iB < indexCountA; ++iB)
+ {
+ PxVec3 pt;
+ if (getPlaneSegmentIntersection(pla, vertsB[indicesB[iB]], vertsB[indicesA[(iB + 1) % indexCountB]], pt))
+ {
+ if (pointInsidePoly(pt, indicesA, indexCountA, vertsA, pla.n))
{
- // Build first plane interface
- PxPlane midplane = separation.plane;
- if (!midplane.n.isFinite())
- {
- return 0.0;
- }
+ points.push_back(pt);
+ }
+ }
+ }
+}
- std::vector<PxVec3> interfacePoints;
- float firstCentroidSide = (midplane.distance(chunk1Centroid) > 0) ? 1 : -1;
- float secondCentroidSide = (midplane.distance(chunk2Centroid) > 0) ? 1 : -1;
+float BlastBondGeneratorImpl::processWithMidplanes(TriangleProcessor* trProcessor, const Triangle* mA, uint32_t mavc,
+ const Triangle* mB, uint32_t mbvc, const CollisionHull* hull1,
+ const CollisionHull* hull2, const std::vector<PxVec3>& hull1p,
+ const std::vector<PxVec3>& hull2p, PxVec3& normal, PxVec3& centroid,
+ float maxSeparation)
+{
+ PxBounds3 bounds;
+ PxBounds3 aBounds;
+ PxBounds3 bBounds;
+ bounds.setEmpty();
+ aBounds.setEmpty();
+ bBounds.setEmpty();
+
+ PxVec3 chunk1Centroid(0, 0, 0);
+ PxVec3 chunk2Centroid(0, 0, 0);
+
+ ///////////////////////////////////////////////////////////////////////////////////
+ if (hull1p.size() < 4 || hull2p.size() < 4)
+ {
+ return 0.0;
+ }
- for (uint32_t i = 0; i < hull1p.size(); ++i)
- {
- float dst = midplane.distance(hull1p[i]);
- if (dst * firstCentroidSide < maxSeparation)
- {
- interfacePoints.push_back(hull1p[i]);
- }
- }
+ for (uint32_t i = 0; i < hull1p.size(); ++i)
+ {
+ chunk1Centroid += hull1p[i];
+ bounds.include(hull1p[i]);
+ aBounds.include(hull1p[i]);
+ }
+ for (uint32_t i = 0; i < hull2p.size(); ++i)
+ {
+ chunk2Centroid += hull2p[i];
+ bounds.include(hull2p[i]);
+ bBounds.include(hull2p[i]);
+ }
- for (uint32_t i = 0; i < hull2p.size(); ++i)
- {
- float dst = midplane.distance(hull2p[i]);
- if (dst * secondCentroidSide < maxSeparation)
- {
- interfacePoints.push_back(hull2p[i]);
- }
- }
- std::vector<PxVec3> convexHull;
- trProcessor->buildConvexHull(interfacePoints, convexHull, midplane.n);
- float area = 0;
- PxVec3 centroidLocal(0, 0, 0);
- if (convexHull.size() < 3)
- {
- return 0.0;
- }
- for (uint32_t i = 0; i < convexHull.size() - 1; ++i)
- {
- centroidLocal += convexHull[i];
- area += (convexHull[i] - convexHull[0]).cross((convexHull[i + 1] - convexHull[0])).magnitude();
- }
- centroidLocal += convexHull.back();
- centroidLocal *= (1.0f / convexHull.size());
- float direction = midplane.n.dot(chunk2Centroid - chunk1Centroid);
- if (direction < 0)
- {
- normal = -1.0f * normal;
- }
- normal = midplane.n;
- centroid = centroidLocal;
- return area * 0.5f;
- }
- else
- {
- float area = 0.0f;
- std::vector<PxVec3> intersectionAnchors;
+ chunk1Centroid *= (1.0f / hull1p.size());
+ chunk2Centroid *= (1.0f / hull2p.size());
- if (mA != nullptr && mB != nullptr) // Use triangles
- {
- for (uint32_t i = 0; i < mavc; ++i)
- {
- for (uint32_t j = 0; j < mbvc; ++j)
- {
- AddTtAnchorPoints(mA + i, mB + j, intersectionAnchors);
- }
- }
- }
- else // Use hulls
- {
- for (uint32_t i1 = 0; i1 < hull1->polygonDataCount; ++i1)
- {
- CollisionHull::HullPolygon& poly1 = hull1->polygonData[i1];
- for (uint32_t i2 = 0; i2 < hull2->polygonDataCount; ++i2)
- {
- CollisionHull::HullPolygon& poly2 = hull2->polygonData[i2];
- AddPpAnchorPoints(
- reinterpret_cast<uint8_t*>(hull1->indices) + poly1.mIndexBase, poly1.mNbVerts, hull1->points, poly1.mPlane,
- reinterpret_cast<uint8_t*>(hull2->indices) + poly2.mIndexBase, poly2.mNbVerts, hull2->points, poly2.mPlane,
- intersectionAnchors);
- }
- }
- }
-
- PxVec3 lcoid(0, 0, 0);
- for (uint32_t i = 0; i < intersectionAnchors.size(); ++i)
- {
- lcoid += intersectionAnchors[i];
- }
- lcoid *= (1.0f / intersectionAnchors.size());
- centroid = lcoid;
-
- if (intersectionAnchors.size() < 2)
- {
- return 0;
- }
+ Separation separation;
+ if (!importerHullsInProximityApexFree(hull1p.size(), hull1p.data(), aBounds, PxTransform(PxIdentity),
+ PxVec3(1, 1, 1), hull2p.size(), hull2p.data(), bBounds,
+ PxTransform(PxIdentity), PxVec3(1, 1, 1), 2.0f * maxSeparation, &separation))
+ {
+ return 0.0;
+ }
- PxVec3 dir1 = intersectionAnchors[0] - lcoid;
- PxVec3 dir2(0, 0, 0);
- float maxMagn = 0.0f;
- float maxDist = 0.0f;
+ const bool have_geometry = (mA != nullptr && mB != nullptr) || (hull1 != nullptr && hull2 != nullptr);
+ if (separation.getDistance() > 0 || !have_geometry) // If chunks don't intersect then use midplane to produce bond,
+ // otherwise midplane can be wrong (only if we have geometry)
+ {
+ // Build first plane interface
+ PxPlane midplane = separation.plane;
+ if (!midplane.n.isFinite())
+ {
+ return 0.0;
+ }
- for (uint32_t j = 0; j < intersectionAnchors.size(); ++j)
- {
- float d = (intersectionAnchors[j] - lcoid).magnitude();
+ std::vector<PxVec3> interfacePoints;
- PxVec3 tempNormal = (intersectionAnchors[j] - lcoid).cross(dir1);
- maxDist = std::max(d, maxDist);
-
- if (tempNormal.magnitude() > maxMagn)
- {
- dir2 = tempNormal;
- }
-
- }
+ float firstCentroidSide = (midplane.distance(chunk1Centroid) > 0) ? 1 : -1;
+ float secondCentroidSide = (midplane.distance(chunk2Centroid) > 0) ? 1 : -1;
- normal = dir2.getNormalized();
-
- area = (maxDist * maxDist) * 3.14f; // Compute area like circle area;
-
- return area;
+ for (uint32_t i = 0; i < hull1p.size(); ++i)
+ {
+ float dst = midplane.distance(hull1p[i]);
+ if (dst * firstCentroidSide < maxSeparation)
+ {
+ interfacePoints.push_back(hull1p[i]);
}
}
-
- struct BondGenerationCandidate
+ for (uint32_t i = 0; i < hull2p.size(); ++i)
{
- PxVec3 point;
- bool end;
- uint32_t parentChunk;
- uint32_t parentComponent;
- BondGenerationCandidate();
- BondGenerationCandidate(const PxVec3& p, bool isEnd, uint32_t pr, uint32_t c) :point(p), end(isEnd), parentChunk(pr), parentComponent(c)
- { };
-
- bool operator<(const BondGenerationCandidate& in) const
+ float dst = midplane.distance(hull2p[i]);
+ if (dst * secondCentroidSide < maxSeparation)
{
- if (point.x < in.point.x) return true;
- if (point.x > in.point.x) return false;
-
- if (point.y < in.point.y) return true;
- if (point.y > in.point.y) return false;
-
- if (point.z < in.point.z) return true;
- if (point.z > in.point.z) return false;
-
- return end < in.end;
- };
- };
-
+ interfacePoints.push_back(hull2p[i]);
+ }
+ }
+ std::vector<PxVec3> convexHull;
+ trProcessor->buildConvexHull(interfacePoints, convexHull, midplane.n);
+ float area = 0;
+ PxVec3 centroidLocal(0, 0, 0);
+ if (convexHull.size() < 3)
+ {
+ return 0.0;
+ }
+ for (uint32_t i = 0; i < convexHull.size() - 1; ++i)
+ {
+ centroidLocal += convexHull[i];
+ area += (convexHull[i] - convexHull[0]).cross((convexHull[i + 1] - convexHull[0])).magnitude();
+ }
+ centroidLocal += convexHull.back();
+ centroidLocal *= (1.0f / convexHull.size());
+ float direction = midplane.n.dot(chunk2Centroid - chunk1Centroid);
+ if (direction < 0)
+ {
+ normal = -1.0f * normal;
+ }
+ normal = midplane.n;
+ centroid = centroidLocal;
+ return area * 0.5f;
+ }
+ else
+ {
+ float area = 0.0f;
- int32_t BlastBondGeneratorImpl::createFullBondListAveraged(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, const CollisionHull** chunkHulls,
- const bool* supportFlags, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf, std::set<std::pair<uint32_t, uint32_t> >* pairNotToTest)
- {
+ std::vector<PxVec3> intersectionAnchors;
- std::vector<std::vector<PxVec3> > chunksPoints(meshCount);
- std::vector<PxBounds3> bounds(meshCount);
- if (!chunkHulls)
+ if (mA != nullptr && mB != nullptr) // Use triangles
+ {
+ for (uint32_t i = 0; i < mavc; ++i)
{
- for (uint32_t i = 0; i < meshCount; ++i)
+ for (uint32_t j = 0; j < mbvc; ++j)
{
- bounds[i].setEmpty();
- if (!supportFlags[i])
- {
- continue;
- }
- uint32_t count = geometryOffset[i + 1] - geometryOffset[i];
- for (uint32_t j = 0; j < count; ++j)
- {
- chunksPoints[i].push_back(geometry[geometryOffset[i] + j].a.p);
- chunksPoints[i].push_back(geometry[geometryOffset[i] + j].b.p);
- chunksPoints[i].push_back(geometry[geometryOffset[i] + j].c.p);
- bounds[i].include(geometry[geometryOffset[i] + j].a.p);
- bounds[i].include(geometry[geometryOffset[i] + j].b.p);
- bounds[i].include(geometry[geometryOffset[i] + j].c.p);
- }
+ AddTtAnchorPoints(mA + i, mB + j, intersectionAnchors);
}
}
-
- std::unique_ptr<Nv::Blast::ConvexMeshBuilderImpl> builder;
- std::vector<std::vector<std::vector<PxVec3>>> hullPoints(meshCount);
- std::vector<BondGenerationCandidate> candidates;
-
-
- for (uint32_t chunk = 0; chunk < meshCount; ++chunk)
+ }
+ else // Use hulls
+ {
+ for (uint32_t i1 = 0; i1 < hull1->polygonDataCount; ++i1)
{
- if (!supportFlags[chunk])
+ HullPolygon& poly1 = hull1->polygonData[i1];
+ for (uint32_t i2 = 0; i2 < hull2->polygonDataCount; ++i2)
{
- continue;
+ HullPolygon& poly2 = hull2->polygonData[i2];
+ AddPpAnchorPoints(reinterpret_cast<uint8_t*>(hull1->indices) + poly1.indexBase, poly1.vertexCount,
+ toPxShared(hull1->points), poly1.plane,
+ reinterpret_cast<uint8_t*>(hull2->indices) + poly2.indexBase, poly2.vertexCount,
+ toPxShared(hull2->points), poly2.plane, intersectionAnchors);
}
- PxBounds3 bnd(PxBounds3::empty());
- CollisionHull* tempHullPtr = nullptr;
- uint32_t hullCountForMesh = 0;
- const CollisionHull** beginChunkHulls = nullptr;
- if (chunkHulls)
- {
- hullCountForMesh = geometryOffset[chunk + 1] - geometryOffset[chunk];
- beginChunkHulls = chunkHulls + geometryOffset[chunk];
- }
- else
- {
- //build a convex hull and store it in the temp slot
- if (!builder)
- {
- builder = std::unique_ptr<Nv::Blast::ConvexMeshBuilderImpl>(new Nv::Blast::ConvexMeshBuilderImpl(mPxCooking, mPxInsertionCallback));
- }
-
- tempHullPtr = builder->buildCollisionGeometry(chunksPoints[chunk].size(), chunksPoints[chunk].data());
- hullCountForMesh = 1;
- beginChunkHulls = const_cast<const CollisionHull**>(&tempHullPtr);
- }
-
- hullPoints[chunk].resize(hullCountForMesh);
- for (uint32_t hull = 0; hull < hullCountForMesh; ++hull)
- {
- auto& curHull = hullPoints[chunk][hull];
- const uint32_t pointCount = beginChunkHulls[hull]->pointsCount;
- curHull.resize(pointCount);
- for (uint32_t i = 0; i < pointCount; ++i)
- {
- curHull[i] = beginChunkHulls[hull]->points[i];
- bnd.include(curHull[i]);
- }
- }
-
- if (tempHullPtr)
- {
- tempHullPtr->release();
- }
- float minSide = bnd.getDimensions().abs().minElement();
- if (minSide > 0.f)
- {
- float scaling = std::max(1.1f, conf.maxSeparation / (minSide));
- bnd.scaleFast(scaling);
- }
- candidates.push_back(BondGenerationCandidate(bnd.minimum, false, chunk, meshGroups != nullptr ? meshGroups[chunk] : 0));
- candidates.push_back(BondGenerationCandidate(bnd.maximum, true, chunk, meshGroups != nullptr ? meshGroups[chunk] : 0));
}
+ }
- std::sort(candidates.begin(), candidates.end());
+ PxVec3 lcoid(0, 0, 0);
+ for (uint32_t i = 0; i < intersectionAnchors.size(); ++i)
+ {
+ lcoid += intersectionAnchors[i];
+ }
+ lcoid *= (1.0f / intersectionAnchors.size());
+ centroid = lcoid;
- std::set<uint32_t> listOfActiveChunks;
- std::vector<std::vector<uint32_t> > possibleBondGraph(meshCount);
+ if (intersectionAnchors.size() < 2)
+ {
+ return 0;
+ }
- for (uint32_t idx = 0; idx < candidates.size(); ++idx)
- {
- if (!candidates[idx].end) // If new candidate
- {
- for (uint32_t activeChunk : listOfActiveChunks)
- {
- if (meshGroups != nullptr && (meshGroups[activeChunk] == candidates[idx].parentComponent)) continue; // Don't connect components with itself.
- possibleBondGraph[activeChunk].push_back(candidates[idx].parentChunk);
- }
- listOfActiveChunks.insert(candidates[idx].parentChunk);
- }
- else
- {
- listOfActiveChunks.erase(candidates[idx].parentChunk);
- }
- }
- TriangleProcessor trProcessor;
- std::vector<NvBlastBondDesc> mResultBondDescs;
- for (uint32_t i = 0; i < meshCount; ++i)
- {
- const uint32_t ihullCount = hullPoints[i].size();
- for (uint32_t tj = 0; tj < possibleBondGraph[i].size(); ++tj)
- {
- uint32_t j = possibleBondGraph[i][tj];
-
- auto pr = (i < j) ? std::make_pair(i, j) : std::make_pair(j, i);
-
- if (pairNotToTest != nullptr && pairNotToTest->find(pr) != pairNotToTest->end())
- {
- continue; // This chunks should not generate bonds. This is used for mixed generation with bondFrom
- }
+ PxVec3 dir1 = intersectionAnchors[0] - lcoid;
+ PxVec3 dir2(0, 0, 0);
+ float maxMagn = 0.0f;
+ float maxDist = 0.0f;
-
- const uint32_t jhullCount = hullPoints[j].size();
- for (uint32_t ihull = 0; ihull < ihullCount; ++ihull)
- {
- for (uint32_t jhull = 0; jhull < jhullCount; ++jhull)
- {
- PxVec3 normal;
- PxVec3 centroid;
-
- float area = processWithMidplanes(&trProcessor,
- geometry ? geometry + geometryOffset[i] : nullptr, geometryOffset[i + 1] - geometryOffset[i],
- geometry ? geometry + geometryOffset[j] : nullptr, geometryOffset[j + 1] - geometryOffset[j],
- geometry ? nullptr : chunkHulls[geometryOffset[i] + ihull],
- geometry ? nullptr : chunkHulls[geometryOffset[j] + jhull],
- hullPoints[i][ihull], hullPoints[j][jhull], normal, centroid, conf.maxSeparation);
-
- if (area > 0)
- {
- NvBlastBondDesc bDesc;
- bDesc.chunkIndices[0] = i;
- bDesc.chunkIndices[1] = j;
- bDesc.bond.area = area;
- bDesc.bond.centroid[0] = centroid.x;
- bDesc.bond.centroid[1] = centroid.y;
- bDesc.bond.centroid[2] = centroid.z;
-
- uint32_t maxIndex = std::max(i, j);
- if ((bounds[maxIndex].getCenter() - centroid).dot(normal) < 0)
- {
- normal = -normal;
- }
-
- bDesc.bond.normal[0] = normal.x;
- bDesc.bond.normal[1] = normal.y;
- bDesc.bond.normal[2] = normal.z;
-
- mResultBondDescs.push_back(bDesc);
- }
- }
- }
+ for (uint32_t j = 0; j < intersectionAnchors.size(); ++j)
+ {
+ float d = (intersectionAnchors[j] - lcoid).magnitude();
- }
+ PxVec3 tempNormal = (intersectionAnchors[j] - lcoid).cross(dir1);
+ maxDist = std::max(d, maxDist);
+
+ if (tempNormal.magnitude() > maxMagn)
+ {
+ dir2 = tempNormal;
}
- resultBondDescs = SAFE_ARRAY_NEW(NvBlastBondDesc, mResultBondDescs.size());
- memcpy(resultBondDescs, mResultBondDescs.data(), sizeof(NvBlastBondDesc)*mResultBondDescs.size());
- return mResultBondDescs.size();
}
- uint32_t isSamePlane(PxPlane& a, PxPlane& b)
- {
- if (PxAbs(a.d - b.d) > EPS_PLANE) return 0;
- if (PxAbs(a.n.x - b.n.x) > EPS_PLANE) return 0;
- if (PxAbs(a.n.y - b.n.y) > EPS_PLANE) return 0;
- if (PxAbs(a.n.z - b.n.z) > EPS_PLANE) return 0;
- return 1;
- }
+ normal = dir2.getNormalized();
- int32_t BlastBondGeneratorImpl::createFullBondListExact(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
- const bool* supportFlags, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf)
- {
- std::vector < PlaneChunkIndexer > planeTriangleMapping;
- NV_UNUSED(conf);
- for (uint32_t i = 0; i < meshCount; ++i)
- {
- if (!supportFlags[i])
- {
- continue;
- }
- uint32_t count = geometryOffset[i + 1] - geometryOffset[i];
- for (uint32_t j = 0; j < count; ++j)
- {
-#ifdef DEBUG_OUTPUT
- meshBuffer.push_back(geometry[geometryOffset[i] + j].a.p );
- meshBuffer.push_back(geometry[geometryOffset[i] + j].b.p);
- meshBuffer.push_back(geometry[geometryOffset[i] + j].c.p );
-#endif
+ area = (maxDist * maxDist) * 3.14f; // Compute area like circle area;
- PxPlane nPlane = PxPlane(geometry[geometryOffset[i] + j].a.p, geometry[geometryOffset[i] + j].b.p, geometry[geometryOffset[i] + j].c.p);
- planeTriangleMapping.push_back(PlaneChunkIndexer(i, j, nPlane));
- }
- }
+ return area;
+ }
+}
- std::sort(planeTriangleMapping.begin(), planeTriangleMapping.end(), planeComparer);
- return createFullBondListExactInternal(meshCount, geometryOffset, geometry, planeTriangleMapping, resultBondDescs);
- }
- void BlastBondGeneratorImpl::buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry)
+struct BondGenerationCandidate
+{
+ PxVec3 point;
+ bool end;
+ uint32_t parentChunk;
+ uint32_t parentComponent;
+ BondGenerationCandidate();
+ BondGenerationCandidate(const PxVec3& p, bool isEnd, uint32_t pr, uint32_t c)
+ : point(p), end(isEnd), parentChunk(pr), parentComponent(c){};
+
+ bool operator<(const BondGenerationCandidate& in) const
+ {
+ if (point.x < in.point.x)
+ return true;
+ if (point.x > in.point.x)
+ return false;
+
+ if (point.y < in.point.y)
+ return true;
+ if (point.y > in.point.y)
+ return false;
+
+ if (point.z < in.point.z)
+ return true;
+ if (point.z > in.point.z)
+ return false;
+
+ return end < in.end;
+ };
+};
+
+
+int32_t BlastBondGeneratorImpl::createFullBondListAveraged(uint32_t meshCount, const uint32_t* geometryOffset,
+ const Triangle* geometry, const CollisionHull** chunkHulls,
+ const bool* supportFlags, const uint32_t* meshGroups,
+ NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf,
+ std::set<std::pair<uint32_t, uint32_t> >* pairNotToTest)
+{
+
+ std::vector<std::vector<NvcVec3> > chunksPoints(meshCount);
+ std::vector<PxBounds3> bounds(meshCount);
+ if (!chunkHulls)
+ {
+ for (uint32_t i = 0; i < meshCount; ++i)
{
- uint32_t geometryCount = geometryOffset[meshCount];
- for (uint32_t i = 0; i < meshCount; i++)
+ bounds[i].setEmpty();
+ if (!supportFlags[i])
{
- mGeometryCache.push_back(std::vector<Triangle>());
- uint32_t count = geometryOffset[i + 1] - geometryOffset[i];
- mGeometryCache.back().resize(count);
- memcpy(mGeometryCache.back().data(), geometry + geometryOffset[i], sizeof(Triangle) * count);
+ continue;
}
- mHullsPointsCache.resize(geometryCount);
- mBoundsCache.resize(geometryCount);
- mCHullCache.resize(geometryCount);
- for (uint32_t i = 0; i < mGeometryCache.size(); ++i)
+ uint32_t count = geometryOffset[i + 1] - geometryOffset[i];
+ for (uint32_t j = 0; j < count; ++j)
{
- for (uint32_t j = 0; j < mGeometryCache[i].size(); ++j)
- {
-
- PxPlane nPlane = PxPlane(mGeometryCache[i][j].a.p, mGeometryCache[i][j].b.p, mGeometryCache[i][j].c.p);
- mPlaneCache.push_back(PlaneChunkIndexer(i, j, nPlane));
- }
+ chunksPoints[i].push_back(geometry[geometryOffset[i] + j].a.p);
+ chunksPoints[i].push_back(geometry[geometryOffset[i] + j].b.p);
+ chunksPoints[i].push_back(geometry[geometryOffset[i] + j].c.p);
+ bounds[i].include(toPxShared(geometry[geometryOffset[i] + j].a.p));
+ bounds[i].include(toPxShared(geometry[geometryOffset[i] + j].b.p));
+ bounds[i].include(toPxShared(geometry[geometryOffset[i] + j].c.p));
}
+ }
+ }
- for (uint32_t ch = 0; ch < mGeometryCache.size(); ++ch)
- {
- std::vector<PxVec3> chunksPoints(mGeometryCache[ch].size() * 3);
-
- int32_t sp = 0;
- for (uint32_t i = 0; i < mGeometryCache[ch].size(); ++i)
- {
- chunksPoints[sp++] = mGeometryCache[ch][i].a.p;
- chunksPoints[sp++] = mGeometryCache[ch][i].b.p;
- chunksPoints[sp++] = mGeometryCache[ch][i].c.p;
- }
-
- Nv::Blast::ConvexMeshBuilderImpl builder(mPxCooking, mPxInsertionCallback);
-
- mCHullCache[ch] = builder.buildCollisionGeometry(chunksPoints.size(), chunksPoints.data());
+ std::vector<std::vector<std::vector<PxVec3> > > hullPoints(meshCount);
+ std::vector<BondGenerationCandidate> candidates;
- mHullsPointsCache[ch].resize(mCHullCache[ch]->pointsCount);
- mBoundsCache[ch].setEmpty();
- for (uint32_t i = 0; i < mCHullCache[ch]->pointsCount; ++i)
- {
- mHullsPointsCache[ch][i] = mCHullCache[ch]->points[i];
- mBoundsCache[ch].include(mHullsPointsCache[ch][i]);
- }
- }
+ for (uint32_t chunk = 0; chunk < meshCount; ++chunk)
+ {
+ if (!supportFlags[chunk])
+ {
+ continue;
+ }
+ PxBounds3 bnd(PxBounds3::empty());
+ CollisionHull* tempHullPtr = nullptr;
+ uint32_t hullCountForMesh = 0;
+ const CollisionHull** beginChunkHulls = nullptr;
+ if (chunkHulls)
+ {
+ hullCountForMesh = geometryOffset[chunk + 1] - geometryOffset[chunk];
+ beginChunkHulls = chunkHulls + geometryOffset[chunk];
+ }
+ else
+ {
+ // build a convex hull and store it in the temp slot
+ tempHullPtr =
+ mConvexMeshBuilder->buildCollisionGeometry(chunksPoints[chunk].size(), chunksPoints[chunk].data());
+ hullCountForMesh = 1;
+ beginChunkHulls = const_cast<const CollisionHull**>(&tempHullPtr);
}
- void BlastBondGeneratorImpl::resetGeometryCache()
- {
- mGeometryCache.clear();
- mPlaneCache.clear();
- mHullsPointsCache.clear();
- for (auto h : mCHullCache)
+ hullPoints[chunk].resize(hullCountForMesh);
+ for (uint32_t hull = 0; hull < hullCountForMesh; ++hull)
+ {
+ auto& curHull = hullPoints[chunk][hull];
+ const uint32_t pointCount = beginChunkHulls[hull]->pointsCount;
+ curHull.resize(pointCount);
+ for (uint32_t i = 0; i < pointCount; ++i)
{
- h->release();
+ curHull[i] = toPxShared(beginChunkHulls[hull]->points[i]);
+ bnd.include(curHull[i]);
}
- mCHullCache.clear();
- mBoundsCache.clear();
}
- int32_t BlastBondGeneratorImpl::createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
- std::vector<PlaneChunkIndexer>& planeTriangleMapping, NvBlastBondDesc*& resultBondDescs)
+ if (tempHullPtr)
+ {
+ mConvexMeshBuilder->releaseCollisionHull(tempHullPtr);
+ }
+ float minSide = bnd.getDimensions().abs().minElement();
+ if (minSide > 0.f)
{
- NV_UNUSED(meshCount);
+ float scaling = std::max(1.1f, conf.maxSeparation / (minSide));
+ bnd.scaleFast(scaling);
+ }
+ candidates.push_back(
+ BondGenerationCandidate(bnd.minimum, false, chunk, meshGroups != nullptr ? meshGroups[chunk] : 0));
+ candidates.push_back(
+ BondGenerationCandidate(bnd.maximum, true, chunk, meshGroups != nullptr ? meshGroups[chunk] : 0));
+ }
- std::map<std::pair<int32_t, int32_t>, std::pair<NvBlastBondDesc, int32_t> > bonds;
+ std::sort(candidates.begin(), candidates.end());
- TriangleProcessor trPrc;
- std::vector<PxVec3> intersectionBufferLocal;
+ std::set<uint32_t> listOfActiveChunks;
+ std::vector<std::vector<uint32_t> > possibleBondGraph(meshCount);
- NvBlastBondDesc cleanBond;
- memset(&cleanBond, 0, sizeof(NvBlastBondDesc));
- for (uint32_t tIndex = 0; tIndex < planeTriangleMapping.size(); ++tIndex)
+ for (uint32_t idx = 0; idx < candidates.size(); ++idx)
+ {
+ if (!candidates[idx].end) // If new candidate
+ {
+ for (uint32_t activeChunk : listOfActiveChunks)
{
-
- PlaneChunkIndexer opp = planeTriangleMapping[tIndex];
-
- opp.plane.d *= -1;
- opp.plane.n *= -1;
-
- uint32_t startIndex = (uint32_t)(std::lower_bound(planeTriangleMapping.begin(), planeTriangleMapping.end(), opp, planeComparer) - planeTriangleMapping.begin());
- uint32_t endIndex = (uint32_t)(std::upper_bound(planeTriangleMapping.begin(), planeTriangleMapping.end(), opp, planeComparer) - planeTriangleMapping.begin());
- // uint32_t startIndex = 0;
- // uint32_t endIndex = (uint32_t)planeTriangleMapping.size();
-
- PlaneChunkIndexer& mappedTr = planeTriangleMapping[tIndex];
- const Triangle& trl = geometry[geometryOffset[mappedTr.chunkId] + mappedTr.trId];
- PxPlane pln = mappedTr.plane;
- TrPrcTriangle trp(trl.a.p, trl.b.p, trl.c.p);
- PxVec3 trCentroid = (trl.a.p + trl.b.p + trl.c.p) * (1.0f / 3.0f);
- trp.points[0] -= trCentroid;
- trp.points[1] -= trCentroid;
- trp.points[2] -= trCentroid;
- ProjectionDirections pDir = getProjectionDirection(pln.n);
- TrPrcTriangle2d trp2d;
- trp2d.points[0] = getProjectedPointWithWinding(trp.points[0], pDir);
- trp2d.points[1] = getProjectedPointWithWinding(trp.points[1], pDir);
- trp2d.points[2] = getProjectedPointWithWinding(trp.points[2], pDir);
-
- for (uint32_t i = startIndex; i <= endIndex && i < planeTriangleMapping.size(); ++i)
- {
- PlaneChunkIndexer& mappedTr2 = planeTriangleMapping[i];
- if (mappedTr2.trId == opp.chunkId)
- {
- continue;
- }
+ if (meshGroups != nullptr && (meshGroups[activeChunk] == candidates[idx].parentComponent))
+ continue; // Don't connect components with itself.
+ possibleBondGraph[activeChunk].push_back(candidates[idx].parentChunk);
+ }
+ listOfActiveChunks.insert(candidates[idx].parentChunk);
+ }
+ else
+ {
+ listOfActiveChunks.erase(candidates[idx].parentChunk);
+ }
+ }
- if (!isSamePlane(opp.plane, mappedTr2.plane))
- {
- continue;
- }
-
- if (mappedTr.chunkId == mappedTr2.chunkId)
- {
- continue;
- }
- std::pair<int32_t, int32_t> bondEndPoints = std::make_pair(mappedTr.chunkId, mappedTr2.chunkId);
- if (bondEndPoints.second < bondEndPoints.first) continue;
- std::pair<int32_t, int32_t> bondEndPointsSwapped = std::make_pair(mappedTr2.chunkId, mappedTr.chunkId);
- if (bonds.find(bondEndPoints) == bonds.end() && bonds.find(bondEndPointsSwapped) != bonds.end())
- {
- continue; // We do not need account interface surface twice
- }
- if (bonds.find(bondEndPoints) == bonds.end())
- {
- bonds[bondEndPoints].second = 0;
- bonds[bondEndPoints].first = cleanBond;
- bonds[bondEndPoints].first.chunkIndices[0] = bondEndPoints.first;
- bonds[bondEndPoints].first.chunkIndices[1] = bondEndPoints.second;
- bonds[bondEndPoints].first.bond.normal[0] = pln.n[0];
- bonds[bondEndPoints].first.bond.normal[1] = pln.n[1];
- bonds[bondEndPoints].first.bond.normal[2] = pln.n[2];
- }
- const Triangle& trl2 = geometry[geometryOffset[mappedTr2.chunkId] + mappedTr2.trId];
+ TriangleProcessor trProcessor;
+ std::vector<NvBlastBondDesc> mResultBondDescs;
+ for (uint32_t i = 0; i < meshCount; ++i)
+ {
+ const uint32_t ihullCount = hullPoints[i].size();
+ for (uint32_t tj = 0; tj < possibleBondGraph[i].size(); ++tj)
+ {
+ uint32_t j = possibleBondGraph[i][tj];
+
+ auto pr = (i < j) ? std::make_pair(i, j) : std::make_pair(j, i);
+
+ if (pairNotToTest != nullptr && pairNotToTest->find(pr) != pairNotToTest->end())
+ {
+ continue; // This chunks should not generate bonds. This is used for mixed generation with bondFrom
+ }
- TrPrcTriangle trp2(trl2.a.p, trl2.b.p, trl2.c.p);
- intersectionBufferLocal.clear();
- intersectionBufferLocal.reserve(32);
- trPrc.getTriangleIntersection(trp, trp2d, trp2, trCentroid, intersectionBufferLocal, pln.n);
- PxVec3 centroidPoint(0, 0, 0);
- int32_t collectedVerticesCount = 0;
- float area = 0;
- if (intersectionBufferLocal.size() >= 3)
+ const uint32_t jhullCount = hullPoints[j].size();
+ for (uint32_t ihull = 0; ihull < ihullCount; ++ihull)
+ {
+ for (uint32_t jhull = 0; jhull < jhullCount; ++jhull)
+ {
+ PxVec3 normal;
+ PxVec3 centroid;
+
+ float area = processWithMidplanes(
+ &trProcessor, geometry ? geometry + geometryOffset[i] : nullptr,
+ geometryOffset[i + 1] - geometryOffset[i], geometry ? geometry + geometryOffset[j] : nullptr,
+ geometryOffset[j + 1] - geometryOffset[j],
+ geometry ? nullptr : chunkHulls[geometryOffset[i] + ihull],
+ geometry ? nullptr : chunkHulls[geometryOffset[j] + jhull], hullPoints[i][ihull],
+ hullPoints[j][jhull], normal, centroid, conf.maxSeparation);
+
+ if (area > 0)
{
-#ifdef DEBUG_OUTPUT
- for (uint32_t p = 1; p < intersectionBufferLocal.size() - 1; ++p)
+ NvBlastBondDesc bDesc;
+ bDesc.chunkIndices[0] = i;
+ bDesc.chunkIndices[1] = j;
+ bDesc.bond.area = area;
+ bDesc.bond.centroid[0] = centroid.x;
+ bDesc.bond.centroid[1] = centroid.y;
+ bDesc.bond.centroid[2] = centroid.z;
+
+ uint32_t maxIndex = std::max(i, j);
+ if ((bounds[maxIndex].getCenter() - centroid).dot(normal) < 0)
{
- intersectionBuffer.push_back(intersectionBufferLocal[0]);
- intersectionBuffer.push_back(intersectionBufferLocal[p]);
- intersectionBuffer.push_back(intersectionBufferLocal[p + 1]);
+ normal = -normal;
}
-#endif
- centroidPoint = intersectionBufferLocal[0] + intersectionBufferLocal.back();
- collectedVerticesCount = 2;
- for (uint32_t j = 1; j < intersectionBufferLocal.size() - 1; ++j)
- {
- ++collectedVerticesCount;
- centroidPoint += intersectionBufferLocal[j];
- area += (intersectionBufferLocal[j + 1] - intersectionBufferLocal[0]).cross(intersectionBufferLocal[j] - intersectionBufferLocal[0]).magnitude();
- }
- }
- if (area > 0.00001f)
- {
- bonds[bondEndPoints].second += collectedVerticesCount;
+ bDesc.bond.normal[0] = normal.x;
+ bDesc.bond.normal[1] = normal.y;
+ bDesc.bond.normal[2] = normal.z;
- bonds[bondEndPoints].first.bond.area += area * 0.5f;
- bonds[bondEndPoints].first.bond.centroid[0] += (centroidPoint.x);
- bonds[bondEndPoints].first.bond.centroid[1] += (centroidPoint.y);
- bonds[bondEndPoints].first.bond.centroid[2] += (centroidPoint.z);
+ mResultBondDescs.push_back(bDesc);
}
}
}
+ }
+ }
+ resultBondDescs = SAFE_ARRAY_NEW(NvBlastBondDesc, mResultBondDescs.size());
+ memcpy(resultBondDescs, mResultBondDescs.data(), sizeof(NvBlastBondDesc) * mResultBondDescs.size());
+ return mResultBondDescs.size();
+}
- std::vector<NvBlastBondDesc> mResultBondDescs;
- for (auto it : bonds)
- {
- if (it.second.first.bond.area > 0)
- {
- float mlt = 1.0f / (it.second.second);
- it.second.first.bond.centroid[0] *= mlt;
- it.second.first.bond.centroid[1] *= mlt;
- it.second.first.bond.centroid[2] *= mlt;
-
- mResultBondDescs.push_back(it.second.first);
- }
+uint32_t isSamePlane(NvcPlane& a, NvcPlane& b)
+{
+ if (PxAbs(a.d - b.d) > EPS_PLANE)
+ return 0;
+ if (PxAbs(a.n.x - b.n.x) > EPS_PLANE)
+ return 0;
+ if (PxAbs(a.n.y - b.n.y) > EPS_PLANE)
+ return 0;
+ if (PxAbs(a.n.z - b.n.z) > EPS_PLANE)
+ return 0;
+ return 1;
+}
- }
+int32_t BlastBondGeneratorImpl::createFullBondListExact(uint32_t meshCount, const uint32_t* geometryOffset,
+ const Triangle* geometry, const bool* supportFlags,
+ NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf)
+{
+ std::vector<PlaneChunkIndexer> planeTriangleMapping;
+ NV_UNUSED(conf);
+ for (uint32_t i = 0; i < meshCount; ++i)
+ {
+ if (!supportFlags[i])
+ {
+ continue;
+ }
+ uint32_t count = geometryOffset[i + 1] - geometryOffset[i];
+ for (uint32_t j = 0; j < count; ++j)
+ {
#ifdef DEBUG_OUTPUT
- saveGeometryToObj(meshBuffer, "Mesh.obj");
- saveGeometryToObj(intersectionBuffer, "inter.obj");
+ meshBuffer.push_back(geometry[geometryOffset[i] + j].a.p);
+ meshBuffer.push_back(geometry[geometryOffset[i] + j].b.p);
+ meshBuffer.push_back(geometry[geometryOffset[i] + j].c.p);
#endif
- resultBondDescs = SAFE_ARRAY_NEW(NvBlastBondDesc, mResultBondDescs.size());
- memcpy(resultBondDescs, mResultBondDescs.data(), sizeof(NvBlastBondDesc)*mResultBondDescs.size());
- return mResultBondDescs.size();
+
+ NvcPlane nPlane = fromPxShared(physx::PxPlane(toPxShared(geometry[geometryOffset[i] + j].a.p),
+ toPxShared(geometry[geometryOffset[i] + j].b.p),
+ toPxShared(geometry[geometryOffset[i] + j].c.p)));
+ planeTriangleMapping.push_back({ (int32_t)i, (int32_t)j, nPlane });
}
+ }
- int32_t BlastBondGeneratorImpl::createBondForcedInternal(const std::vector<PxVec3>& hull0, const std::vector<PxVec3>& hull1,
- const CollisionHull& cHull0,const CollisionHull& cHull1,
- PxBounds3 bound0, PxBounds3 bound1, NvBlastBond& resultBond, float overlapping)
+ std::sort(planeTriangleMapping.begin(), planeTriangleMapping.end(), planeComparer);
+ return createFullBondListExactInternal(meshCount, geometryOffset, geometry, planeTriangleMapping, resultBondDescs);
+}
+
+void BlastBondGeneratorImpl::buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset,
+ const Triangle* geometry)
+{
+ uint32_t geometryCount = geometryOffset[meshCount];
+ for (uint32_t i = 0; i < meshCount; i++)
+ {
+ mGeometryCache.push_back(std::vector<Triangle>());
+ uint32_t count = geometryOffset[i + 1] - geometryOffset[i];
+ mGeometryCache.back().resize(count);
+ memcpy(mGeometryCache.back().data(), geometry + geometryOffset[i], sizeof(Triangle) * count);
+ }
+ mHullsPointsCache.resize(geometryCount);
+ mBoundsCache.resize(geometryCount);
+ mCHullCache.resize(geometryCount);
+ for (uint32_t i = 0; i < mGeometryCache.size(); ++i)
+ {
+ for (uint32_t j = 0; j < mGeometryCache[i].size(); ++j)
{
- TriangleProcessor trProcessor;
- Separation separation;
- importerHullsInProximityApexFree(hull0.size(), hull0.data(), bound0, PxTransform(PxIdentity), PxVec3(1, 1, 1), hull1.size(), hull1.data(), bound1, PxTransform(PxIdentity), PxVec3(1, 1, 1), 0.000, &separation);
+ NvcPlane nPlane =
+ fromPxShared(physx::PxPlane(toPxShared(mGeometryCache[i][j].a.p), toPxShared(mGeometryCache[i][j].b.p),
+ toPxShared(mGeometryCache[i][j].c.p)));
+ mPlaneCache.push_back({ (int32_t)i, (int32_t)j, nPlane });
+ }
+ }
- if (std::isnan(separation.plane.d))
- {
- importerHullsInProximityApexFree(hull0.size(), hull0.data(), bound0, PxTransform(PxVec3(0.000001f, 0.000001f, 0.000001f)), PxVec3(1, 1, 1), hull1.size(), hull1.data(), bound1, PxTransform(PxIdentity), PxVec3(1, 1, 1), 0.000, &separation);
- if (std::isnan(separation.plane.d))
- {
- return 1;
- }
- }
+ for (uint32_t ch = 0; ch < mGeometryCache.size(); ++ch)
+ {
+ std::vector<NvcVec3> chunksPoints(mGeometryCache[ch].size() * 3);
- PxPlane pl = separation.plane;
- std::vector<PxVec3> ifsPoints[2];
+ int32_t sp = 0;
+ for (uint32_t i = 0; i < mGeometryCache[ch].size(); ++i)
+ {
+ chunksPoints[sp++] = mGeometryCache[ch][i].a.p;
+ chunksPoints[sp++] = mGeometryCache[ch][i].b.p;
+ chunksPoints[sp++] = mGeometryCache[ch][i].c.p;
+ }
- float dst[2][2];
+ mCHullCache[ch] = mConvexMeshBuilder->buildCollisionGeometry(chunksPoints.size(), chunksPoints.data());
- dst[0][0] = 0;
- dst[0][1] = MAXIMUM_EXTENT;
- for (uint32_t p = 0; p < cHull0.pointsCount; ++p)
+ mHullsPointsCache[ch].resize(mCHullCache[ch]->pointsCount);
+
+ mBoundsCache[ch].setEmpty();
+ for (uint32_t i = 0; i < mCHullCache[ch]->pointsCount; ++i)
+ {
+ mHullsPointsCache[ch][i] = toPxShared(mCHullCache[ch]->points[i]);
+ mBoundsCache[ch].include(mHullsPointsCache[ch][i]);
+ }
+ }
+}
+
+void BlastBondGeneratorImpl::resetGeometryCache()
+{
+ mGeometryCache.clear();
+ mPlaneCache.clear();
+ mHullsPointsCache.clear();
+ for (auto h : mCHullCache)
+ {
+ mConvexMeshBuilder->releaseCollisionHull(h);
+ }
+ mCHullCache.clear();
+ mBoundsCache.clear();
+}
+
+int32_t BlastBondGeneratorImpl::createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset,
+ const Triangle* geometry,
+ std::vector<PlaneChunkIndexer>& planeTriangleMapping,
+ NvBlastBondDesc*& resultBondDescs)
+{
+ NV_UNUSED(meshCount);
+
+ std::map<std::pair<int32_t, int32_t>, std::pair<NvBlastBondDesc, int32_t> > bonds;
+
+ TriangleProcessor trPrc;
+ std::vector<PxVec3> intersectionBufferLocal;
+
+ NvBlastBondDesc cleanBond;
+ memset(&cleanBond, 0, sizeof(NvBlastBondDesc));
+ for (uint32_t tIndex = 0; tIndex < planeTriangleMapping.size(); ++tIndex)
+ {
+
+ PlaneChunkIndexer opp = planeTriangleMapping[tIndex];
+
+ opp.plane.d *= -1;
+ opp.plane.n = opp.plane.n * - 1;
+
+ uint32_t startIndex =
+ (uint32_t)(std::lower_bound(planeTriangleMapping.begin(), planeTriangleMapping.end(), opp, planeComparer) -
+ planeTriangleMapping.begin());
+ uint32_t endIndex =
+ (uint32_t)(std::upper_bound(planeTriangleMapping.begin(), planeTriangleMapping.end(), opp, planeComparer) -
+ planeTriangleMapping.begin());
+ // uint32_t startIndex = 0;
+ // uint32_t endIndex = (uint32_t)planeTriangleMapping.size();
+
+ PlaneChunkIndexer& mappedTr = planeTriangleMapping[tIndex];
+ const Triangle& trl = geometry[geometryOffset[mappedTr.chunkId] + mappedTr.trId];
+ PxPlane pln = toPxShared(mappedTr.plane);
+ TrPrcTriangle trp(toPxShared(trl.a.p), toPxShared(trl.b.p), toPxShared(trl.c.p));
+ PxVec3 trCentroid = toPxShared(trl.a.p + trl.b.p + trl.c.p) * (1.0f / 3.0f);
+ trp.points[0] -= trCentroid;
+ trp.points[1] -= trCentroid;
+ trp.points[2] -= trCentroid;
+ ProjectionDirections pDir = getProjectionDirection(pln.n);
+ TrPrcTriangle2d trp2d;
+ trp2d.points[0] = getProjectedPointWithWinding(trp.points[0], pDir);
+ trp2d.points[1] = getProjectedPointWithWinding(trp.points[1], pDir);
+ trp2d.points[2] = getProjectedPointWithWinding(trp.points[2], pDir);
+
+ for (uint32_t i = startIndex; i <= endIndex && i < planeTriangleMapping.size(); ++i)
+ {
+ PlaneChunkIndexer& mappedTr2 = planeTriangleMapping[i];
+ if (mappedTr2.trId == opp.chunkId)
{
- float d = pl.distance(cHull0.points[p]);
- if (PxAbs(d) > PxAbs(dst[0][0]))
- {
- dst[0][0] = d;
- }
- if (PxAbs(d) < PxAbs(dst[0][1]))
- {
- dst[0][1] = d;
- }
+ continue;
}
- dst[1][0] = 0;
- dst[1][1] = MAXIMUM_EXTENT;
- for (uint32_t p = 0; p < cHull1.pointsCount; ++p)
+ if (!isSamePlane(opp.plane, mappedTr2.plane))
{
- float d = pl.distance(cHull0.points[p]);
- if (PxAbs(d) > PxAbs(dst[1][0]))
- {
- dst[1][0] = d;
- }
- if (PxAbs(d) < PxAbs(dst[1][1]))
- {
- dst[1][1] = d;
- }
+ continue;
}
-
- float cvOffset[2] = { dst[0][1] + (dst[0][0] - dst[0][1]) * overlapping, dst[1][1] + (dst[1][0] - dst[1][1]) * overlapping };
-
- for (uint32_t i = 0; i < cHull0.polygonDataCount; ++i)
+ if (mappedTr.chunkId == mappedTr2.chunkId)
{
- auto& pd = cHull0.polygonData[i];
- PxVec3 result;
- for (uint32_t j = 0; j < pd.mNbVerts; ++j)
- {
- uint32_t nxj = (j + 1) % pd.mNbVerts;
- const uint32_t* ind = cHull0.indices;
- PxVec3 a = hull0[ind[j + pd.mIndexBase]] - pl.n * cvOffset[0];
- PxVec3 b = hull0[ind[nxj + pd.mIndexBase]] - pl.n * cvOffset[0];
-
- if (getPlaneSegmentIntersection(pl, a, b, result))
- {
- ifsPoints[0].push_back(result);
- }
- }
+ continue;
}
-
- for (uint32_t i = 0; i < cHull1.polygonDataCount; ++i)
+ std::pair<int32_t, int32_t> bondEndPoints = std::make_pair(mappedTr.chunkId, mappedTr2.chunkId);
+ if (bondEndPoints.second < bondEndPoints.first)
+ continue;
+ std::pair<int32_t, int32_t> bondEndPointsSwapped = std::make_pair(mappedTr2.chunkId, mappedTr.chunkId);
+ if (bonds.find(bondEndPoints) == bonds.end() && bonds.find(bondEndPointsSwapped) != bonds.end())
{
- auto& pd = cHull1.polygonData[i];
- PxVec3 result;
- for (uint32_t j = 0; j < pd.mNbVerts; ++j)
- {
- uint32_t nxj = (j + 1) % pd.mNbVerts;
- const uint32_t* ind = cHull1.indices;
- PxVec3 a = hull1[ind[j + pd.mIndexBase]] - pl.n * cvOffset[1];
- PxVec3 b = hull1[ind[nxj + pd.mIndexBase]] - pl.n * cvOffset[1];
-
- if (getPlaneSegmentIntersection(pl, a, b, result))
- {
- ifsPoints[1].push_back(result);
- }
- }
+ continue; // We do not need account interface surface twice
}
+ if (bonds.find(bondEndPoints) == bonds.end())
+ {
+ bonds[bondEndPoints].second = 0;
+ bonds[bondEndPoints].first = cleanBond;
+ bonds[bondEndPoints].first.chunkIndices[0] = bondEndPoints.first;
+ bonds[bondEndPoints].first.chunkIndices[1] = bondEndPoints.second;
+ bonds[bondEndPoints].first.bond.normal[0] = pln.n[0];
+ bonds[bondEndPoints].first.bond.normal[1] = pln.n[1];
+ bonds[bondEndPoints].first.bond.normal[2] = pln.n[2];
+ }
+ const Triangle& trl2 = geometry[geometryOffset[mappedTr2.chunkId] + mappedTr2.trId];
+ TrPrcTriangle trp2(toPxShared(trl2.a.p), toPxShared(trl2.b.p), toPxShared(trl2.c.p));
- std::vector<PxVec3> convexes[2];
-
- trProcessor.buildConvexHull(ifsPoints[0], convexes[0], pl.n);
- trProcessor.buildConvexHull(ifsPoints[1], convexes[1], pl.n);
-
- float areas[2] = { 0, 0 };
- PxVec3 centroids[2] = { PxVec3(0, 0, 0), PxVec3(0, 0, 0) };
-
- for (uint32_t cv = 0; cv < 2; ++cv)
+ intersectionBufferLocal.clear();
+ intersectionBufferLocal.reserve(32);
+ trPrc.getTriangleIntersection(trp, trp2d, trp2, trCentroid, intersectionBufferLocal, pln.n);
+ PxVec3 centroidPoint(0, 0, 0);
+ int32_t collectedVerticesCount = 0;
+ float area = 0;
+ if (intersectionBufferLocal.size() >= 3)
{
- if (convexes[cv].size() == 0)
+#ifdef DEBUG_OUTPUT
+ for (uint32_t p = 1; p < intersectionBufferLocal.size() - 1; ++p)
{
- continue;
+ intersectionBuffer.push_back(intersectionBufferLocal[0]);
+ intersectionBuffer.push_back(intersectionBufferLocal[p]);
+ intersectionBuffer.push_back(intersectionBufferLocal[p + 1]);
}
- centroids[cv] = convexes[cv][0] + convexes[cv].back();
- for (uint32_t i = 1; i < convexes[cv].size() - 1; ++i)
- {
- centroids[cv] += convexes[cv][i];
- areas[cv] += (convexes[cv][i + 1] - convexes[cv][0]).cross(convexes[cv][i] - convexes[cv][0]).magnitude();
-#ifdef DEBUG_OUTPUT
- intersectionBuffer.push_back(convexes[cv][0]);
- intersectionBuffer.push_back(convexes[cv][i]);
- intersectionBuffer.push_back(convexes[cv][i + 1]);
#endif
+ centroidPoint = intersectionBufferLocal[0] + intersectionBufferLocal.back();
+ collectedVerticesCount = 2;
+ for (uint32_t j = 1; j < intersectionBufferLocal.size() - 1; ++j)
+ {
+ ++collectedVerticesCount;
+ centroidPoint += intersectionBufferLocal[j];
+ area += (intersectionBufferLocal[j + 1] - intersectionBufferLocal[0])
+ .cross(intersectionBufferLocal[j] - intersectionBufferLocal[0])
+ .magnitude();
}
- centroids[cv] *= (1.0f / convexes[cv].size());
- areas[cv] = PxAbs(areas[cv]);
}
+ if (area > 0.00001f)
+ {
+ bonds[bondEndPoints].second += collectedVerticesCount;
- resultBond.area = (areas[0] + areas[1]) * 0.5f;
- resultBond.centroid[0] = (centroids[0][0] + centroids[1][0]) * 0.5f;
- resultBond.centroid[1] = (centroids[0][1] + centroids[1][1]) * 0.5f;
- resultBond.centroid[2] = (centroids[0][2] + centroids[1][2]) * 0.5f;
- resultBond.normal[0] = pl.n[0];
- resultBond.normal[1] = pl.n[1];
- resultBond.normal[2] = pl.n[2];
+ bonds[bondEndPoints].first.bond.area += area * 0.5f;
+ bonds[bondEndPoints].first.bond.centroid[0] += (centroidPoint.x);
+ bonds[bondEndPoints].first.bond.centroid[1] += (centroidPoint.y);
+ bonds[bondEndPoints].first.bond.centroid[2] += (centroidPoint.z);
+ }
+ }
+ }
+ std::vector<NvBlastBondDesc> mResultBondDescs;
+ for (auto it : bonds)
+ {
+ if (it.second.first.bond.area > 0)
+ {
+ float mlt = 1.0f / (it.second.second);
+ it.second.first.bond.centroid[0] *= mlt;
+ it.second.first.bond.centroid[1] *= mlt;
+ it.second.first.bond.centroid[2] *= mlt;
+
+ mResultBondDescs.push_back(it.second.first);
+ }
+ }
#ifdef DEBUG_OUTPUT
- saveGeometryToObj(meshBuffer, "ArbitMeshes.obj");
- saveGeometryToObj(intersectionBuffer, "inter.obj");
+ saveGeometryToObj(meshBuffer, "Mesh.obj");
+ saveGeometryToObj(intersectionBuffer, "inter.obj");
#endif
+ resultBondDescs = SAFE_ARRAY_NEW(NvBlastBondDesc, mResultBondDescs.size());
+ memcpy(resultBondDescs, mResultBondDescs.data(), sizeof(NvBlastBondDesc) * mResultBondDescs.size());
+ return mResultBondDescs.size();
+}
+
+int32_t BlastBondGeneratorImpl::createBondForcedInternal(const std::vector<PxVec3>& hull0,
+ const std::vector<PxVec3>& hull1, const CollisionHull& cHull0,
+ const CollisionHull& cHull1, PxBounds3 bound0,
+ PxBounds3 bound1, NvBlastBond& resultBond, float overlapping)
+{
+
+ TriangleProcessor trProcessor;
+ Separation separation;
+ importerHullsInProximityApexFree(hull0.size(), hull0.data(), bound0, PxTransform(PxIdentity), PxVec3(1, 1, 1),
+ hull1.size(), hull1.data(), bound1, PxTransform(PxIdentity), PxVec3(1, 1, 1),
+ 0.000, &separation);
+
+ if (std::isnan(separation.plane.d))
+ {
+ importerHullsInProximityApexFree(
+ hull0.size(), hull0.data(), bound0, PxTransform(PxVec3(0.000001f, 0.000001f, 0.000001f)), PxVec3(1, 1, 1),
+ hull1.size(), hull1.data(), bound1, PxTransform(PxIdentity), PxVec3(1, 1, 1), 0.000, &separation);
+ if (std::isnan(separation.plane.d))
+ {
+ return 1;
+ }
+ }
+ PxPlane pl = separation.plane;
+ std::vector<PxVec3> ifsPoints[2];
- return 0;
+ float dst[2][2];
+
+ dst[0][0] = 0;
+ dst[0][1] = MAXIMUM_EXTENT;
+ for (uint32_t p = 0; p < cHull0.pointsCount; ++p)
+ {
+ float d = pl.distance(toPxShared(cHull0.points[p]));
+ if (PxAbs(d) > PxAbs(dst[0][0]))
+ {
+ dst[0][0] = d;
}
-
- int32_t BlastBondGeneratorImpl::buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
- NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors)
+ if (PxAbs(d) < PxAbs(dst[0][1]))
{
- uint32_t chunkCount = tool->getChunkCount();
- std::vector<uint32_t> trianglesCount(chunkCount);
- std::vector<std::shared_ptr<Triangle>> trianglesBuffer;
+ dst[0][1] = d;
+ }
+ }
- for (uint32_t i = 0; i < chunkCount; ++i)
- {
- Triangle* t;
- trianglesCount[i] = tool->getBaseMesh(i, t);
- trianglesBuffer.push_back(std::shared_ptr<Triangle>(t, [](Triangle* t) {
- delete[] t;
- }));
- }
+ dst[1][0] = 0;
+ dst[1][1] = MAXIMUM_EXTENT;
+ for (uint32_t p = 0; p < cHull1.pointsCount; ++p)
+ {
+ float d = pl.distance(toPxShared(cHull0.points[p]));
+ if (PxAbs(d) > PxAbs(dst[1][0]))
+ {
+ dst[1][0] = d;
+ }
+ if (PxAbs(d) < PxAbs(dst[1][1]))
+ {
+ dst[1][1] = d;
+ }
+ }
- if (chunkCount == 0)
- {
- return 0;
- }
- resultChunkDescriptors = SAFE_ARRAY_NEW(NvBlastChunkDesc, trianglesBuffer.size());
- std::vector<Bond> bondDescriptors;
- resultChunkDescriptors[0].parentChunkIndex = UINT32_MAX;
- resultChunkDescriptors[0].userData = 0;
- resultChunkDescriptors[0].flags = NvBlastChunkDesc::NoFlags;
+ float cvOffset[2] = { dst[0][1] + (dst[0][0] - dst[0][1]) * overlapping,
+ dst[1][1] + (dst[1][0] - dst[1][1]) * overlapping };
+
+ for (uint32_t i = 0; i < cHull0.polygonDataCount; ++i)
+ {
+ auto& pd = cHull0.polygonData[i];
+ PxVec3 result;
+ for (uint32_t j = 0; j < pd.vertexCount; ++j)
+ {
+ uint32_t nxj = (j + 1) % pd.vertexCount;
+ const uint32_t* ind = cHull0.indices;
+ PxVec3 a = hull0[ind[j + pd.indexBase]] - pl.n * cvOffset[0];
+ PxVec3 b = hull0[ind[nxj + pd.indexBase]] - pl.n * cvOffset[0];
+
+ if (getPlaneSegmentIntersection(pl, a, b, result))
{
- PxVec3 chunkCentroid(0, 0, 0);
- for (uint32_t tr = 0; tr < trianglesCount[0]; ++tr)
- {
- chunkCentroid += trianglesBuffer[0].get()[tr].a.p;
- chunkCentroid += trianglesBuffer[0].get()[tr].b.p;
- chunkCentroid += trianglesBuffer[0].get()[tr].c.p;
- }
- chunkCentroid *= (1.0f / (3 * trianglesCount[0]));
- resultChunkDescriptors[0].centroid[0] = chunkCentroid[0];
- resultChunkDescriptors[0].centroid[1] = chunkCentroid[1];
- resultChunkDescriptors[0].centroid[2] = chunkCentroid[2];
+ ifsPoints[0].push_back(result);
}
+ }
+ }
-
- bool hasCreatedByIslands = false;
+ for (uint32_t i = 0; i < cHull1.polygonDataCount; ++i)
+ {
+ auto& pd = cHull1.polygonData[i];
+ PxVec3 result;
+ for (uint32_t j = 0; j < pd.vertexCount; ++j)
+ {
+ uint32_t nxj = (j + 1) % pd.vertexCount;
+ const uint32_t* ind = cHull1.indices;
+ PxVec3 a = hull1[ind[j + pd.indexBase]] - pl.n * cvOffset[1];
+ PxVec3 b = hull1[ind[nxj + pd.indexBase]] - pl.n * cvOffset[1];
- for (uint32_t i = 1; i < chunkCount; ++i)
+ if (getPlaneSegmentIntersection(pl, a, b, result))
{
- NvBlastChunkDesc& desc = resultChunkDescriptors[i];
- desc.userData = i;
- desc.parentChunkIndex = tool->getChunkIndex(tool->getChunkInfo(i).parent);
- desc.flags = NvBlastChunkDesc::NoFlags;
- hasCreatedByIslands |= (tool->getChunkInfo(i).flags & ChunkInfo::CREATED_BY_ISLAND_DETECTOR);
- if (chunkIsSupport[i])
- {
- desc.flags = NvBlastChunkDesc::SupportFlag;
- }
- PxVec3 chunkCentroid(0, 0, 0);
- for (uint32_t tr = 0; tr < trianglesCount[i]; ++tr)
- {
- auto& trRef = trianglesBuffer[i].get()[tr];
- chunkCentroid += trRef.a.p;
- chunkCentroid += trRef.b.p;
- chunkCentroid += trRef.c.p;
-
- int32_t id = trRef.userData;
- if (id == 0)
- continue;
- bondDescriptors.push_back(Bond());
- Bond& bond = bondDescriptors.back();
- bond.m_chunkId = i;
- bond.m_planeIndex = id;
- bond.triangleIndex = tr;
- }
- chunkCentroid *= (1.0f / (3 * trianglesCount[i]));
- desc.centroid[0] = chunkCentroid[0];
- desc.centroid[1] = chunkCentroid[1];
- desc.centroid[2] = chunkCentroid[2];
+ ifsPoints[1].push_back(result);
}
- std::sort(bondDescriptors.begin(), bondDescriptors.end());
+ }
+ }
- std::vector<NvBlastBondDesc> mResultBondDescs;
+ std::vector<PxVec3> convexes[2];
- if (!bondDescriptors.empty())
- {
+ trProcessor.buildConvexHull(ifsPoints[0], convexes[0], pl.n);
+ trProcessor.buildConvexHull(ifsPoints[1], convexes[1], pl.n);
- int32_t chunkId, planeId;
- chunkId = bondDescriptors[0].m_chunkId;
- planeId = bondDescriptors[0].m_planeIndex;
- std::vector<BondInfo> forwardChunks;
- std::vector<BondInfo> backwardChunks;
-
- float area = 0;
- PxVec3 normal(0, 0, 0);
- PxVec3 centroid(0, 0, 0);
- int32_t collected = 0;
- PxBounds3 bb = PxBounds3::empty();
-
- chunkId = -1;
- planeId = bondDescriptors[0].m_planeIndex;
- for (uint32_t i = 0; i <= bondDescriptors.size(); ++i)
- {
- if (i == bondDescriptors.size() || (chunkId != bondDescriptors[i].m_chunkId || abs(planeId) != abs(bondDescriptors[i].m_planeIndex)))
- {
- if (chunkId != -1)
- {
- if (bondDescriptors[i - 1].m_planeIndex > 0) {
- forwardChunks.push_back(BondInfo());
- forwardChunks.back().area = area;
- forwardChunks.back().normal = normal;
- forwardChunks.back().centroid = centroid * (1.0f / 3.0f / collected);
- forwardChunks.back().m_chunkId = chunkId;
- forwardChunks.back().m_bb = bb;
-
- }
- else
- {
- backwardChunks.push_back(BondInfo());
- backwardChunks.back().area = area;
- backwardChunks.back().normal = normal;
- backwardChunks.back().centroid = centroid * (1.0f / 3.0f / collected);
- backwardChunks.back().m_chunkId = chunkId;
- backwardChunks.back().m_bb = bb;
- }
- }
- bb.setEmpty();
- collected = 0;
- area = 0;
- normal = PxVec3(0, 0, 0);
- centroid = PxVec3(0, 0, 0);
- if (i != bondDescriptors.size())
- chunkId = bondDescriptors[i].m_chunkId;
- }
- if (i == bondDescriptors.size() || abs(planeId) != abs(bondDescriptors[i].m_planeIndex))
- {
- for (uint32_t fchunk = 0; fchunk < forwardChunks.size(); ++fchunk)
- {
- if (chunkIsSupport[forwardChunks[fchunk].m_chunkId] == false)
- {
- continue;
- }
- for (uint32_t bchunk = 0; bchunk < backwardChunks.size(); ++bchunk)
- {
- if (weakBoundingBoxIntersection(forwardChunks[fchunk].m_bb, backwardChunks[bchunk].m_bb) == 0)
- {
- continue;
- }
- if (chunkIsSupport[backwardChunks[bchunk].m_chunkId] == false)
- {
- continue;
- }
- mResultBondDescs.push_back(NvBlastBondDesc());
- mResultBondDescs.back().bond.area = std::min(forwardChunks[fchunk].area, backwardChunks[bchunk].area);
- mResultBondDescs.back().bond.normal[0] = forwardChunks[fchunk].normal.x;
- mResultBondDescs.back().bond.normal[1] = forwardChunks[fchunk].normal.y;
- mResultBondDescs.back().bond.normal[2] = forwardChunks[fchunk].normal.z;
-
- mResultBondDescs.back().bond.centroid[0] = (forwardChunks[fchunk].centroid.x + backwardChunks[bchunk].centroid.x) * 0.5;
- mResultBondDescs.back().bond.centroid[1] = (forwardChunks[fchunk].centroid.y + backwardChunks[bchunk].centroid.y) * 0.5;
- mResultBondDescs.back().bond.centroid[2] = (forwardChunks[fchunk].centroid.z + backwardChunks[bchunk].centroid.z) * 0.5;
-
-
- mResultBondDescs.back().chunkIndices[0] = forwardChunks[fchunk].m_chunkId;
- mResultBondDescs.back().chunkIndices[1] = backwardChunks[bchunk].m_chunkId;
- }
- }
- forwardChunks.clear();
- backwardChunks.clear();
- if (i != bondDescriptors.size())
- {
- planeId = bondDescriptors[i].m_planeIndex;
- }
- else
- {
- break;
- }
- }
+ float areas[2] = { 0, 0 };
+ PxVec3 centroids[2] = { PxVec3(0, 0, 0), PxVec3(0, 0, 0) };
- collected++;
- auto& trRef = trianglesBuffer[chunkId].get()[bondDescriptors[i].triangleIndex];
- PxVec3 n = trRef.getNormal();
- area += n.magnitude();
- normal = n.getNormalized();
- centroid += trRef.a.p;
- centroid += trRef.b.p;
- centroid += trRef.c.p;
-
- bb.include(trRef.a.p);
- bb.include(trRef.b.p);
- bb.include(trRef.c.p);
- }
- }
+ for (uint32_t cv = 0; cv < 2; ++cv)
+ {
+ if (convexes[cv].size() == 0)
+ {
+ continue;
+ }
+ centroids[cv] = convexes[cv][0] + convexes[cv].back();
+ for (uint32_t i = 1; i < convexes[cv].size() - 1; ++i)
+ {
+ centroids[cv] += convexes[cv][i];
+ areas[cv] += (convexes[cv][i + 1] - convexes[cv][0]).cross(convexes[cv][i] - convexes[cv][0]).magnitude();
+#ifdef DEBUG_OUTPUT
+ intersectionBuffer.push_back(convexes[cv][0]);
+ intersectionBuffer.push_back(convexes[cv][i]);
+ intersectionBuffer.push_back(convexes[cv][i + 1]);
+#endif
+ }
+ centroids[cv] *= (1.0f / convexes[cv].size());
+ areas[cv] = PxAbs(areas[cv]);
+ }
- if (hasCreatedByIslands)
- {
- std::vector<Triangle> chunkTriangles;
- std::vector<uint32_t> chunkTrianglesOffsets;
-
- std::set<std::pair<uint32_t, uint32_t> > pairsAlreadyCreated;
+ resultBond.area = (areas[0] + areas[1]) * 0.5f;
+ resultBond.centroid[0] = (centroids[0][0] + centroids[1][0]) * 0.5f;
+ resultBond.centroid[1] = (centroids[0][1] + centroids[1][1]) * 0.5f;
+ resultBond.centroid[2] = (centroids[0][2] + centroids[1][2]) * 0.5f;
+ resultBond.normal[0] = pl.n[0];
+ resultBond.normal[1] = pl.n[1];
+ resultBond.normal[2] = pl.n[2];
- for (uint32_t i = 0; i < mResultBondDescs.size(); ++i)
- {
- auto pr = (mResultBondDescs[i].chunkIndices[0] < mResultBondDescs[i].chunkIndices[1]) ?
- std::make_pair(mResultBondDescs[i].chunkIndices[0], mResultBondDescs[i].chunkIndices[1]) :
- std::make_pair(mResultBondDescs[i].chunkIndices[1], mResultBondDescs[i].chunkIndices[0]);
+#ifdef DEBUG_OUTPUT
+ saveGeometryToObj(meshBuffer, "ArbitMeshes.obj");
+ saveGeometryToObj(intersectionBuffer, "inter.obj");
+#endif
- pairsAlreadyCreated.insert(pr);
- }
+ return 0;
+}
- chunkTrianglesOffsets.push_back(0);
- for (uint32_t i = 0; i < chunkCount; ++i)
- {
- const float SCALE_FACTOR = 1.001f;
- PxVec3 centroid(resultChunkDescriptors[i].centroid[0], resultChunkDescriptors[i].centroid[1], resultChunkDescriptors[i].centroid[2]);
- for (uint32_t k = 0; k < trianglesCount[i]; ++k)
- {
- chunkTriangles.push_back(trianglesBuffer[i].get()[k]);
+int32_t BlastBondGeneratorImpl::buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
+ NvBlastBondDesc*& resultBondDescs,
+ NvBlastChunkDesc*& resultChunkDescriptors)
+{
+ uint32_t chunkCount = tool->getChunkCount();
+ std::vector<uint32_t> trianglesCount(chunkCount);
+ std::vector<std::shared_ptr<Triangle> > trianglesBuffer;
- chunkTriangles.back().a.p = (chunkTriangles.back().a.p - centroid) * SCALE_FACTOR + centroid; // inflate mesh a bit to find
- }
- chunkTrianglesOffsets.push_back(chunkTriangles.size());
- }
+ for (uint32_t i = 0; i < chunkCount; ++i)
+ {
+ Triangle* t;
+ trianglesCount[i] = tool->getBaseMesh(i, t);
+ trianglesBuffer.push_back(std::shared_ptr<Triangle>(t, [](Triangle* t) { delete[] t; }));
+ }
- NvBlastBondDesc* adsc;
+ if (chunkCount == 0)
+ {
+ return 0;
+ }
+ resultChunkDescriptors = SAFE_ARRAY_NEW(NvBlastChunkDesc, trianglesBuffer.size());
+ std::vector<Bond> bondDescriptors;
+ resultChunkDescriptors[0].parentChunkIndex = UINT32_MAX;
+ resultChunkDescriptors[0].userData = 0;
+ resultChunkDescriptors[0].flags = NvBlastChunkDesc::NoFlags;
+ {
+ PxVec3 chunkCentroid(0, 0, 0);
+ for (uint32_t tr = 0; tr < trianglesCount[0]; ++tr)
+ {
+ chunkCentroid += toPxShared(trianglesBuffer[0].get()[tr].a.p);
+ chunkCentroid += toPxShared(trianglesBuffer[0].get()[tr].b.p);
+ chunkCentroid += toPxShared(trianglesBuffer[0].get()[tr].c.p);
+ }
+ chunkCentroid *= (1.0f / (3 * trianglesCount[0]));
+ resultChunkDescriptors[0].centroid[0] = chunkCentroid[0];
+ resultChunkDescriptors[0].centroid[1] = chunkCentroid[1];
+ resultChunkDescriptors[0].centroid[2] = chunkCentroid[2];
+ }
- BondGenerationConfig cfg;
- cfg.bondMode = BondGenerationConfig::AVERAGE;
- cfg.maxSeparation = 0.0f;
- uint32_t nbListSize = createFullBondListAveraged(chunkCount, chunkTrianglesOffsets.data(), chunkTriangles.data(), nullptr, chunkIsSupport, nullptr, adsc, cfg, &pairsAlreadyCreated);
+ bool hasCreatedByIslands = false;
- for (uint32_t i = 0; i < nbListSize; ++i)
- {
- mResultBondDescs.push_back(adsc[i]);
- }
- NVBLAST_FREE(adsc);
- }
+ for (uint32_t i = 1; i < chunkCount; ++i)
+ {
+ NvBlastChunkDesc& desc = resultChunkDescriptors[i];
+ desc.userData = i;
+ desc.parentChunkIndex = tool->getChunkIndex(tool->getChunkInfo(i).parent);
+ desc.flags = NvBlastChunkDesc::NoFlags;
+ hasCreatedByIslands |= (tool->getChunkInfo(i).flags & ChunkInfo::CREATED_BY_ISLAND_DETECTOR);
+ if (chunkIsSupport[i])
+ {
+ desc.flags = NvBlastChunkDesc::SupportFlag;
+ }
+ PxVec3 chunkCentroid(0, 0, 0);
+ for (uint32_t tr = 0; tr < trianglesCount[i]; ++tr)
+ {
+ auto& trRef = trianglesBuffer[i].get()[tr];
+ chunkCentroid += toPxShared(trRef.a.p);
+ chunkCentroid += toPxShared(trRef.b.p);
+ chunkCentroid += toPxShared(trRef.c.p);
+
+ int32_t id = trRef.userData;
+ if (id == 0)
+ continue;
+ bondDescriptors.push_back(Bond());
+ Bond& bond = bondDescriptors.back();
+ bond.m_chunkId = i;
+ bond.m_planeIndex = id;
+ bond.triangleIndex = tr;
+ }
+ chunkCentroid *= (1.0f / (3 * trianglesCount[i]));
+ desc.centroid[0] = chunkCentroid[0];
+ desc.centroid[1] = chunkCentroid[1];
+ desc.centroid[2] = chunkCentroid[2];
+ }
+ std::sort(bondDescriptors.begin(), bondDescriptors.end());
- resultBondDescs = SAFE_ARRAY_NEW(NvBlastBondDesc, mResultBondDescs.size());
- memcpy(resultBondDescs, mResultBondDescs.data(), sizeof(NvBlastBondDesc) * mResultBondDescs.size());
- return mResultBondDescs.size();
- }
+ std::vector<NvBlastBondDesc> mResultBondDescs;
+
+ if (!bondDescriptors.empty())
+ {
- int32_t BlastBondGeneratorImpl::createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
- uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB, NvBlastBondDesc*& resultBond, BondGenerationConfig cfg)
+ int32_t chunkId, planeId;
+ chunkId = bondDescriptors[0].m_chunkId;
+ planeId = bondDescriptors[0].m_planeIndex;
+ std::vector<BondInfo> forwardChunks;
+ std::vector<BondInfo> backwardChunks;
+
+ float area = 0;
+ PxVec3 normal(0, 0, 0);
+ PxVec3 centroid(0, 0, 0);
+ int32_t collected = 0;
+ PxBounds3 bb = PxBounds3::empty();
+
+ chunkId = -1;
+ planeId = bondDescriptors[0].m_planeIndex;
+ for (uint32_t i = 0; i <= bondDescriptors.size(); ++i)
{
- if (cfg.bondMode == BondGenerationConfig::AVERAGE)
+ if (i == bondDescriptors.size() ||
+ (chunkId != bondDescriptors[i].m_chunkId || abs(planeId) != abs(bondDescriptors[i].m_planeIndex)))
{
- resetGeometryCache();
- buildGeometryCache(meshCount, geometryOffset, geometry);
- }
- resultBond = SAFE_ARRAY_NEW(NvBlastBondDesc, overlapsCount);
-
- if (cfg.bondMode == BondGenerationConfig::EXACT)
- {
- for (uint32_t i = 0; i < overlapsCount; ++i)
+ if (chunkId != -1)
{
- NvBlastBondDesc& desc = resultBond[i];
- desc.chunkIndices[0] = overlapsA[i];
- desc.chunkIndices[1] = overlapsB[i];
- uint32_t meshACount = geometryOffset[overlapsA[i] + 1] - geometryOffset[overlapsA[i]];
- uint32_t meshBCount = geometryOffset[overlapsB[i] + 1] - geometryOffset[overlapsB[i]];
- createBondBetweenMeshes(meshACount, geometry + geometryOffset[overlapsA[i]],
- meshBCount, geometry + geometryOffset[overlapsB[i]], desc.bond, cfg);
+ if (bondDescriptors[i - 1].m_planeIndex > 0)
+ {
+ forwardChunks.push_back(BondInfo());
+ forwardChunks.back().area = area;
+ forwardChunks.back().normal = normal;
+ forwardChunks.back().centroid = centroid * (1.0f / 3.0f / collected);
+ forwardChunks.back().m_chunkId = chunkId;
+ forwardChunks.back().m_bb = bb;
+ }
+ else
+ {
+ backwardChunks.push_back(BondInfo());
+ backwardChunks.back().area = area;
+ backwardChunks.back().normal = normal;
+ backwardChunks.back().centroid = centroid * (1.0f / 3.0f / collected);
+ backwardChunks.back().m_chunkId = chunkId;
+ backwardChunks.back().m_bb = bb;
+ }
}
+ bb.setEmpty();
+ collected = 0;
+ area = 0;
+ normal = PxVec3(0, 0, 0);
+ centroid = PxVec3(0, 0, 0);
+ if (i != bondDescriptors.size())
+ chunkId = bondDescriptors[i].m_chunkId;
}
- else
+ if (i == bondDescriptors.size() || abs(planeId) != abs(bondDescriptors[i].m_planeIndex))
{
- for (uint32_t i = 0; i < overlapsCount; ++i)
+ for (uint32_t fchunk = 0; fchunk < forwardChunks.size(); ++fchunk)
{
- NvBlastBondDesc& desc = resultBond[i];
- desc.chunkIndices[0] = overlapsA[i];
- desc.chunkIndices[1] = overlapsB[i];
- createBondForcedInternal(mHullsPointsCache[overlapsA[i]], mHullsPointsCache[overlapsB[i]], *mCHullCache[overlapsA[i]], *mCHullCache[overlapsB[i]],
- mBoundsCache[overlapsA[i]], mBoundsCache[overlapsB[i]], desc.bond, 0.3f);
+ if (chunkIsSupport[forwardChunks[fchunk].m_chunkId] == false)
+ {
+ continue;
+ }
+ for (uint32_t bchunk = 0; bchunk < backwardChunks.size(); ++bchunk)
+ {
+ if (weakBoundingBoxIntersection(forwardChunks[fchunk].m_bb, backwardChunks[bchunk].m_bb) == 0)
+ {
+ continue;
+ }
+ if (chunkIsSupport[backwardChunks[bchunk].m_chunkId] == false)
+ {
+ continue;
+ }
+ mResultBondDescs.push_back(NvBlastBondDesc());
+ mResultBondDescs.back().bond.area =
+ std::min(forwardChunks[fchunk].area, backwardChunks[bchunk].area);
+ mResultBondDescs.back().bond.normal[0] = forwardChunks[fchunk].normal.x;
+ mResultBondDescs.back().bond.normal[1] = forwardChunks[fchunk].normal.y;
+ mResultBondDescs.back().bond.normal[2] = forwardChunks[fchunk].normal.z;
+
+ mResultBondDescs.back().bond.centroid[0] =
+ (forwardChunks[fchunk].centroid.x + backwardChunks[bchunk].centroid.x) * 0.5;
+ mResultBondDescs.back().bond.centroid[1] =
+ (forwardChunks[fchunk].centroid.y + backwardChunks[bchunk].centroid.y) * 0.5;
+ mResultBondDescs.back().bond.centroid[2] =
+ (forwardChunks[fchunk].centroid.z + backwardChunks[bchunk].centroid.z) * 0.5;
+
+
+ mResultBondDescs.back().chunkIndices[0] = forwardChunks[fchunk].m_chunkId;
+ mResultBondDescs.back().chunkIndices[1] = backwardChunks[bchunk].m_chunkId;
+ }
}
- }
-
- return overlapsCount;
- }
-
- int32_t BlastBondGeneratorImpl::createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
- NvBlastBond& resultBond, BondGenerationConfig conf)
- {
- float overlapping = 0.3;
- if (conf.bondMode == BondGenerationConfig::EXACT)
- {
- std::vector<uint32_t> chunksOffsets = { 0, meshACount, meshACount + meshBCount };
- std::vector<Triangle> chunks;
- chunks.resize(meshACount + meshBCount);
- memcpy(chunks.data(), meshA, sizeof(Triangle) * meshACount);
- memcpy(chunks.data() + meshACount, meshB, sizeof(Triangle) * meshBCount);
- std::shared_ptr<bool> isSupport(new bool[2] {true, true}, [](bool* b) { delete[] b; });
- NvBlastBondDesc* desc;
- uint32_t descSize = createFullBondListExact(2, chunksOffsets.data(), chunks.data(), isSupport.get(), desc, conf);
- if (descSize > 0)
+ forwardChunks.clear();
+ backwardChunks.clear();
+ if (i != bondDescriptors.size())
{
- resultBond = desc->bond;
+ planeId = bondDescriptors[i].m_planeIndex;
}
else
{
- memset(&resultBond, 0, sizeof(NvBlastBond));
- return 1;
+ break;
}
- return 0;
}
-
- std::vector<PxVec3> chunksPoints1(meshACount * 3);
- std::vector<PxVec3> chunksPoints2(meshBCount * 3);
- int32_t sp = 0;
- for (uint32_t i = 0; i < meshACount; ++i)
- {
- chunksPoints1[sp++] = meshA[i].a.p;
- chunksPoints1[sp++] = meshA[i].b.p;
- chunksPoints1[sp++] = meshA[i].c.p;
-#ifdef DEBUG_OUTPUT
- meshBuffer.push_back(meshA[i].a.p);
- meshBuffer.push_back(meshA[i].b.p);
- meshBuffer.push_back(meshA[i].c.p);
-#endif
+ collected++;
+ auto& trRef = trianglesBuffer[chunkId].get()[bondDescriptors[i].triangleIndex];
+ PxVec3 n = getNormal(trRef);
+ area += n.magnitude();
+ normal = n.getNormalized();
+ centroid += toPxShared(trRef.a.p);
+ centroid += toPxShared(trRef.b.p);
+ centroid += toPxShared(trRef.c.p);
+
+ bb.include(toPxShared(trRef.a.p));
+ bb.include(toPxShared(trRef.b.p));
+ bb.include(toPxShared(trRef.c.p));
+ }
+ }
+
+ if (hasCreatedByIslands)
+ {
+ std::vector<Triangle> chunkTriangles;
+ std::vector<uint32_t> chunkTrianglesOffsets;
+ std::set<std::pair<uint32_t, uint32_t> > pairsAlreadyCreated;
- }
- sp = 0;
- for (uint32_t i = 0; i < meshBCount; ++i)
+ for (uint32_t i = 0; i < mResultBondDescs.size(); ++i)
+ {
+ auto pr = (mResultBondDescs[i].chunkIndices[0] < mResultBondDescs[i].chunkIndices[1]) ?
+ std::make_pair(mResultBondDescs[i].chunkIndices[0], mResultBondDescs[i].chunkIndices[1]) :
+ std::make_pair(mResultBondDescs[i].chunkIndices[1], mResultBondDescs[i].chunkIndices[0]);
+
+ pairsAlreadyCreated.insert(pr);
+ }
+
+
+ chunkTrianglesOffsets.push_back(0);
+ for (uint32_t i = 0; i < chunkCount; ++i)
+ {
+ const float SCALE_FACTOR = 1.001f;
+ NvcVec3 centroid = {resultChunkDescriptors[i].centroid[0], resultChunkDescriptors[i].centroid[1],
+ resultChunkDescriptors[i].centroid[2]};
+ for (uint32_t k = 0; k < trianglesCount[i]; ++k)
{
- chunksPoints2[sp++] = meshB[i].a.p;
- chunksPoints2[sp++] = meshB[i].b.p;
- chunksPoints2[sp++] = meshB[i].c.p;
-#ifdef DEBUG_OUTPUT
- meshBuffer.push_back(meshB[i].a.p);
- meshBuffer.push_back(meshB[i].b.p);
- meshBuffer.push_back(meshB[i].c.p);
-#endif
- }
+ chunkTriangles.push_back(trianglesBuffer[i].get()[k]);
+ chunkTriangles.back().a.p =
+ (chunkTriangles.back().a.p - centroid) * SCALE_FACTOR + centroid; // inflate mesh a bit to find
+ }
+ chunkTrianglesOffsets.push_back(chunkTriangles.size());
+ }
- Nv::Blast::ConvexMeshBuilderImpl builder(mPxCooking, mPxInsertionCallback);
+ NvBlastBondDesc* adsc;
- CollisionHull* cHull[2];
- cHull[0] = builder.buildCollisionGeometry(chunksPoints1.size(), chunksPoints1.data());
- cHull[1] = builder.buildCollisionGeometry(chunksPoints2.size(), chunksPoints2.data());
+ BondGenerationConfig cfg;
+ cfg.bondMode = BondGenerationConfig::AVERAGE;
+ cfg.maxSeparation = 0.0f;
- std::vector<PxVec3> hullPoints[2];
- hullPoints[0].resize(cHull[0]->pointsCount);
- hullPoints[1].resize(cHull[1]->pointsCount);
+ uint32_t nbListSize =
+ createFullBondListAveraged(chunkCount, chunkTrianglesOffsets.data(), chunkTriangles.data(), nullptr,
+ chunkIsSupport, nullptr, adsc, cfg, &pairsAlreadyCreated);
+ for (uint32_t i = 0; i < nbListSize; ++i)
+ {
+ mResultBondDescs.push_back(adsc[i]);
+ }
+ NVBLAST_FREE(adsc);
+ }
- PxBounds3 bb[2];
- bb[0].setEmpty();
- bb[1].setEmpty();
+ resultBondDescs = SAFE_ARRAY_NEW(NvBlastBondDesc, mResultBondDescs.size());
+ memcpy(resultBondDescs, mResultBondDescs.data(), sizeof(NvBlastBondDesc) * mResultBondDescs.size());
- for (uint32_t cv = 0; cv < 2; ++cv)
- {
- for (uint32_t i = 0; i < cHull[cv]->pointsCount; ++i)
- {
- hullPoints[cv][i] = cHull[cv]->points[i];
- bb[cv].include(hullPoints[cv][i]);
- }
- }
- auto ret = createBondForcedInternal(hullPoints[0], hullPoints[1], *cHull[0], *cHull[1], bb[0], bb[1], resultBond, overlapping);
+ return mResultBondDescs.size();
+}
- cHull[0]->release();
- cHull[1]->release();
+int32_t BlastBondGeneratorImpl::createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset,
+ const Triangle* geometry, uint32_t overlapsCount,
+ const uint32_t* overlapsA, const uint32_t* overlapsB,
+ NvBlastBondDesc*& resultBond, BondGenerationConfig cfg)
+{
+ if (cfg.bondMode == BondGenerationConfig::AVERAGE)
+ {
+ resetGeometryCache();
+ buildGeometryCache(meshCount, geometryOffset, geometry);
+ }
+ resultBond = SAFE_ARRAY_NEW(NvBlastBondDesc, overlapsCount);
- return ret;
+ if (cfg.bondMode == BondGenerationConfig::EXACT)
+ {
+ for (uint32_t i = 0; i < overlapsCount; ++i)
+ {
+ NvBlastBondDesc& desc = resultBond[i];
+ desc.chunkIndices[0] = overlapsA[i];
+ desc.chunkIndices[1] = overlapsB[i];
+ uint32_t meshACount = geometryOffset[overlapsA[i] + 1] - geometryOffset[overlapsA[i]];
+ uint32_t meshBCount = geometryOffset[overlapsB[i] + 1] - geometryOffset[overlapsB[i]];
+ createBondBetweenMeshes(meshACount, geometry + geometryOffset[overlapsA[i]], meshBCount,
+ geometry + geometryOffset[overlapsB[i]], desc.bond, cfg);
}
-
- int32_t BlastBondGeneratorImpl::bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryCount, const Triangle* geometry,
- const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf)
+ }
+ else
+ {
+ for (uint32_t i = 0; i < overlapsCount; ++i)
{
- int32_t ret_val = 0;
- switch (conf.bondMode)
- {
- case BondGenerationConfig::AVERAGE:
- ret_val = createFullBondListAveraged(meshCount, geometryCount, geometry, nullptr, chunkIsSupport, nullptr, resultBondDescs, conf);
- break;
- case BondGenerationConfig::EXACT:
- ret_val = createFullBondListExact(meshCount, geometryCount, geometry, chunkIsSupport, resultBondDescs, conf);
- break;
- }
- return ret_val;
+ NvBlastBondDesc& desc = resultBond[i];
+ desc.chunkIndices[0] = overlapsA[i];
+ desc.chunkIndices[1] = overlapsB[i];
+ createBondForcedInternal(mHullsPointsCache[overlapsA[i]], mHullsPointsCache[overlapsB[i]],
+ *mCHullCache[overlapsA[i]], *mCHullCache[overlapsB[i]], mBoundsCache[overlapsA[i]],
+ mBoundsCache[overlapsB[i]], desc.bond, 0.3f);
}
+ }
+ return overlapsCount;
+}
- int32_t BlastBondGeneratorImpl::bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls, const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation)
+int32_t BlastBondGeneratorImpl::createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount,
+ const Triangle* meshB, NvBlastBond& resultBond,
+ BondGenerationConfig conf)
+{
+ float overlapping = 0.3;
+ if (conf.bondMode == BondGenerationConfig::EXACT)
+ {
+ std::vector<uint32_t> chunksOffsets = { 0, meshACount, meshACount + meshBCount };
+ std::vector<Triangle> chunks;
+ chunks.resize(meshACount + meshBCount);
+ memcpy(chunks.data(), meshA, sizeof(Triangle) * meshACount);
+ memcpy(chunks.data() + meshACount, meshB, sizeof(Triangle) * meshBCount);
+ std::shared_ptr<bool> isSupport(new bool[2]{ true, true }, [](bool* b) { delete[] b; });
+ NvBlastBondDesc* desc;
+ uint32_t descSize = createFullBondListExact(2, chunksOffsets.data(), chunks.data(), isSupport.get(), desc, conf);
+ if (descSize > 0)
{
- BondGenerationConfig conf;
- conf.maxSeparation = maxSeparation;
- conf.bondMode = BondGenerationConfig::AVERAGE;
- return createFullBondListAveraged(meshCount, convexHullOffset, nullptr, chunkHulls, chunkIsSupport, meshGroups, resultBondDescs, conf);
+ resultBond = desc->bond;
}
+ else
+ {
+ memset(&resultBond, 0, sizeof(NvBlastBond));
+ return 1;
+ }
+ return 0;
+ }
+
+ std::vector<NvcVec3> chunksPoints1(meshACount * 3);
+ std::vector<NvcVec3> chunksPoints2(meshBCount * 3);
+
+ int32_t sp = 0;
+ for (uint32_t i = 0; i < meshACount; ++i)
+ {
+ chunksPoints1[sp++] = meshA[i].a.p;
+ chunksPoints1[sp++] = meshA[i].b.p;
+ chunksPoints1[sp++] = meshA[i].c.p;
+#ifdef DEBUG_OUTPUT
+ meshBuffer.push_back(meshA[i].a.p);
+ meshBuffer.push_back(meshA[i].b.p);
+ meshBuffer.push_back(meshA[i].c.p);
+#endif
+ }
+ sp = 0;
+ for (uint32_t i = 0; i < meshBCount; ++i)
+ {
+ chunksPoints2[sp++] = meshB[i].a.p;
+ chunksPoints2[sp++] = meshB[i].b.p;
+ chunksPoints2[sp++] = meshB[i].c.p;
+#ifdef DEBUG_OUTPUT
+ meshBuffer.push_back(meshB[i].a.p);
+ meshBuffer.push_back(meshB[i].b.p);
+ meshBuffer.push_back(meshB[i].c.p);
+#endif
+ }
+
+ CollisionHull* cHull[2];
+
+ cHull[0] = mConvexMeshBuilder->buildCollisionGeometry(chunksPoints1.size(), chunksPoints1.data());
+ cHull[1] = mConvexMeshBuilder->buildCollisionGeometry(chunksPoints2.size(), chunksPoints2.data());
+
+ std::vector<PxVec3> hullPoints[2];
+ hullPoints[0].resize(cHull[0]->pointsCount);
+ hullPoints[1].resize(cHull[1]->pointsCount);
- void BlastBondGeneratorImpl::release()
+
+ PxBounds3 bb[2];
+ bb[0].setEmpty();
+ bb[1].setEmpty();
+
+ for (uint32_t cv = 0; cv < 2; ++cv)
+ {
+ for (uint32_t i = 0; i < cHull[cv]->pointsCount; ++i)
{
- delete this;
+ hullPoints[cv][i] = toPxShared(cHull[cv]->points[i]);
+ bb[cv].include(hullPoints[cv][i]);
}
+ }
+ auto ret = createBondForcedInternal(hullPoints[0], hullPoints[1], *cHull[0], *cHull[1], bb[0], bb[1], resultBond,
+ overlapping);
+
+ mConvexMeshBuilder->releaseCollisionHull(cHull[0]);
+ mConvexMeshBuilder->releaseCollisionHull(cHull[1]);
+ return ret;
+}
+
+int32_t BlastBondGeneratorImpl::bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryCount,
+ const Triangle* geometry, const bool* chunkIsSupport,
+ NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf)
+{
+ int32_t ret_val = 0;
+ switch (conf.bondMode)
+ {
+ case BondGenerationConfig::AVERAGE:
+ ret_val = createFullBondListAveraged(meshCount, geometryCount, geometry, nullptr, chunkIsSupport, nullptr,
+ resultBondDescs, conf);
+ break;
+ case BondGenerationConfig::EXACT:
+ ret_val = createFullBondListExact(meshCount, geometryCount, geometry, chunkIsSupport, resultBondDescs, conf);
+ break;
}
+ return ret_val;
}
+
+
+int32_t BlastBondGeneratorImpl::bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset,
+ const CollisionHull** chunkHulls, const bool* chunkIsSupport,
+ const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs,
+ float maxSeparation)
+{
+ BondGenerationConfig conf;
+ conf.maxSeparation = maxSeparation;
+ conf.bondMode = BondGenerationConfig::AVERAGE;
+ return createFullBondListAveraged(meshCount, convexHullOffset, nullptr, chunkHulls, chunkIsSupport, meshGroups,
+ resultBondDescs, conf);
+}
+
+void BlastBondGeneratorImpl::release()
+{
+ delete this;
+}
+
+} // namespace Blast
+} // namespace Nv
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h
index 222d22b..79c43bb 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h
@@ -31,9 +31,8 @@
#include "NvBlastExtAuthoringBondGenerator.h"
#include "NvBlastExtAuthoringFractureTool.h"
-#include "../cooking/PxCooking.h"
#include <PxPlane.h>
-#include <NvBlastExtAuthoringCollisionBuilder.h>
+#include <NvBlastExtAuthoringConvexMeshBuilder.h>
#include <vector>
#include <set>
@@ -50,8 +49,8 @@ class BlastBondGeneratorImpl : public BlastBondGenerator
{
public:
- BlastBondGeneratorImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback)
- : mPxCooking(cooking), mPxInsertionCallback(insertionCallback) {};
+ BlastBondGeneratorImpl(ConvexMeshBuilder* builder)
+ : mConvexMeshBuilder(builder) {};
virtual void release() override;
@@ -91,9 +90,7 @@ private:
void buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry);
void resetGeometryCache();
- physx::PxCooking* mPxCooking;
- physx::PxPhysicsInsertionCallback* mPxInsertionCallback;
-
+ ConvexMeshBuilder* mConvexMeshBuilder;
std::vector<std::vector<Triangle> > mGeometryCache;
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.cpp
index 5d85c36..89a3498 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.cpp
@@ -30,17 +30,14 @@
#include "NvBlastExtAuthoringBooleanTool.h"
#include "NvBlastExtAuthoringMeshImpl.h"
#include "NvBlastExtAuthoringAccelerator.h"
+#include <NvBlastPxSharedHelpers.h>
#include <math.h>
#include <set>
#include <algorithm>
-using physx::PxVec3;
-using physx::PxVec2;
using physx::PxBounds3;
-
-
namespace Nv
{
namespace Blast
@@ -48,14 +45,14 @@ namespace Blast
/* Linear interpolation of vectors */
-NV_FORCE_INLINE void vec3Lerp(const PxVec3& a, const PxVec3& b, PxVec3& out, float t)
+NV_FORCE_INLINE void vec3Lerp(const NvcVec3& a, const NvcVec3& b, NvcVec3& out, float t)
{
out.x = (b.x - a.x) * t + a.x;
out.y = (b.y - a.y) * t + a.y;
out.z = (b.z - a.z) * t + a.z;
}
-NV_FORCE_INLINE void vec2Lerp(const PxVec2& a, const PxVec2& b, PxVec2& out, float t)
+NV_FORCE_INLINE void vec2Lerp(const NvcVec2& a, const NvcVec2& b, NvcVec2& out, float t)
{
out.x = (b.x - a.x) * t + a.x;
out.y = (b.y - a.y) * t + a.y;
@@ -75,24 +72,24 @@ NV_FORCE_INLINE void BooleanEvaluator::addEdgeIfValid(EdgeWithParent& ed)
/**
Vertex level shadowing functions
*/
-NV_FORCE_INLINE int32_t vertexShadowing(const PxVec3& a, const PxVec3& b)
+NV_FORCE_INLINE int32_t vertexShadowing(const NvcVec3& a, const NvcVec3& b)
{
return (b.x >= a.x) ? 1 : 0;
}
/**
Vertex-edge status functions
*/
-NV_FORCE_INLINE int32_t veStatus01(const PxVec3& sEdge, const PxVec3& eEdge, const PxVec3& p)
+NV_FORCE_INLINE int32_t veStatus01(const NvcVec3& sEdge, const NvcVec3& eEdge, const NvcVec3& p)
{
return vertexShadowing(p, eEdge) - vertexShadowing(p, sEdge);
}
-NV_FORCE_INLINE int32_t veStatus10(const PxVec3& sEdge, const PxVec3& eEdge, const PxVec3& p)
+NV_FORCE_INLINE int32_t veStatus10(const NvcVec3& sEdge, const NvcVec3& eEdge, const NvcVec3& p)
{
return -vertexShadowing(eEdge, p) + vertexShadowing(sEdge, p);
}
-bool shouldSwap(const PxVec3& a, const PxVec3& b)
+bool shouldSwap(const NvcVec3& a, const NvcVec3& b)
{
if (a.x < b.x) return false;
if (a.x > b.x) return true;
@@ -109,7 +106,7 @@ bool shouldSwap(const PxVec3& a, const PxVec3& b)
/**
Vertex-edge shadowing functions
*/
-int32_t shadowing01(Vertex sEdge, Vertex eEdge, const PxVec3& p, Vertex& onEdgePoint, bool& hasOnEdge)
+int32_t shadowing01(Vertex sEdge, Vertex eEdge, const NvcVec3& p, Vertex& onEdgePoint, bool& hasOnEdge)
{
int32_t winding = veStatus01(sEdge.p, eEdge.p, p);
@@ -148,7 +145,7 @@ int32_t shadowing01(Vertex sEdge, Vertex eEdge, const PxVec3& p, Vertex& onEdgeP
}
return 0;
}
-int32_t shadowing10(Vertex sEdge, Vertex eEdge, const PxVec3& p, Vertex& onEdgePoint, bool& hasOnEdge)
+int32_t shadowing10(Vertex sEdge, Vertex eEdge, const NvcVec3& p, Vertex& onEdgePoint, bool& hasOnEdge)
{
int32_t winding = veStatus10(sEdge.p, eEdge.p, p);
@@ -187,7 +184,7 @@ int32_t shadowing10(Vertex sEdge, Vertex eEdge, const PxVec3& p, Vertex& onEdgeP
return 0;
}
-int32_t shadowing01(PxVec3 sEdge, PxVec3 eEdge, const PxVec3& p)
+int32_t shadowing01(NvcVec3 sEdge, NvcVec3 eEdge, const NvcVec3& p)
{
int32_t winding = veStatus01(sEdge, eEdge, p);
@@ -198,7 +195,7 @@ int32_t shadowing01(PxVec3 sEdge, PxVec3 eEdge, const PxVec3& p)
std::swap(sEdge, eEdge);
}
float t = ((p.x - sEdge.x) / (eEdge.x - sEdge.x));
- PxVec3 onEdgePoint;
+ NvcVec3 onEdgePoint;
if (t >= 1)
onEdgePoint = eEdge;
else if (t <= 0)
@@ -213,7 +210,7 @@ int32_t shadowing01(PxVec3 sEdge, PxVec3 eEdge, const PxVec3& p)
return 0;
}
-int32_t shadowing10(PxVec3 sEdge, PxVec3 eEdge, const PxVec3& p)
+int32_t shadowing10(NvcVec3 sEdge, NvcVec3 eEdge, const NvcVec3& p)
{
int32_t winding = veStatus10(sEdge, eEdge, p);
if (winding != 0)
@@ -224,7 +221,7 @@ int32_t shadowing10(PxVec3 sEdge, PxVec3 eEdge, const PxVec3& p)
}
float t = ((p.x - sEdge.x) / (eEdge.x - sEdge.x));
- PxVec3 onEdgePoint;
+ NvcVec3 onEdgePoint;
if (t >= 1)
onEdgePoint = eEdge;
else if (t <= 0)
@@ -243,7 +240,7 @@ int32_t shadowing10(PxVec3 sEdge, PxVec3 eEdge, const PxVec3& p)
Vertex-facet shadowing functions
*/
-int32_t vfStatus02(const PxVec3& p, const Vertex* points, const Edge* edges, int32_t edgesCount, Vertex* out)
+int32_t vfStatus02(const NvcVec3& p, const Vertex* points, const Edge* edges, int32_t edgesCount, Vertex* out)
{
int32_t val = 0;
Vertex pnt;
@@ -270,7 +267,7 @@ int32_t vfStatus02(const PxVec3& p, const Vertex* points, const Edge* edges, int
}
-int32_t shadowing02(const PxVec3& p, const Vertex* points, const Edge* edges, int edgesCount, bool& hasOnFacetPoint, Vertex& onFacetPoint)
+int32_t shadowing02(const NvcVec3& p, const Vertex* points, const Edge* edges, int edgesCount, bool& hasOnFacetPoint, Vertex& onFacetPoint)
{
Vertex outp[2];
int32_t stat = vfStatus02(p, points, edges, edgesCount, outp);
@@ -280,10 +277,10 @@ int32_t shadowing02(const PxVec3& p, const Vertex* points, const Edge* edges, in
{
Vertex& p1 = outp[0];
Vertex& p2 = outp[1];
- PxVec3 vc = p2.p - p1.p;
+ NvcVec3 vc = p2.p - p1.p;
float t = 0;
t = (std::abs(vc.x) > std::abs(vc.y)) ? (p.x - p1.p.x) / vc.x : (p.y - p1.p.y) / vc.y;
- t = PxClamp(t, 0.0f, 1.0f);
+ t = physx::PxClamp(t, 0.0f, 1.0f);
z = t * vc.z + p1.p.z;
hasOnFacetPoint = true;
@@ -301,7 +298,7 @@ int32_t shadowing02(const PxVec3& p, const Vertex* points, const Edge* edges, in
return 0;
}
-int32_t vfStatus20(const PxVec3& p, const Vertex* points, const Edge* edges, int32_t edgesCount, Vertex* out)
+int32_t vfStatus20(const NvcVec3& p, const Vertex* points, const Edge* edges, int32_t edgesCount, Vertex* out)
{
int32_t val = 0;
Vertex pnt;
@@ -328,7 +325,7 @@ int32_t vfStatus20(const PxVec3& p, const Vertex* points, const Edge* edges, int
return val;
}
-int32_t shadowing20(const PxVec3& p, const Vertex* points, const Edge* edges, int edgesCount, bool& hasOnFacetPoint, Vertex& onFacetPoint)
+int32_t shadowing20(const NvcVec3& p, const Vertex* points, const Edge* edges, int edgesCount, bool& hasOnFacetPoint, Vertex& onFacetPoint)
{
Vertex outp[2];
int32_t stat = vfStatus20(p, points, edges, edgesCount, outp);
@@ -337,10 +334,10 @@ int32_t shadowing20(const PxVec3& p, const Vertex* points, const Edge* edges, in
{
Vertex& p1 = outp[0];
Vertex& p2 = outp[1];
- PxVec3 vc = p2.p - p1.p;
+ NvcVec3 vc = p2.p - p1.p;
float t = 0;
t = (std::abs(vc.x) > std::abs(vc.y)) ? (p.x - p1.p.x) / vc.x : (p.y - p1.p.y) / vc.y;
- t = PxClamp(t, 0.0f, 1.0f);
+ t = physx::PxClamp(t, 0.0f, 1.0f);
hasOnFacetPoint = true;
onFacetPoint.p.x = p.x;
@@ -360,7 +357,7 @@ int32_t shadowing20(const PxVec3& p, const Vertex* points, const Edge* edges, in
}
-NV_FORCE_INLINE int32_t edgesCrossCheck(const PxVec3& eAs, const PxVec3& eAe, const PxVec3& eBs, const PxVec3& eBe)
+NV_FORCE_INLINE int32_t edgesCrossCheck(const NvcVec3& eAs, const NvcVec3& eAe, const NvcVec3& eBs, const NvcVec3& eBe)
{
return shadowing01(eBs, eBe, eAe) - shadowing01(eBs, eBe, eAs) + shadowing10(eAs, eAe, eBe) - shadowing10(eAs, eAe, eBs);
}
@@ -634,7 +631,7 @@ int32_t edgeFacetIntersection21(const Vertex& edSt, const Vertex& edEnd, const V
return status;
}
-int32_t BooleanEvaluator::vertexMeshStatus03(const PxVec3& p, const Mesh* mesh)
+int32_t BooleanEvaluator::vertexMeshStatus03(const NvcVec3& p, const Mesh* mesh)
{
int32_t status = 0;
Vertex pnt;
@@ -656,7 +653,7 @@ int32_t BooleanEvaluator::vertexMeshStatus03(const PxVec3& p, const Mesh* mesh)
return status;
}
-int32_t BooleanEvaluator::vertexMeshStatus30(const PxVec3& p, const Mesh* mesh)
+int32_t BooleanEvaluator::vertexMeshStatus30(const NvcVec3& p, const Mesh* mesh)
{
int32_t status = 0;
bool hasPoints = false;
@@ -695,25 +692,25 @@ NV_FORCE_INLINE int32_t inclusionValue30(BooleanConf& conf, int32_t xValue)
struct VertexComparator
{
- VertexComparator(PxVec3 base = PxVec3()) : basePoint(base) {};
- PxVec3 basePoint;
+ VertexComparator(NvcVec3 base = NvcVec3()) : basePoint(base) {};
+ NvcVec3 basePoint;
bool operator()(const Vertex& a, const Vertex& b)
{
- return (b.p - a.p).dot(basePoint) > 0.0;
+ return dot(b.p - a.p, basePoint) > 0.0;
}
};
struct VertexPairComparator
{
- VertexPairComparator(PxVec3 base = PxVec3()) : basePoint(base) {};
- PxVec3 basePoint;
+ VertexPairComparator(NvcVec3 base = NvcVec3()) : basePoint(base) {};
+ NvcVec3 basePoint;
bool operator()(const std::pair<Vertex, Vertex>& a, const std::pair<Vertex, Vertex>& b)
{
- return (b.first.p - a.first.p).dot(basePoint) > 0.0;
+ return dot(b.first.p - a.first.p, basePoint) > 0.0;
}
};
-int32_t BooleanEvaluator::isPointContainedInMesh(const Mesh* msh, const PxVec3& point)
+int32_t BooleanEvaluator::isPointContainedInMesh(const Mesh* msh, const NvcVec3& point)
{
if (msh == nullptr)
{
@@ -725,7 +722,7 @@ int32_t BooleanEvaluator::isPointContainedInMesh(const Mesh* msh, const PxVec3&
}
-int32_t BooleanEvaluator::isPointContainedInMesh(const Mesh* msh, SpatialAccelerator* spAccel, const PxVec3& point)
+int32_t BooleanEvaluator::isPointContainedInMesh(const Mesh* msh, SpatialAccelerator* spAccel, const NvcVec3& point)
{
if (msh == nullptr)
{
@@ -771,8 +768,8 @@ void BooleanEvaluator::buildFaceFaceIntersections(BooleanConf mode)
const Edge* fae = facetAEdges;
retainedStarts.clear();
retainedEnds.clear();
- PxVec3 compositeEndPoint(0, 0, 0);
- PxVec3 compositeStartPoint(0, 0, 0);
+ NvcVec3 compositeEndPoint = {0, 0, 0};
+ NvcVec3 compositeStartPoint = {0, 0, 0};
uint32_t facetAEdgeCount = mMeshA->getFacet(facetA)->edgesCount;
uint32_t facetBEdgeCount = mMeshB->getFacet(facetB)->edgesCount;
int32_t ic = 0;
@@ -792,7 +789,7 @@ void BooleanEvaluator::buildFaceFaceIntersections(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEnds.push_back(std::make_pair(newPointA, newPointB));
- compositeEndPoint += newPointA.p;
+ compositeEndPoint = compositeEndPoint + newPointA.p;
}
mEdgeFacetIntersectionData12[facetA].push_back(EdgeFacetIntersectionData(i, statusValue, newPointA));
}
@@ -801,7 +798,7 @@ void BooleanEvaluator::buildFaceFaceIntersections(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStarts.push_back(std::make_pair(newPointA, newPointB));
- compositeStartPoint += newPointA.p;
+ compositeStartPoint = compositeStartPoint + newPointA.p;
}
mEdgeFacetIntersectionData12[facetA].push_back(EdgeFacetIntersectionData(i, statusValue, newPointA));
}
@@ -825,7 +822,7 @@ void BooleanEvaluator::buildFaceFaceIntersections(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEnds.push_back(std::make_pair(newPointA, newPointB));
- compositeEndPoint += newPointB.p;
+ compositeEndPoint = compositeEndPoint + newPointB.p;
}
mEdgeFacetIntersectionData21[facetB].push_back(EdgeFacetIntersectionData( i, statusValue, newPointB));
}
@@ -834,7 +831,7 @@ void BooleanEvaluator::buildFaceFaceIntersections(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStarts.push_back(std::make_pair(newPointA, newPointB));
- compositeStartPoint += newPointB.p;
+ compositeStartPoint = compositeStartPoint + newPointB.p;
}
mEdgeFacetIntersectionData21[facetB].push_back(EdgeFacetIntersectionData(i, statusValue, newPointB));
}
@@ -895,8 +892,8 @@ void BooleanEvaluator::buildFastFaceFaceIntersection(BooleanConf mode)
const Edge* fae = facetAEdges;
retainedStarts.clear();
retainedEnds.clear();
- PxVec3 compositeEndPoint(0, 0, 0);
- PxVec3 compositeStartPoint(0, 0, 0);
+ NvcVec3 compositeEndPoint = {0, 0, 0};
+ NvcVec3 compositeStartPoint = {0, 0, 0};
uint32_t facetAEdgeCount = mMeshA->getFacet(facetA)->edgesCount;
uint32_t facetBEdgeCount = mMeshB->getFacet(facetB)->edgesCount;
int32_t ic = 0;
@@ -916,7 +913,7 @@ void BooleanEvaluator::buildFastFaceFaceIntersection(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEnds.push_back(std::make_pair(newPointA, newPointB));
- compositeEndPoint += newPointA.p;
+ compositeEndPoint = compositeEndPoint + newPointA.p;
}
mEdgeFacetIntersectionData12[facetA].push_back(EdgeFacetIntersectionData(i, statusValue, newPointA));
}
@@ -925,7 +922,7 @@ void BooleanEvaluator::buildFastFaceFaceIntersection(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStarts.push_back(std::make_pair(newPointA, newPointB));
- compositeStartPoint += newPointA.p;
+ compositeStartPoint = compositeStartPoint + newPointA.p;
}
mEdgeFacetIntersectionData12[facetA].push_back(EdgeFacetIntersectionData(i, statusValue, newPointA));
}
@@ -967,7 +964,7 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
const Vertex* vertices = mMeshA->getVertices();
Vertex newPoint;
VertexComparator comp;
- const PxBounds3& bMeshBoudning = mMeshB->getBoundingBox();
+ const PxBounds3& bMeshBoudning = toPxShared(mMeshB->getBoundingBox());
const Edge* facetEdges = mMeshA->getEdges();
std::vector<Vertex> retainedStartVertices;
std::vector<Vertex> retainedEndVertices;
@@ -980,12 +977,12 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
retainedEndVertices.clear();
for (uint32_t i = 0; i < mMeshA->getFacet(facetId)->edgesCount; ++i)
{
- PxVec3 compositeEndPoint(0, 0, 0);
- PxVec3 compositeStartPoint(0, 0, 0);
+ NvcVec3 compositeEndPoint = {0, 0, 0};
+ NvcVec3 compositeStartPoint = {0, 0, 0};
int32_t lastPos = static_cast<int32_t>(retainedEndVertices.size());
/* Test start and end point of edge against mesh */
- if (bMeshBoudning.contains(vertices[facetEdges->s].p))
+ if (bMeshBoudning.contains(toPxShared(vertices[facetEdges->s].p)))
{
statusValue = vertexMeshStatus03(vertices[facetEdges->s].p, mMeshB);
}
@@ -1001,7 +998,7 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEndVertices.push_back(vertices[facetEdges->s]);
- compositeEndPoint += vertices[facetEdges->s].p;
+ compositeEndPoint = compositeEndPoint + vertices[facetEdges->s].p;
}
}
else
@@ -1011,12 +1008,12 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStartVertices.push_back(vertices[facetEdges->s]);
- compositeStartPoint += vertices[facetEdges->s].p;
+ compositeStartPoint = compositeStartPoint + vertices[facetEdges->s].p;
}
}
}
- if (bMeshBoudning.contains(vertices[facetEdges->e].p))
+ if (bMeshBoudning.contains(toPxShared(vertices[facetEdges->e].p)))
{
statusValue = vertexMeshStatus03(vertices[facetEdges->e].p, mMeshB);
}
@@ -1030,7 +1027,7 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEndVertices.push_back(vertices[facetEdges->e]);
- compositeEndPoint += vertices[facetEdges->e].p;
+ compositeEndPoint = compositeEndPoint + vertices[facetEdges->e].p;
}
}
else
@@ -1040,7 +1037,7 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStartVertices.push_back(vertices[facetEdges->e]);
- compositeStartPoint += vertices[facetEdges->e].p;
+ compositeStartPoint = compositeStartPoint + vertices[facetEdges->e].p;
}
}
}
@@ -1058,7 +1055,7 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEndVertices.push_back(newPoint);
- compositeEndPoint += newPoint.p;
+ compositeEndPoint = compositeEndPoint + newPoint.p;
}
}
else
@@ -1068,7 +1065,7 @@ void BooleanEvaluator::collectRetainedPartsFromA(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStartVertices.push_back(newPoint);
- compositeStartPoint += newPoint.p;
+ compositeStartPoint = compositeStartPoint + newPoint.p;
}
}
}
@@ -1108,7 +1105,7 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
const Vertex* vertices = mMeshB->getVertices();
Vertex newPoint;
VertexComparator comp;
- const PxBounds3& aMeshBoudning = mMeshA->getBoundingBox();
+ const PxBounds3& aMeshBoudning = toPxShared(mMeshA->getBoundingBox());
const Edge* facetEdges = mMeshB->getEdges();
std::vector<Vertex> retainedStartVertices;
std::vector<Vertex> retainedEndVertices;
@@ -1121,10 +1118,10 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
retainedEndVertices.clear();
for (uint32_t i = 0; i < mMeshB->getFacet(facetId)->edgesCount; ++i)
{
- PxVec3 compositeEndPoint(0, 0, 0);
- PxVec3 compositeStartPoint(0, 0, 0);
+ NvcVec3 compositeEndPoint = {0, 0, 0};
+ NvcVec3 compositeStartPoint = {0, 0, 0};
int32_t lastPos = static_cast<int32_t>(retainedEndVertices.size());
- if (aMeshBoudning.contains(vertices[facetEdges->s].p))
+ if (aMeshBoudning.contains(toPxShared(vertices[facetEdges->s].p)))
{
statusValue = vertexMeshStatus30(vertices[facetEdges->s].p, mMeshA);
}
@@ -1140,7 +1137,7 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEndVertices.push_back(vertices[facetEdges->s]);
- compositeEndPoint += vertices[facetEdges->s].p;
+ compositeEndPoint = compositeEndPoint + vertices[facetEdges->s].p;
}
}
@@ -1151,13 +1148,13 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStartVertices.push_back(vertices[facetEdges->s]);
- compositeStartPoint += vertices[facetEdges->s].p;
+ compositeStartPoint = compositeStartPoint + vertices[facetEdges->s].p;
}
}
}
- if (aMeshBoudning.contains(vertices[facetEdges->e].p))
+ if (aMeshBoudning.contains(toPxShared(vertices[facetEdges->e].p)))
{
statusValue = vertexMeshStatus30(vertices[facetEdges->e].p, mMeshA);
}
@@ -1171,7 +1168,7 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEndVertices.push_back(vertices[facetEdges->e]);
- compositeEndPoint += vertices[facetEdges->e].p;
+ compositeEndPoint = compositeEndPoint + vertices[facetEdges->e].p;
}
}
@@ -1182,7 +1179,7 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStartVertices.push_back(vertices[facetEdges->e]);
- compositeStartPoint += vertices[facetEdges->e].p;
+ compositeStartPoint = compositeStartPoint + vertices[facetEdges->e].p;
}
}
@@ -1200,7 +1197,7 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
for (ic = 0; ic < inclusionValue; ++ic)
{
retainedEndVertices.push_back(newPoint);
- compositeEndPoint += newPoint.p;
+ compositeEndPoint = compositeEndPoint + newPoint.p;
}
}
else
@@ -1210,7 +1207,7 @@ void BooleanEvaluator::collectRetainedPartsFromB(BooleanConf mode)
for (ic = 0; ic < -inclusionValue; ++ic)
{
retainedStartVertices.push_back(newPoint);
- compositeStartPoint += newPoint.p;
+ compositeStartPoint = compositeStartPoint + newPoint.p;
}
}
}
@@ -1320,7 +1317,7 @@ Mesh* BooleanEvaluator::createNewMesh()
std::sort(mEdgeAggregate.begin(), mEdgeAggregate.end(), EdgeWithParentSortComp);
std::vector<Facet> newFacets;
std::vector<Edge> newEdges(mEdgeAggregate.size());
- uint32_t lastPos = 0;
+ int32_t lastPos = 0;
uint32_t lastParent = mEdgeAggregate[0].parent;
uint32_t collected = 0;
int64_t userData = 0;
@@ -1344,7 +1341,7 @@ Mesh* BooleanEvaluator::createNewMesh()
materialId = mMeshB->getFacet(lastParent - mMeshA->getFacetCount())->materialId;
smoothingGroup = mMeshB->getFacet(lastParent - mMeshA->getFacetCount())->smoothingGroup;
}
- newFacets.push_back(Facet(lastPos, collected, materialId, userData, smoothingGroup));
+ newFacets.push_back({ lastPos, collected, userData, materialId, smoothingGroup });
lastPos = i;
lastParent = mEdgeAggregate[i].parent;
collected = 0;
@@ -1366,7 +1363,7 @@ Mesh* BooleanEvaluator::createNewMesh()
materialId = mMeshB->getFacet(pr)->materialId;
smoothingGroup = mMeshB->getFacet(pr)->smoothingGroup;
}
- newFacets.push_back(Facet(lastPos, collected, materialId, userData, smoothingGroup));
+ newFacets.push_back({ lastPos, collected, userData, materialId, smoothingGroup });
return new MeshImpl(mVerticesAggregate.data(), newEdges.data(), newFacets.data(), static_cast<uint32_t>(mVerticesAggregate.size()), static_cast<uint32_t>(mEdgeAggregate.size()), static_cast<uint32_t>(newFacets.size()));
}
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.h
index 48875fa..71f346a 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.h
@@ -156,7 +156,7 @@ public:
\param[in] point Point which should be tested
\return not 0 if point is inside of mesh
*/
- int32_t isPointContainedInMesh(const Mesh* mesh, const physx::PxVec3& point);
+ int32_t isPointContainedInMesh(const Mesh* mesh, const NvcVec3& point);
/**
Test whether point contained in mesh.
\param[in] mesh Mesh geometry
@@ -164,7 +164,7 @@ public:
\param[in] point Point which should be tested
\return not 0 if point is inside of mesh
*/
- int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const physx::PxVec3& point);
+ int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const NvcVec3& point);
/**
@@ -189,8 +189,8 @@ private:
void addEdgeIfValid(EdgeWithParent& ed);
private:
- int32_t vertexMeshStatus03(const physx::PxVec3& p, const Mesh* mesh);
- int32_t vertexMeshStatus30(const physx::PxVec3& p, const Mesh* mesh);
+ int32_t vertexMeshStatus03(const NvcVec3& p, const Mesh* mesh);
+ int32_t vertexMeshStatus30(const NvcVec3& p, const Mesh* mesh);
const Mesh* mMeshA;
const Mesh* mMeshB;
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.cpp
index 60435d0..506227e 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.cpp
@@ -27,147 +27,27 @@
#include <NvBlastGlobals.h>
#include "NvBlastExtAuthoringCollisionBuilderImpl.h"
-#include <PxConvexMesh.h>
-#include <PxVec3.h>
-#include <PxBounds3.h>
-#include "PxPhysics.h"
-#include "cooking/PxCooking.h"
-#include <NvBlastExtApexSharedParts.h>
+#include <NvBlastExtApexSharedParts.h>
#include <NvBlastExtAuthoringInternalCommon.h>
#include <NvBlastExtAuthoringBooleanTool.h>
#include <NvBlastExtAuthoringMeshImpl.h>
#include <NvBlastExtAuthoringMeshUtils.h>
+#include <NvBlastPxSharedHelpers.h>
#include <VHACD.h>
+#include <vector>
using namespace physx;
-#define SAFE_ARRAY_NEW(T, x) ((x) > 0) ? reinterpret_cast<T*>(NVBLAST_ALLOC(sizeof(T) * (x))) : nullptr;
-#define SAFE_ARRAY_DELETE(x) if (x != nullptr) {NVBLAST_FREE(x); x = nullptr;}
-
namespace Nv
{
namespace Blast
{
-CollisionHullImpl::~CollisionHullImpl()
-{
- SAFE_ARRAY_DELETE(points);
- SAFE_ARRAY_DELETE(indices);
- SAFE_ARRAY_DELETE(polygonData);
-}
-
-CollisionHullImpl::CollisionHullImpl(const CollisionHull& hullToCopy)
-{
- pointsCount = hullToCopy.pointsCount;
- indicesCount = hullToCopy.indicesCount;
- polygonDataCount = hullToCopy.polygonDataCount;
-
- points = SAFE_ARRAY_NEW(physx::PxVec3, pointsCount);
- indices = SAFE_ARRAY_NEW(uint32_t, indicesCount);
- polygonData = SAFE_ARRAY_NEW(CollisionHull::HullPolygon, polygonDataCount);
- memcpy(points, hullToCopy.points, sizeof(points[0]) * pointsCount);
- memcpy(indices, hullToCopy.indices, sizeof(indices[0]) * indicesCount);
- memcpy(polygonData, hullToCopy.polygonData, sizeof(polygonData[0]) * polygonDataCount);
-}
-
-void CollisionHullImpl::release()
-{
- delete this;
-}
-
-CollisionHull* ConvexMeshBuilderImpl::buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vData)
-{
- CollisionHull* output = new CollisionHullImpl();
- std::vector<physx::PxVec3> vertexData(verticesCount);
- memcpy(vertexData.data(), vData, sizeof(physx::PxVec3) * verticesCount);
-
- PxConvexMeshDesc convexMeshDescr;
- PxConvexMesh* resultConvexMesh;
- PxBounds3 bounds;
- // Scale chunk to unit cube size, to avoid numerical errors
- bounds.setEmpty();
- for (uint32_t i = 0; i < vertexData.size(); ++i)
- {
- bounds.include(vertexData[i]);
- }
- PxVec3 bbCenter = bounds.getCenter();
- float scale = PxMax(PxAbs(bounds.getExtents(0)), PxMax(PxAbs(bounds.getExtents(1)), PxAbs(bounds.getExtents(2))));
- for (uint32_t i = 0; i < vertexData.size(); ++i)
- {
- vertexData[i] = vertexData[i] - bbCenter;
- vertexData[i] *= (1.0f / scale);
- }
- bounds.setEmpty();
- for (uint32_t i = 0; i < vertexData.size(); ++i)
- {
- bounds.include(vertexData[i]);
- }
- convexMeshDescr.points.data = vertexData.data();
- convexMeshDescr.points.stride = sizeof(PxVec3);
- convexMeshDescr.points.count = (uint32_t)vertexData.size();
- convexMeshDescr.flags = PxConvexFlag::eCOMPUTE_CONVEX;
- resultConvexMesh = mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
- if (!resultConvexMesh)
- {
- vertexData.clear();
- vertexData.push_back(bounds.minimum);
- vertexData.push_back(PxVec3(bounds.minimum.x, bounds.maximum.y, bounds.minimum.z));
- vertexData.push_back(PxVec3(bounds.maximum.x, bounds.maximum.y, bounds.minimum.z));
- vertexData.push_back(PxVec3(bounds.maximum.x, bounds.minimum.y, bounds.minimum.z));
- vertexData.push_back(PxVec3(bounds.minimum.x, bounds.minimum.y, bounds.maximum.z));
- vertexData.push_back(PxVec3(bounds.minimum.x, bounds.maximum.y, bounds.maximum.z));
- vertexData.push_back(PxVec3(bounds.maximum.x, bounds.maximum.y, bounds.maximum.z));
- vertexData.push_back(PxVec3(bounds.maximum.x, bounds.minimum.y, bounds.maximum.z));
- convexMeshDescr.points.data = vertexData.data();
- convexMeshDescr.points.count = (uint32_t)vertexData.size();
- resultConvexMesh = mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
- }
- output->polygonDataCount = resultConvexMesh->getNbPolygons();
- if (output->polygonDataCount)
- output->polygonData = SAFE_ARRAY_NEW(CollisionHull::HullPolygon, output->polygonDataCount);
- output->pointsCount = resultConvexMesh->getNbVertices();
- output->points = SAFE_ARRAY_NEW(PxVec3, output->pointsCount);
- int32_t indicesCount = 0;
- PxHullPolygon hPoly;
- for (uint32_t i = 0; i < resultConvexMesh->getNbPolygons(); ++i)
- {
- CollisionHull::HullPolygon& pd = output->polygonData[i];
- resultConvexMesh->getPolygonData(i, hPoly);
- pd.mIndexBase = hPoly.mIndexBase;
- pd.mNbVerts = hPoly.mNbVerts;
- pd.mPlane[0] = hPoly.mPlane[0];
- pd.mPlane[1] = hPoly.mPlane[1];
- pd.mPlane[2] = hPoly.mPlane[2];
- pd.mPlane[3] = hPoly.mPlane[3];
-
- pd.mPlane[0] /= scale;
- pd.mPlane[1] /= scale;
- pd.mPlane[2] /= scale;
- pd.mPlane[3] -= (pd.mPlane[0] * bbCenter.x + pd.mPlane[1] * bbCenter.y + pd.mPlane[2] * bbCenter.z);
- float length = sqrt(pd.mPlane[0] * pd.mPlane[0] + pd.mPlane[1] * pd.mPlane[1] + pd.mPlane[2] * pd.mPlane[2]);
- pd.mPlane[0] /= length;
- pd.mPlane[1] /= length;
- pd.mPlane[2] /= length;
- pd.mPlane[3] /= length;
- indicesCount = PxMax(indicesCount, pd.mIndexBase + pd.mNbVerts);
- }
- output->indicesCount = indicesCount;
- output->indices = SAFE_ARRAY_NEW(uint32_t, indicesCount);
- for (uint32_t i = 0; i < resultConvexMesh->getNbVertices(); ++i)
- {
- PxVec3 p = resultConvexMesh->getVertices()[i] * scale + bbCenter;
- output->points[i] = p;
- }
- for (int32_t i = 0; i < indicesCount; ++i)
- {
- output->indices[i] = resultConvexMesh->getIndexBuffer()[i];
- }
- resultConvexMesh->release();
- return output;
-}
+#define SAFE_ARRAY_NEW(T, x) ((x) > 0) ? reinterpret_cast<T*>(NVBLAST_ALLOC(sizeof(T) * (x))) : nullptr;
+#define SAFE_ARRAY_DELETE(x) if (x != nullptr) {NVBLAST_FREE(x); x = nullptr;}
-void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth)
+void trimCollisionGeometry(ConvexMeshBuilder& cmb, uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth)
{
std::vector<std::vector<PxPlane> > chunkMidplanes(chunksCount);
std::vector<PxVec3> centers(chunksCount);
@@ -178,8 +58,8 @@ void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, Collisio
centers[i] = PxVec3(0, 0, 0);
for (uint32_t p = 0; p < in[i]->pointsCount; ++p)
{
- centers[i] += in[i]->points[p];
- hullsBounds[i].include(in[i]->points[p]);
+ centers[i] += toPxShared(in[i]->points[p]);
+ hullsBounds[i].include(toPxShared(in[i]->points[p]));
}
centers[i] = hullsBounds[i].getCenter();
}
@@ -193,8 +73,10 @@ void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, Collisio
{
continue;
}
- if (importerHullsInProximityApexFree(in[hull]->pointsCount, in[hull]->points, hullsBounds[hull], PxTransform(PxIdentity), PxVec3(1, 1, 1),
- in[hull2]->pointsCount, in[hull2]->points, hullsBounds[hull2], PxTransform(PxIdentity), PxVec3(1, 1, 1), 0.0, &params) == false)
+ if (importerHullsInProximityApexFree(in[hull]->pointsCount, toPxShared(in[hull]->points), hullsBounds[hull],
+ PxTransform(PxIdentity), PxVec3(1, 1, 1), in[hull2]->pointsCount,
+ toPxShared(in[hull2]->points), hullsBounds[hull2], PxTransform(PxIdentity),
+ PxVec3(1, 1, 1), 0.0, &params) == false)
{
continue;
}
@@ -205,20 +87,20 @@ void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, Collisio
PxVec3 n2;
for (uint32_t p = 0; p < in[hull]->pointsCount; ++p)
{
- float ld = (in[hull]->points[p] - c2).magnitude();
+ float ld = (toPxShared(in[hull]->points[p]) - c2).magnitude();
if (ld < d)
{
- n1 = in[hull]->points[p];
+ n1 = toPxShared(in[hull]->points[p]);
d = ld;
}
}
d = FLT_MAX;
for (uint32_t p = 0; p < in[hull2]->pointsCount; ++p)
{
- float ld = (in[hull2]->points[p] - c1).magnitude();
+ float ld = (toPxShared(in[hull2]->points[p]) - c1).magnitude();
if (ld < d)
{
- n2 = in[hull2]->points[p];
+ n2 = toPxShared(in[hull2]->points[p]);
d = ld;
}
}
@@ -242,12 +124,12 @@ void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, Collisio
Facet nFc;
nFc.firstEdgeNumber = edges.size();
auto& pd = in[i]->polygonData[fc];
- uint32_t n = pd.mNbVerts;
+ uint32_t n = pd.vertexCount;
for (uint32_t ed = 0; ed < n; ++ed)
{
- uint32_t vr1 = in[i]->indices[(ed) + pd.mIndexBase];
- uint32_t vr2 = in[i]->indices[(ed + 1) % n + pd.mIndexBase];
- edges.push_back(Edge(vr1, vr2));
+ uint32_t vr1 = in[i]->indices[(ed) + pd.indexBase];
+ uint32_t vr2 = in[i]->indices[(ed + 1) % n + pd.indexBase];
+ edges.push_back({vr1, vr2});
}
nFc.edgesCount = n;
facets.push_back(nFc);
@@ -260,7 +142,7 @@ void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, Collisio
Mesh* hullMesh = new MeshImpl(vertices.data(), edges.data(), facets.data(), vertices.size(), edges.size(), facets.size());
BooleanEvaluator evl;
//I think the material ID is unused for collision meshes so harcoding MATERIAL_INTERIOR is ok
- Mesh* cuttingMesh = getCuttingBox(PxVec3(0, 0, 0), PxVec3(0, 0, 1), 40, 0, MATERIAL_INTERIOR);
+ Mesh* cuttingMesh = getCuttingBox(PxVec3(0, 0, 0), PxVec3(0, 0, 1), 40, 0, kMaterialInteriorId);
for (uint32_t p = 0; p < chunkMidplanes[i].size(); ++p)
{
PxPlane& pl = chunkMidplanes[i][p];
@@ -283,72 +165,19 @@ void ConvexMeshBuilderImpl::trimCollisionGeometry(uint32_t chunksCount, Collisio
hPoints.resize(hullMesh->getVerticesCount());
for (uint32_t v = 0; v < hullMesh->getVerticesCount(); ++v)
{
- hPoints[v] = hullMesh->getVertices()[v].p;
+ hPoints[v] = toPxShared(hullMesh->getVertices()[v].p);
}
delete hullMesh;
if (in[i] != nullptr)
{
- in[i]->release();
+ delete in[i];
}
- in[i] = buildCollisionGeometry(hPoints.size(), hPoints.data());
+ in[i] = cmb.buildCollisionGeometry(hPoints.size(), fromPxShared(hPoints.data()));
}
}
-
-PxConvexMesh* ConvexMeshBuilderImpl::buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData)
-{
- CollisionHull* hull = buildCollisionGeometry(verticesCount, vertexData);
- PxConvexMesh* convexMesh = buildConvexMesh(*hull);
- hull->release();
- return convexMesh;
-}
-
-PxConvexMesh* ConvexMeshBuilderImpl::buildConvexMesh(const CollisionHull& hull)
-{
- /* PxCooking::createConvexMesh expects PxHullPolygon input, which matches CollisionHull::HullPolygon */
- static_assert(sizeof(PxHullPolygon) == sizeof(CollisionHull::HullPolygon), "CollisionHull::HullPolygon size mismatch");
- static_assert(offsetof(PxHullPolygon, mPlane) == offsetof(CollisionHull::HullPolygon, mPlane), "CollisionHull::HullPolygon layout mismatch");
- static_assert(offsetof(PxHullPolygon, mNbVerts) == offsetof(CollisionHull::HullPolygon, mNbVerts), "CollisionHull::HullPolygon layout mismatch");
- static_assert(offsetof(PxHullPolygon, mIndexBase) == offsetof(CollisionHull::HullPolygon, mIndexBase), "CollisionHull::HullPolygon layout mismatch");
-
- PxConvexMeshDesc convexMeshDescr;
- convexMeshDescr.indices.data = hull.indices;
- convexMeshDescr.indices.count = (uint32_t)hull.indicesCount;
- convexMeshDescr.indices.stride = sizeof(uint32_t);
-
- convexMeshDescr.points.data = hull.points;
- convexMeshDescr.points.count = (uint32_t)hull.pointsCount;
- convexMeshDescr.points.stride = sizeof(PxVec3);
-
- convexMeshDescr.polygons.data = hull.polygonData;
- convexMeshDescr.polygons.count = (uint32_t)hull.polygonDataCount;
- convexMeshDescr.polygons.stride = sizeof(PxHullPolygon);
-
- PxConvexMesh* convexMesh = mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
- return convexMesh;
-}
-
-
-PxConvexMesh* ConvexMeshBuilderImpl::buildConvexMeshRT(const Nv::Blast::Vertex* vrs, uint32_t count)
-{
- PxConvexMeshDesc convexMeshDescr;
-
- convexMeshDescr.points.data = vrs;
- convexMeshDescr.points.count = (uint32_t)count;
- convexMeshDescr.points.stride = sizeof(Nv::Blast::Vertex);
-
- convexMeshDescr.flags = PxConvexFlag::eCOMPUTE_CONVEX | PxConvexFlag::eGPU_COMPATIBLE;
-
- PxConvexMesh* convexMesh = mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
- return convexMesh;
-}
-
-void ConvexMeshBuilderImpl::release()
-{
- delete this;
-}
-
-int32_t ConvexMeshBuilderImpl::buildMeshConvexDecomposition(const Triangle* mesh, uint32_t triangleCount, const CollisionParams& iparams, CollisionHull**& convexes)
+int32_t buildMeshConvexDecomposition(ConvexMeshBuilder& cmb, const Triangle* mesh, uint32_t triangleCount,
+ const ConvexDecompositionParams& iparams, CollisionHull**& convexes)
{
std::vector<float> coords(triangleCount * 9);
std::vector<uint32_t> indices(triangleCount * 3);
@@ -362,7 +191,7 @@ int32_t ConvexMeshBuilderImpl::buildMeshConvexDecomposition(const Triangle* mesh
for (auto& t : { mesh[i].a.p , mesh[i].b.p , mesh[i].c.p })
{
- chunkBound.include(t);
+ chunkBound.include(toPxShared(t));
coords[indxCoord] = t.x;
coords[indxCoord + 1] = t.y;
coords[indxCoord + 2] = t.z;
@@ -411,7 +240,7 @@ int32_t ConvexMeshBuilderImpl::buildMeshConvexDecomposition(const Triangle* mesh
vertices.back().z = vertices.back().z * rsc.z + chunkBound.minimum.z;
}
- convexes[i] = buildCollisionGeometry(vertices.size(), vertices.data());
+ convexes[i] = cmb.buildCollisionGeometry(vertices.size(), fromPxShared(vertices.data()));
}
//VHACD::~VHACD called from release does nothign and does not call Clean()
decomposer->Clean();
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h
index afdbcde..8d136e4 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h
@@ -29,7 +29,7 @@
#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
#define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
-#include "NvBlastExtAuthoringCollisionBuilder.h"
+#include "NvBlastExtAuthoringConvexMeshBuilder.h"
#include "NvBlastExtAuthoringTypes.h"
namespace Nv
@@ -37,54 +37,14 @@ namespace Nv
namespace Blast
{
-struct CollisionHullImpl : public CollisionHull
-{
- ~CollisionHullImpl();
- CollisionHullImpl()
- {
- pointsCount = 0;
- indicesCount = 0;
- polygonDataCount = 0;
- points = nullptr;
- indices = nullptr;
- polygonData = nullptr;
- }
-
- CollisionHullImpl(const CollisionHull& hullToCopy);
-
- void release() override;
-};
-
-class ConvexMeshBuilderImpl : public ConvexMeshBuilder
-{
-public:
-
- /**
- Constructor should be provided with PxCoocking and PxPhysicsInsertionCallback objects.
- */
- ConvexMeshBuilderImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {}
-
- virtual void release() override;
-
- virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) override;
-
- virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) override;
-
- virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) override;
-
- virtual physx::PxConvexMesh* buildConvexMeshRT(const Vertex* vrs, uint32_t count) override;
-
- virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) override;
- virtual int32_t buildMeshConvexDecomposition(const Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull**& convexes) override;
+void trimCollisionGeometry(ConvexMeshBuilder& cmb, uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth);
-private:
- physx::PxPhysicsInsertionCallback* mInsertionCallback;
- physx::PxCooking* mCooking;
-};
+int32_t buildMeshConvexDecomposition(ConvexMeshBuilder& cmb, const Triangle* mesh, uint32_t triangleCount,
+ const ConvexDecompositionParams& params, CollisionHull**& convexes);
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
-#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
+#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.cpp
index 0cb270d..cef97f7 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.cpp
@@ -26,14 +26,16 @@
// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
-#include "NvBlastExtAuthoringCutoutImpl.h"
#include "NvBlastGlobals.h"
#include <NvBlastAssert.h>
+#include <PxBounds3.h>
+#include <PxMath.h>
+#include <NvBlastPxSharedHelpers.h>
+#include "NvBlastExtAuthoringCutoutImpl.h"
#include <algorithm>
#include <set>
#include <map>
#include <stack>
-#include "PxMath.h"
#define CUTOUT_DISTANCE_THRESHOLD (0.7f)
@@ -2420,9 +2422,9 @@ PX_INLINE bool calculateUVMapping(const Nv::Blast::Triangle& triangle, physx::Px
physx::PxMat33 uvMat;
for (unsigned col = 0; col < 3; ++col)
{
- auto v = triangle.getVertex(col);
- rMat[col] = v.p;
- uvMat[col] = physx::PxVec3(v.uv[0][0], v.uv[0][1], 1.0f);
+ auto v = (&triangle.a)[col];
+ rMat[col] = toPxShared(v.p);
+ uvMat[col] = physx::PxVec3(v.uv[0].x, v.uv[0].y, 1.0f);
}
if (uvMat.getDeterminant() == 0.0f)
@@ -2503,4 +2505,12 @@ PX_INLINE bool calculateUVMapping(const Nv::Blast::Triangle& triangle, physx::Px
// return ::calculateUVMapping(targetDirection, theMapping);
//}
+const NvcVec3& CutoutSetImpl::getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
+{
+ return fromPxShared(cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex]);
+}
+const NvcVec2& CutoutSetImpl::getDimensions() const
+{
+ return fromPxShared(dimensions);
+}
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h
index 0d3ef50..ea3c1ff 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h
@@ -31,7 +31,9 @@
#include "NvBlastExtAuthoringCutout.h"
#include <vector>
-#include "PxMat44.h" // TODO Should replace?
+#include <PxVec2.h>
+#include <PxVec3.h>
+#include <PxMat44.h>
namespace Nv
{
@@ -95,10 +97,7 @@ struct CutoutSetImpl : public CutoutSet
return (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex];
}
- const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
- {
- return cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex];
- }
+ const NvcVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const;
bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
{
@@ -117,10 +116,7 @@ struct CutoutSetImpl : public CutoutSet
{
return periodic;
}
- const physx::PxVec2& getDimensions() const
- {
- return dimensions;
- }
+ const NvcVec2& getDimensions() const;
//void serialize(physx::PxFileBuf& stream) const;
//void deserialize(physx::PxFileBuf& stream);
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.cpp
index e7bc39d..f8d9a2d 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.cpp
@@ -49,12 +49,12 @@
#include "NvBlastGlobals.h"
#include "NvBlastExtAuthoringPerlinNoise.h"
#include <NvBlastAssert.h>
-using namespace physx;
+#include <NvBlastPxSharedHelpers.h>
#ifndef SAFE_DELETE
#define SAFE_DELETE(p) \
{ \
- if(p) \
+ if (p) \
{ \
delete (p); \
(p) = NULL; \
@@ -72,20 +72,21 @@ namespace Blast
struct Halfspace_partitioning : public VSA::VS3D_Halfspace_Set
{
- std::vector<physx::PxPlane> planes;
+ std::vector<NvcPlane> planes;
VSA::real farthest_halfspace(VSA::real plane[4], const VSA::real point[4])
{
float biggest_d = -FLT_MAX;
for (uint32_t i = 0; i < planes.size(); ++i)
{
- float d = planes[i].n.x * point[0] + planes[i].n.y * point[1] + planes[i].n.z * point[2] + planes[i].d * point[3];
+ float d =
+ planes[i].n.x * point[0] + planes[i].n.y * point[1] + planes[i].n.z * point[2] + planes[i].d * point[3];
if (d > biggest_d)
{
biggest_d = d;
- plane[0] = planes[i].n.x;
- plane[1] = planes[i].n.y;
- plane[2] = planes[i].n.z;
- plane[3] = planes[i].d;
+ plane[0] = planes[i].n.x;
+ plane[1] = planes[i].n.y;
+ plane[2] = planes[i].n.z;
+ plane[3] = planes[i].d;
}
}
return biggest_d;
@@ -93,30 +94,30 @@ struct Halfspace_partitioning : public VSA::VS3D_Halfspace_Set
};
-void findCellBasePlanes(const std::vector<PxVec3>& sites, std::vector<std::vector<int32_t> >& neighboors)
+void findCellBasePlanes(const std::vector<NvcVec3>& sites, std::vector<std::vector<int32_t> >& neighboors)
{
Halfspace_partitioning prt;
- std::vector<physx::PxPlane>& planes = prt.planes;
+ std::vector<NvcPlane>& planes = prt.planes;
neighboors.resize(sites.size());
for (uint32_t cellId = 0; cellId + 1 < sites.size(); ++cellId)
{
planes.clear();
planes.resize(sites.size() - 1 - cellId);
- std::vector<PxVec3> midpoints(sites.size() - 1);
+ std::vector<NvcVec3> midpoints(sites.size() - 1);
int32_t collected = 0;
for (uint32_t i = cellId + 1; i < sites.size(); ++i)
{
- PxVec3 midpoint = 0.5 * (sites[i] + sites[cellId]);
- PxVec3 direction = (sites[i] - sites[cellId]).getNormalized();
- planes[collected].n = direction;
- planes[collected].d = -direction.dot(midpoint);
+ NvcVec3 midpoint = 0.5 * (sites[i] + sites[cellId]);
+ NvcVec3 direction = fromPxShared(toPxShared(sites[i] - sites[cellId]).getNormalized());
+ planes[collected].n = direction;
+ planes[collected].d = -dot(direction, midpoint);
midpoints[collected] = midpoint;
++collected;
}
for (uint32_t i = 0; i < planes.size(); ++i)
{
- planes[i].n = -planes[i].n;
+ planes[i].n = neg(planes[i].n);
planes[i].d = -planes[i].d;
if (VSA::vs3d_test(prt))
@@ -124,7 +125,7 @@ void findCellBasePlanes(const std::vector<PxVec3>& sites, std::vector<std::vecto
neighboors[cellId].push_back(i + cellId + 1);
neighboors[i + cellId + 1].push_back(cellId);
};
- planes[i].n = -planes[i].n;
+ planes[i].n = neg(planes[i].n);
planes[i].d = -planes[i].d;
}
}
@@ -134,17 +135,19 @@ void findCellBasePlanes(const std::vector<PxVec3>& sites, std::vector<std::vecto
#define SITE_BOX_SIZE 4
#define CUTTING_BOX_SIZE 40
-Mesh* getCellMesh(BooleanEvaluator& eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector<PxVec3>& sites, std::vector < std::vector<int32_t> >& neighboors, int32_t interiorMaterialId, physx::PxVec3 origin)
+Mesh* getCellMesh(BooleanEvaluator& eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector<NvcVec3>& sites,
+ std::vector<std::vector<int32_t> >& neighboors, int32_t interiorMaterialId, NvcVec3 origin)
{
- Mesh* cell = getBigBox(origin, SITE_BOX_SIZE, interiorMaterialId);
+ Mesh* cell = getBigBox(toPxShared(origin), SITE_BOX_SIZE, interiorMaterialId);
Mesh* cuttingMesh = getCuttingBox(PxVec3(0, 0, 0), PxVec3(1, 1, 1), CUTTING_BOX_SIZE, 0, interiorMaterialId);
for (uint32_t i = 0; i < neighboors[cellId].size(); ++i)
{
- int32_t nCell = neighboors[cellId][i];
- PxVec3 midpoint = 0.5 * (sites[nCell] + sites[cellId]);
- PxVec3 direction = (sites[nCell] - sites[cellId]).getNormalized();
- int32_t planeIndex = static_cast<int32_t>(sites.size()) * std::min(cellId, nCell) + std::max(cellId, nCell) + planeIndexerOffset;
+ int32_t nCell = neighboors[cellId][i];
+ PxVec3 midpoint = 0.5 * toPxShared(sites[nCell] + sites[cellId]);
+ PxVec3 direction = toPxShared(sites[nCell] - sites[cellId]).getNormalized();
+ int32_t planeIndex =
+ static_cast<int32_t>(sites.size()) * std::min(cellId, nCell) + std::max(cellId, nCell) + planeIndexerOffset;
if (nCell < cellId)
planeIndex = -planeIndex;
setCuttingBox(midpoint, -direction, cuttingMesh, CUTTING_BOX_SIZE, planeIndex);
@@ -173,17 +176,17 @@ bool blastBondComparator(const NvBlastBondDesc& a, const NvBlastBondDesc& b)
VoronoiSitesGeneratorImpl::VoronoiSitesGeneratorImpl(const Mesh* mesh, RandomGeneratorBase* rnd)
{
- mMesh = mesh;
- mRnd = rnd;
+ mMesh = mesh;
+ mRnd = rnd;
mAccelerator = new BBoxBasedAccelerator(mMesh, DEFAULT_BB_ACCELARATOR_RES);
- mStencil = nullptr;
+ mStencil = nullptr;
}
void VoronoiSitesGeneratorImpl::setBaseMesh(const Mesh* m)
{
mGeneratedSites.clear();
delete mAccelerator;
- mMesh = m;
+ mMesh = m;
mAccelerator = new BBoxBasedAccelerator(mMesh, DEFAULT_BB_ACCELARATOR_RES);
}
@@ -213,21 +216,21 @@ void VoronoiSitesGeneratorImpl::clearStencil()
void VoronoiSitesGeneratorImpl::uniformlyGenerateSitesInMesh(const uint32_t sitesCount)
{
BooleanEvaluator voronoiMeshEval;
- PxVec3 mn = mMesh->getBoundingBox().minimum;
- PxVec3 mx = mMesh->getBoundingBox().maximum;
- PxVec3 vc = mx - mn;
- uint32_t attemptNumber = 0;
+ NvcVec3 mn = mMesh->getBoundingBox().minimum;
+ NvcVec3 mx = mMesh->getBoundingBox().maximum;
+ NvcVec3 vc = mx - mn;
+ uint32_t attemptNumber = 0;
uint32_t generatedSites = 0;
while (generatedSites < sitesCount && attemptNumber < MAX_VORONOI_ATTEMPT_NUMBER)
{
float rn1 = mRnd->getRandomValue() * vc.x;
float rn2 = mRnd->getRandomValue() * vc.y;
float rn3 = mRnd->getRandomValue() * vc.z;
- if (voronoiMeshEval.isPointContainedInMesh(mMesh, PxVec3(rn1, rn2, rn3) + mn) && (mStencil == nullptr
- || voronoiMeshEval.isPointContainedInMesh(mStencil, PxVec3(rn1, rn2, rn3) + mn)))
+ if (voronoiMeshEval.isPointContainedInMesh(mMesh, NvcVec3{ rn1, rn2, rn3 } + mn) &&
+ (mStencil == nullptr || voronoiMeshEval.isPointContainedInMesh(mStencil, NvcVec3{ rn1, rn2, rn3 } + mn)))
{
generatedSites++;
- mGeneratedSites.push_back(PxVec3(rn1, rn2, rn3) + mn);
+ mGeneratedSites.push_back(NvcVec3{ rn1, rn2, rn3 } + mn);
attemptNumber = 0;
}
else
@@ -240,25 +243,26 @@ void VoronoiSitesGeneratorImpl::uniformlyGenerateSitesInMesh(const uint32_t site
}
-void VoronoiSitesGeneratorImpl::clusteredSitesGeneration(const uint32_t numberOfClusters, const uint32_t sitesPerCluster, float clusterRadius)
+void VoronoiSitesGeneratorImpl::clusteredSitesGeneration(const uint32_t numberOfClusters,
+ const uint32_t sitesPerCluster, float clusterRadius)
{
BooleanEvaluator voronoiMeshEval;
- PxVec3 mn = mMesh->getBoundingBox().minimum;
- PxVec3 mx = mMesh->getBoundingBox().maximum;
- PxVec3 middle = (mx + mn) * 0.5;
- PxVec3 vc = (mx - mn) * 0.5;
- uint32_t attemptNumber = 0;
+ NvcVec3 mn = mMesh->getBoundingBox().minimum;
+ NvcVec3 mx = mMesh->getBoundingBox().maximum;
+ NvcVec3 middle = (mx + mn) * 0.5;
+ NvcVec3 vc = (mx - mn) * 0.5;
+ uint32_t attemptNumber = 0;
uint32_t generatedSites = 0;
- std::vector<PxVec3> tempPoints;
+ std::vector<NvcVec3> tempPoints;
while (generatedSites < numberOfClusters)
{
float rn1 = mRnd->getRandomValue() * 2 - 1;
float rn2 = mRnd->getRandomValue() * 2 - 1;
float rn3 = mRnd->getRandomValue() * 2 - 1;
- PxVec3 p = PxVec3(middle.x + rn1 * vc.x, middle.y + rn2 * vc.y, middle.z + rn3 * vc.z);
+ NvcVec3 p = { middle.x + rn1 * vc.x, middle.y + rn2 * vc.y, middle.z + rn3 * vc.z };
- if (voronoiMeshEval.isPointContainedInMesh(mMesh, p) && (mStencil == nullptr
- || voronoiMeshEval.isPointContainedInMesh(mStencil, p)))
+ if (voronoiMeshEval.isPointContainedInMesh(mMesh, p) &&
+ (mStencil == nullptr || voronoiMeshEval.isPointContainedInMesh(mStencil, p)))
{
generatedSites++;
tempPoints.push_back(p);
@@ -274,13 +278,17 @@ void VoronoiSitesGeneratorImpl::clusteredSitesGeneration(const uint32_t numberOf
int32_t totalCount = 0;
for (; tempPoints.size() > 0; tempPoints.pop_back())
{
- uint32_t unif = sitesPerCluster;
+ uint32_t unif = sitesPerCluster;
generatedSites = 0;
while (generatedSites < unif)
{
- PxVec3 p = tempPoints.back() + PxVec3(mRnd->getRandomValue() * 2 - 1, mRnd->getRandomValue() * 2 - 1, mRnd->getRandomValue() * 2 - 1).getNormalized() * (mRnd->getRandomValue() + 0.001f) * clusterRadius;
- if (voronoiMeshEval.isPointContainedInMesh(mMesh, p) && (mStencil == nullptr
- || voronoiMeshEval.isPointContainedInMesh(mStencil, p)))
+ NvcVec3 p =
+ tempPoints.back() + fromPxShared(PxVec3(mRnd->getRandomValue() * 2 - 1, mRnd->getRandomValue() * 2 - 1,
+ mRnd->getRandomValue() * 2 - 1)
+ .getNormalized()) *
+ (mRnd->getRandomValue() + 0.001f) * clusterRadius;
+ if (voronoiMeshEval.isPointContainedInMesh(mMesh, p) &&
+ (mStencil == nullptr || voronoiMeshEval.isPointContainedInMesh(mStencil, p)))
{
totalCount++;
generatedSites++;
@@ -294,36 +302,35 @@ void VoronoiSitesGeneratorImpl::clusteredSitesGeneration(const uint32_t numberOf
break;
}
}
-
}
-
}
#define IN_SPHERE_ATTEMPT_NUMBER 20
-void VoronoiSitesGeneratorImpl::addSite(const physx::PxVec3& site)
+void VoronoiSitesGeneratorImpl::addSite(const NvcVec3& site)
{
mGeneratedSites.push_back(site);
}
-void VoronoiSitesGeneratorImpl::generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center)
+void VoronoiSitesGeneratorImpl::generateInSphere(const uint32_t count, const float radius, const NvcVec3& center)
{
BooleanEvaluator voronoiMeshEval;
- uint32_t attemptNumber = 0;
+ uint32_t attemptNumber = 0;
uint32_t generatedSites = 0;
- std::vector<PxVec3> tempPoints;
+ std::vector<NvcVec3> tempPoints;
float radiusSquared = radius * radius;
while (generatedSites < count && attemptNumber < MAX_VORONOI_ATTEMPT_NUMBER)
{
- float rn1 = (mRnd->getRandomValue() - 0.5f) * 2.f * radius;
- float rn2 = (mRnd->getRandomValue() - 0.5f) * 2.f * radius;
- float rn3 = (mRnd->getRandomValue() - 0.5f) * 2.f * radius;
- PxVec3 point(rn1, rn2, rn3);
- if (point.magnitudeSquared() < radiusSquared && voronoiMeshEval.isPointContainedInMesh(mMesh, point + center) && (mStencil == nullptr
- || voronoiMeshEval.isPointContainedInMesh(mStencil, point + center)))
+ float rn1 = (mRnd->getRandomValue() - 0.5f) * 2.f * radius;
+ float rn2 = (mRnd->getRandomValue() - 0.5f) * 2.f * radius;
+ float rn3 = (mRnd->getRandomValue() - 0.5f) * 2.f * radius;
+ NvcVec3 point = { rn1, rn2, rn3 };
+ if (toPxShared(point).magnitudeSquared() < radiusSquared &&
+ voronoiMeshEval.isPointContainedInMesh(mMesh, point + center) &&
+ (mStencil == nullptr || voronoiMeshEval.isPointContainedInMesh(mStencil, point + center)))
{
generatedSites++;
mGeneratedSites.push_back(point + center);
@@ -339,12 +346,12 @@ void VoronoiSitesGeneratorImpl::generateInSphere(const uint32_t count, const flo
}
-void VoronoiSitesGeneratorImpl::deleteInSphere(const float radius, const physx::PxVec3& center, float deleteProbability)
+void VoronoiSitesGeneratorImpl::deleteInSphere(const float radius, const NvcVec3& center, float deleteProbability)
{
float r2 = radius * radius;
for (uint32_t i = 0; i < mGeneratedSites.size(); ++i)
{
- if ((mGeneratedSites[i] - center).magnitudeSquared() < r2 && mRnd->getRandomValue() <= deleteProbability)
+ if (toPxShared(mGeneratedSites[i] - center).magnitudeSquared() < r2 && mRnd->getRandomValue() <= deleteProbability)
{
std::swap(mGeneratedSites[i], mGeneratedSites.back());
mGeneratedSites.pop_back();
@@ -354,26 +361,28 @@ void VoronoiSitesGeneratorImpl::deleteInSphere(const float radius, const physx::
}
-void VoronoiSitesGeneratorImpl::radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset, float variability)
+void VoronoiSitesGeneratorImpl::radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius,
+ int32_t angularSteps, int32_t radialSteps, float angleOffset,
+ float variability)
{
-// mGeneratedSites.push_back(center);
- physx::PxVec3 t1, t2;
+ // mGeneratedSites.push_back(center);
+ PxVec3 t1, t2;
if (std::abs(normal.z) < 0.9)
{
- t1 = normal.cross(PxVec3(0, 0, 1));
+ t1 = toPxShared(normal).cross(PxVec3(0, 0, 1));
}
else
{
- t1 = normal.cross(PxVec3(1, 0, 0));
+ t1 = toPxShared(normal).cross(PxVec3(1, 0, 0));
}
- t2 = t1.cross(normal);
+ t2 = t1.cross(toPxShared(normal));
t1.normalize();
t2.normalize();
float radStep = radius / radialSteps;
- int32_t cCr = 0;
+ int32_t cCr = 0;
- float angleStep = PxPi * 2 / angularSteps;
+ float angleStep = physx::PxPi * 2 / angularSteps;
for (float cRadius = radStep; cRadius < radius; cRadius += radStep)
{
float cAngle = angleOffset * cCr;
@@ -382,7 +391,7 @@ void VoronoiSitesGeneratorImpl::radialPattern(const physx::PxVec3& center, const
float angVars = mRnd->getRandomValue() * variability + (1.0f - 0.5f * variability);
float radVars = mRnd->getRandomValue() * variability + (1.0f - 0.5f * variability);
- PxVec3 nPos = (PxCos(cAngle * angVars) * t1 + PxSin(cAngle * angVars) * t2) * cRadius * radVars + center;
+ NvcVec3 nPos = fromPxShared(std::cos(cAngle * angVars) * t1 + std::sin(cAngle * angVars) * t2) * cRadius * radVars + center;
mGeneratedSites.push_back(nPos);
cAngle += angleStep;
}
@@ -390,7 +399,7 @@ void VoronoiSitesGeneratorImpl::radialPattern(const physx::PxVec3& center, const
}
}
-uint32_t VoronoiSitesGeneratorImpl::getVoronoiSites(const physx::PxVec3*& sites)
+uint32_t VoronoiSitesGeneratorImpl::getVoronoiSites(const NvcVec3*& sites)
{
if (mGeneratedSites.size())
{
@@ -399,7 +408,8 @@ uint32_t VoronoiSitesGeneratorImpl::getVoronoiSites(const physx::PxVec3*& sites)
return (uint32_t)mGeneratedSites.size();
}
-int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPointsIn, bool replaceChunk)
+int32_t
+FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPointsIn, bool replaceChunk)
{
if (chunkId == 0 && replaceChunk)
{
@@ -419,7 +429,7 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
Mesh* mesh = mChunkData[chunkIndex].meshData;
- std::vector<PxVec3> cellPoints(cellCount);
+ std::vector<NvcVec3> cellPoints(cellCount);
for (uint32_t i = 0; i < cellCount; ++i)
{
cellPoints[i] = (cellPointsIn[i] - mOffset) * (1.0f / mScaleFactor);
@@ -443,7 +453,8 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
std::vector<uint32_t> newlyCreatedChunksIds;
for (uint32_t i = 0; i < cellPoints.size(); ++i)
{
- Mesh* cell = getCellMesh(eval, mPlaneIndexerOffset, i, cellPoints, neighboors, mInteriorMaterialId, cellPoints[i]);
+ Mesh* cell =
+ getCellMesh(eval, mPlaneIndexerOffset, i, cellPoints, neighboors, mInteriorMaterialId, cellPoints[i]);
if (cell == nullptr)
{
@@ -454,8 +465,8 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
Mesh* resultMesh = voronoiMeshEval.createNewMesh();
if (resultMesh)
{
- uint32_t ncidx = createNewChunk(parentChunk);
- mChunkData[ncidx].isLeaf = true;
+ uint32_t ncidx = createNewChunk(parentChunk);
+ mChunkData[ncidx].isLeaf = true;
mChunkData[ncidx].meshData = resultMesh;
newlyCreatedChunksIds.push_back(mChunkData[ncidx].chunkId);
}
@@ -476,7 +487,7 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
islandDetectionAndRemoving(chunkToCheck);
}
}
-
+
return 0;
}
@@ -500,11 +511,11 @@ Mesh* FractureToolImpl::createChunkMesh(int32_t chunkId)
bool FractureToolImpl::isMeshContainOpenEdges(const Mesh* input)
{
- std::map<PxVec3, int32_t, VrtPositionComparator> vertexMapping;
+ std::map<NvcVec3, int32_t, VrtPositionComparator> vertexMapping;
std::vector<int32_t> vertexRemappingArray(input->getVerticesCount());
std::vector<Edge> remappedEdges(input->getEdgesCount());
/**
- Remap vertices
+ Remap vertices
*/
const Vertex* vrx = input->getVertices();
@@ -513,7 +524,7 @@ bool FractureToolImpl::isMeshContainOpenEdges(const Mesh* input)
auto it = vertexMapping.find(vrx->p);
if (it == vertexMapping.end())
{
- vertexMapping[vrx->p] = i;
+ vertexMapping[vrx->p] = i;
vertexRemappingArray[i] = i;
}
else
@@ -522,7 +533,7 @@ bool FractureToolImpl::isMeshContainOpenEdges(const Mesh* input)
}
++vrx;
}
-
+
const Edge* ed = input->getEdges();
for (uint32_t i = 0; i < input->getEdgesCount(); ++i)
{
@@ -559,7 +570,8 @@ bool FractureToolImpl::isMeshContainOpenEdges(const Mesh* input)
return collected & 1;
}
-int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPointsIn, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk)
+int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPointsIn,
+ const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk)
{
if (chunkId == 0 && replaceChunk)
{
@@ -579,17 +591,16 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
Mesh* mesh = mChunkData[chunkIndex].meshData;
- std::vector<PxVec3> cellPoints(cellCount);
+ std::vector<NvcVec3> cellPoints(cellCount);
for (uint32_t i = 0; i < cellCount; ++i)
{
cellPoints[i] = (cellPointsIn[i] - mOffset) * (1.0f / mScaleFactor);
-
- cellPoints[i] = rotation.rotateInv(cellPoints[i]);
+
+ toPxShared(cellPoints[i]) = toPxShared(rotation).rotateInv(toPxShared(cellPoints[i]));
cellPoints[i].x *= (1.0f / scale.x);
cellPoints[i].y *= (1.0f / scale.y);
cellPoints[i].z *= (1.0f / scale.z);
-
}
/**
@@ -611,8 +622,9 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
for (uint32_t i = 0; i < cellPoints.size(); ++i)
{
- Mesh* cell = getCellMesh(eval, mPlaneIndexerOffset, i, cellPoints, neighboors, mInteriorMaterialId, cellPoints[i]);
-
+ Mesh* cell =
+ getCellMesh(eval, mPlaneIndexerOffset, i, cellPoints, neighboors, mInteriorMaterialId, cellPoints[i]);
+
if (cell == nullptr)
{
continue;
@@ -623,7 +635,7 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
cell->getVerticesWritable()[v].p.x *= scale.x;
cell->getVerticesWritable()[v].p.y *= scale.y;
cell->getVerticesWritable()[v].p.z *= scale.z;
- cell->getVerticesWritable()[v].p = rotation.rotate(cell->getVerticesWritable()[v].p);
+ toPxShared(cell->getVerticesWritable()[v].p) = toPxShared(rotation).rotate(toPxShared(cell->getVerticesWritable()[v].p));
}
cell->recalculateBoundingBox();
DummyAccelerator dmAccel(cell->getFacetCount());
@@ -631,8 +643,8 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
Mesh* resultMesh = voronoiMeshEval.createNewMesh();
if (resultMesh)
{
- uint32_t ncidx = createNewChunk(parentChunk);
- mChunkData[ncidx].isLeaf = true;
+ uint32_t ncidx = createNewChunk(parentChunk);
+ mChunkData[ncidx].isLeaf = true;
mChunkData[ncidx].meshData = resultMesh;
newlyCreatedChunksIds.push_back(mChunkData[ncidx].chunkId);
}
@@ -657,7 +669,8 @@ int32_t FractureToolImpl::voronoiFracturing(uint32_t chunkId, uint32_t cellCount
return 0;
}
-int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd)
+int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk,
+ RandomGeneratorBase* rnd)
{
if (conf.noise.amplitude != 0)
{
@@ -679,19 +692,19 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
deleteAllChildrenOfChunk(chunkId);
}
chunkIndex = getChunkIndex(chunkId);
-
- Mesh* mesh = new MeshImpl(*reinterpret_cast <MeshImpl*>(mChunkData[chunkIndex].meshData));
-
+
+ Mesh* mesh = new MeshImpl(*reinterpret_cast<MeshImpl*>(mChunkData[chunkIndex].meshData));
+
BooleanEvaluator bTool;
int32_t x_slices = conf.x_slices;
int32_t y_slices = conf.y_slices;
int32_t z_slices = conf.z_slices;
- const PxBounds3 sourceBBox = mesh->getBoundingBox();
+ const physx::PxBounds3 sourceBBox = toPxShared(mesh->getBoundingBox());
- PxVec3 center = PxVec3(mesh->getBoundingBox().minimum.x, 0, 0);
+ PxVec3 center = {mesh->getBoundingBox().minimum.x, 0, 0};
float x_offset = (sourceBBox.maximum.x - sourceBBox.minimum.x) * (1.0f / (x_slices + 1));
@@ -700,15 +713,15 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
center.x += x_offset;
- PxVec3 dir(1, 0, 0);
+ PxVec3 dir = {1, 0, 0};
Mesh* slBox = getCuttingBox(center, dir, 20, 0, mInteriorMaterialId);
ChunkInfo ch;
- ch.isLeaf = true;
+ ch.isLeaf = true;
ch.isChanged = true;
- ch.flags = ChunkInfo::NO_FLAGS;
- ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
+ ch.flags = ChunkInfo::NO_FLAGS;
+ ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
std::vector<ChunkInfo> xSlicedChunks;
std::vector<ChunkInfo> ySlicedChunks;
std::vector<uint32_t> newlyCreatedChunksIds;
@@ -717,7 +730,8 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
*/
for (int32_t slice = 0; slice < x_slices; ++slice)
{
- PxVec3 randVect = PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
+ PxVec3 randVect =
+ PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
PxVec3 lDir = dir + randVect * conf.angle_variations;
setCuttingBox(center, -lDir, slBox, 20, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET);
@@ -751,15 +765,16 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
{
center = PxVec3(0, sourceBBox.minimum.y, 0);
center.y += y_offset;
- dir = PxVec3(0, 1, 0);
+ dir = PxVec3(0, 1, 0);
mesh = xSlicedChunks[chunk].meshData;
for (int32_t slice = 0; slice < y_slices; ++slice)
{
- PxVec3 randVect = PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
+ PxVec3 randVect =
+ PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
PxVec3 lDir = dir + randVect * conf.angle_variations;
-
+
setCuttingBox(center, -lDir, slBox, 20, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET);
bTool.performFastCutting(mesh, slBox, BooleanConfigurations::BOOLEAN_INTERSECION());
ch.meshData = bTool.createNewMesh();
@@ -791,12 +806,13 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
{
center = PxVec3(0, 0, sourceBBox.minimum.z);
center.z += z_offset;
- dir = PxVec3(0, 0, 1);
+ dir = PxVec3(0, 0, 1);
mesh = ySlicedChunks[chunk].meshData;
for (int32_t slice = 0; slice < z_slices; ++slice)
{
- PxVec3 randVect = PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
+ PxVec3 randVect =
+ PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
PxVec3 lDir = dir + randVect * conf.angle_variations;
setCuttingBox(center, -lDir, slBox, 20, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET);
bTool.performFastCutting(mesh, slBox, BooleanConfigurations::BOOLEAN_INTERSECION());
@@ -821,7 +837,7 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
}
if (mesh != 0)
{
- ch.chunkId = mChunkIdCounter++;
+ ch.chunkId = mChunkIdCounter++;
ch.meshData = mesh;
mChunkData.push_back(ch);
newlyCreatedChunksIds.push_back(ch.chunkId);
@@ -848,7 +864,8 @@ int32_t FractureToolImpl::slicing(uint32_t chunkId, const SlicingConfiguration&
return 0;
}
-int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd)
+int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk,
+ RandomGeneratorBase* rnd)
{
if (replaceChunk && chunkId == 0)
{
@@ -867,7 +884,7 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
chunkIndex = getChunkIndex(chunkId);
- Mesh* mesh = new MeshImpl(*reinterpret_cast <MeshImpl*>(mChunkData[chunkIndex].meshData));
+ Mesh* mesh = new MeshImpl(*reinterpret_cast<MeshImpl*>(mChunkData[chunkIndex].meshData));
BooleanEvaluator bTool;
@@ -875,7 +892,7 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
int32_t y_slices = conf.y_slices;
int32_t z_slices = conf.z_slices;
- const PxBounds3 sourceBBox = mesh->getBoundingBox();
+ const physx::PxBounds3 sourceBBox = toPxShared(mesh->getBoundingBox());
PxVec3 center = PxVec3(mesh->getBoundingBox().minimum.x, 0, 0);
@@ -884,7 +901,8 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
float y_offset = (sourceBBox.maximum.y - sourceBBox.minimum.y) * (1.0f / (y_slices + 1));
float z_offset = (sourceBBox.maximum.z - sourceBBox.minimum.z) * (1.0f / (z_slices + 1));
- physx::PxVec3 resolution(mScaleFactor / conf.noise.samplingInterval.x, mScaleFactor / conf.noise.samplingInterval.y, mScaleFactor / conf.noise.samplingInterval.z);
+ PxVec3 resolution(mScaleFactor / conf.noise.samplingInterval.x, mScaleFactor / conf.noise.samplingInterval.y,
+ mScaleFactor / conf.noise.samplingInterval.z);
center.x += x_offset;
@@ -893,24 +911,28 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
Mesh* slBox = nullptr;
ChunkInfo ch;
- ch.isLeaf = true;
+ ch.isLeaf = true;
ch.isChanged = true;
- ch.flags = ChunkInfo::NO_FLAGS;
- ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
+ ch.flags = ChunkInfo::NO_FLAGS;
+ ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
std::vector<ChunkInfo> xSlicedChunks;
std::vector<ChunkInfo> ySlicedChunks;
std::vector<uint32_t> newlyCreatedChunksIds;
float noisyPartSize = 1.2f;
-// int32_t acceleratorRes = 8;
+ // int32_t acceleratorRes = 8;
/**
- Slice along x direction
+ Slice along x direction
*/
for (int32_t slice = 0; slice < x_slices; ++slice)
{
- PxVec3 randVect = PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
+ PxVec3 randVect =
+ PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
PxVec3 lDir = dir + randVect * conf.angle_variations;
- slBox = getNoisyCuttingBoxPair(center, lDir, 40, noisyPartSize, resolution, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, conf.noise.amplitude, conf.noise.frequency, conf.noise.octaveNumber, rnd->getRandomValue(), mInteriorMaterialId);
- // DummyAccelerator accel(mesh->getFacetCount());
+ slBox = getNoisyCuttingBoxPair(center, lDir, 40, noisyPartSize, resolution,
+ mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, conf.noise.amplitude,
+ conf.noise.frequency, conf.noise.octaveNumber, rnd->getRandomValue(),
+ mInteriorMaterialId);
+ // DummyAccelerator accel(mesh->getFacetCount());
SweepingAccelerator accel(mesh);
SweepingAccelerator dummy(slBox);
bTool.performBoolean(mesh, slBox, &accel, &dummy, BooleanConfigurations::BOOLEAN_DIFFERENCE());
@@ -937,22 +959,26 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
ch.meshData = mesh;
xSlicedChunks.push_back(ch);
}
- slBox = getCuttingBox(center, dir, 20, 0, mInteriorMaterialId);
+ slBox = getCuttingBox(center, dir, 20, 0, mInteriorMaterialId);
uint32_t slicedChunkSize = xSlicedChunks.size();
for (uint32_t chunk = 0; chunk < slicedChunkSize; ++chunk)
{
center = PxVec3(0, sourceBBox.minimum.y, 0);
center.y += y_offset;
- dir = PxVec3(0, 1, 0);
+ dir = PxVec3(0, 1, 0);
mesh = xSlicedChunks[chunk].meshData;
for (int32_t slice = 0; slice < y_slices; ++slice)
{
- PxVec3 randVect = PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
+ PxVec3 randVect =
+ PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
PxVec3 lDir = dir + randVect * conf.angle_variations;
- slBox = getNoisyCuttingBoxPair(center, lDir, 40, noisyPartSize, resolution, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, conf.noise.amplitude, conf.noise.frequency, conf.noise.octaveNumber, rnd->getRandomValue(), mInteriorMaterialId);
- // DummyAccelerator accel(mesh->getFacetCount());
+ slBox = getNoisyCuttingBoxPair(center, lDir, 40, noisyPartSize, resolution,
+ mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, conf.noise.amplitude,
+ conf.noise.frequency, conf.noise.octaveNumber, rnd->getRandomValue(),
+ mInteriorMaterialId);
+ // DummyAccelerator accel(mesh->getFacetCount());
SweepingAccelerator accel(mesh);
SweepingAccelerator dummy(slBox);
bTool.performBoolean(mesh, slBox, &accel, &dummy, BooleanConfigurations::BOOLEAN_DIFFERENCE());
@@ -985,15 +1011,19 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
{
center = PxVec3(0, 0, sourceBBox.minimum.z);
center.z += z_offset;
- dir = PxVec3(0, 0, 1);
+ dir = PxVec3(0, 0, 1);
mesh = ySlicedChunks[chunk].meshData;
for (int32_t slice = 0; slice < z_slices; ++slice)
{
- PxVec3 randVect = PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
+ PxVec3 randVect =
+ PxVec3(2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1, 2 * rnd->getRandomValue() - 1);
PxVec3 lDir = dir + randVect * conf.angle_variations;
- slBox = getNoisyCuttingBoxPair(center, lDir, 40, noisyPartSize, resolution, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, conf.noise.amplitude, conf.noise.frequency, conf.noise.octaveNumber, rnd->getRandomValue(), mInteriorMaterialId);
- // DummyAccelerator accel(mesh->getFacetCount());
+ slBox = getNoisyCuttingBoxPair(center, lDir, 40, noisyPartSize, resolution,
+ mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, conf.noise.amplitude,
+ conf.noise.frequency, conf.noise.octaveNumber, rnd->getRandomValue(),
+ mInteriorMaterialId);
+ // DummyAccelerator accel(mesh->getFacetCount());
SweepingAccelerator accel(mesh);
SweepingAccelerator dummy(slBox);
bTool.performBoolean(mesh, slBox, &accel, &dummy, BooleanConfigurations::BOOLEAN_DIFFERENCE());
@@ -1019,14 +1049,14 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
}
if (mesh != 0)
{
- ch.chunkId = mChunkIdCounter++;
+ ch.chunkId = mChunkIdCounter++;
ch.meshData = mesh;
mChunkData.push_back(ch);
newlyCreatedChunksIds.push_back(ch.chunkId);
}
}
-// delete slBox;
+ // delete slBox;
mChunkData[chunkIndex].isLeaf = false;
if (replaceChunk)
@@ -1044,7 +1074,8 @@ int32_t FractureToolImpl::slicingNoisy(uint32_t chunkId, const SlicingConfigurat
return 0;
}
-int32_t FractureToolImpl::cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& point, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd)
+int32_t FractureToolImpl::cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& point,
+ const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd)
{
if (replaceChunk && chunkId == 0)
{
@@ -1062,21 +1093,24 @@ int32_t FractureToolImpl::cut(uint32_t chunkId, const physx::PxVec3& normal, con
}
chunkIndex = getChunkIndex(chunkId);
- Mesh* mesh = new MeshImpl(*reinterpret_cast <MeshImpl*>(mChunkData[chunkIndex].meshData));
+ Mesh* mesh = new MeshImpl(*reinterpret_cast<MeshImpl*>(mChunkData[chunkIndex].meshData));
BooleanEvaluator bTool;
ChunkInfo ch;
- ch.chunkId = -1;
- ch.isLeaf = true;
- ch.isChanged = true;
- ch.flags = ChunkInfo::NO_FLAGS;
- ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
+ ch.chunkId = -1;
+ ch.isLeaf = true;
+ ch.isChanged = true;
+ ch.flags = ChunkInfo::NO_FLAGS;
+ ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
float noisyPartSize = 1.2f;
-
- physx::PxVec3 resolution(mScaleFactor / noise.samplingInterval.x, mScaleFactor / noise.samplingInterval.y, mScaleFactor / noise.samplingInterval.z);
+
+ PxVec3 resolution(mScaleFactor / noise.samplingInterval.x, mScaleFactor / noise.samplingInterval.y,
+ mScaleFactor / noise.samplingInterval.z);
// Perform cut
- Mesh* slBox = getNoisyCuttingBoxPair((point - mOffset) / mScaleFactor, normal, 40, noisyPartSize, resolution, mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, noise.amplitude, noise.frequency, noise.octaveNumber, rnd->getRandomValue(), mInteriorMaterialId);
+ Mesh* slBox = getNoisyCuttingBoxPair(toPxShared(point - mOffset) / mScaleFactor, toPxShared(normal), 40, noisyPartSize, resolution,
+ mPlaneIndexerOffset + SLICING_INDEXER_OFFSET, noise.amplitude, noise.frequency,
+ noise.octaveNumber, rnd->getRandomValue(), mInteriorMaterialId);
SweepingAccelerator accel(mesh);
SweepingAccelerator dummy(slBox);
bTool.performBoolean(mesh, slBox, &accel, &dummy, BooleanConfigurations::BOOLEAN_DIFFERENCE());
@@ -1088,8 +1122,8 @@ int32_t FractureToolImpl::cut(uint32_t chunkId, const physx::PxVec3& normal, con
delete slBox;
delete mesh;
mesh = result;
-
- if (mesh == 0) //Return if it doesn't cut specified chunk
+
+ if (mesh == 0) // Return if it doesn't cut specified chunk
{
return 1;
}
@@ -1109,11 +1143,11 @@ int32_t FractureToolImpl::cut(uint32_t chunkId, const physx::PxVec3& normal, con
}
if (mesh != 0)
{
- ch.chunkId = mChunkIdCounter++;
+ ch.chunkId = mChunkIdCounter++;
ch.meshData = mesh;
mChunkData.push_back(ch);
}
-
+
mChunkData[chunkIndex].isLeaf = false;
if (replaceChunk)
{
@@ -1133,7 +1167,7 @@ int32_t FractureToolImpl::cut(uint32_t chunkId, const physx::PxVec3& normal, con
}
-bool CmpVec::operator()(const physx::PxVec3& v1, const physx::PxVec3& v2) const
+bool CmpVec::operator()(const PxVec3& v1, const PxVec3& v2) const
{
auto v = (v2 - v1).abs();
if (v.x < 1e-5)
@@ -1164,42 +1198,42 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
{
deleteAllChildrenOfChunk(chunkId);
}
- chunkIndex = getChunkIndex(chunkId);
+ chunkIndex = getChunkIndex(chunkId);
Nv::Blast::CutoutSet& cutoutSet = *conf.cutoutSet;
- Mesh* mesh = new MeshImpl(*reinterpret_cast <MeshImpl*>(mChunkData[chunkIndex].meshData));
- float extrusionLength = mesh->getBoundingBox().getDimensions().magnitude();
- auto scale = conf.scale / mScaleFactor;
- conf.transform.p = (conf.transform.p - mOffset) / mScaleFactor;
+ Mesh* mesh = new MeshImpl(*reinterpret_cast<MeshImpl*>(mChunkData[chunkIndex].meshData));
+ float extrusionLength = toPxShared(mesh->getBoundingBox()).getDimensions().magnitude();
+ auto scale = toPxShared(conf.scale) / mScaleFactor;
+ conf.transform.p = (conf.transform.p - mOffset) / mScaleFactor;
if (scale.x < 0.f || scale.y < 0.f)
{
- scale = physx::PxVec2(extrusionLength);
+ scale = { extrusionLength, extrusionLength };
}
if (conf.isRelativeTransform)
{
- conf.transform.p += mesh->getBoundingBox().getCenter() / mScaleFactor;
+ toPxShared(conf.transform.p) += toPxShared(mesh->getBoundingBox()).getCenter() / mScaleFactor;
}
- conf.noise.samplingInterval /= mScaleFactor;
+ toPxShared(conf.noise.samplingInterval) /= mScaleFactor;
float xDim = cutoutSet.getDimensions().x;
float yDim = cutoutSet.getDimensions().y;
- if (conf.cutoutSet->isPeriodic()) //cutout with periodic boundary do not support noise and conicity
+ if (conf.cutoutSet->isPeriodic()) // cutout with periodic boundary do not support noise and conicity
{
- conf.aperture = 0.f;
+ conf.aperture = 0.f;
conf.noise.amplitude = 0.f;
}
BooleanEvaluator bTool;
ChunkInfo ch;
- ch.isLeaf = true;
+ ch.isLeaf = true;
ch.isChanged = true;
- ch.flags = ChunkInfo::NO_FLAGS;
- ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
+ ch.flags = ChunkInfo::NO_FLAGS;
+ ch.parent = replaceChunk ? mChunkData[chunkIndex].parent : chunkId;
std::vector<uint32_t> newlyCreatedChunksIds;
SharedFacesMap sharedFacesMap;
- std::vector<std::vector<physx::PxVec3>> verts;
- std::vector<std::set<int32_t>> smoothingGroups;
+ std::vector<std::vector<PxVec3> > verts;
+ std::vector<std::set<int32_t> > smoothingGroups;
std::vector<uint32_t> cutoutStarts;
for (uint32_t c = 0; c < cutoutSet.getCutoutCount(); c++)
@@ -1208,14 +1242,14 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
for (uint32_t l = 0; l < cutoutSet.getCutoutLoopCount(c); l++)
{
uint32_t vertCount = cutoutSet.getCutoutVertexCount(c, l);
- verts.push_back(std::vector<physx::PxVec3>(vertCount));
+ verts.push_back(std::vector<PxVec3>(vertCount));
smoothingGroups.push_back(std::set<int32_t>());
for (uint32_t v = 0; v < vertCount; v++)
{
- auto vert = cutoutSet.getCutoutVertex(c, l, v);
- vert.x = (vert.x / xDim - 0.5f) * scale.x;
- vert.y = (vert.y / yDim - 0.5f) * scale.y;
- verts.back()[v] = vert;
+ auto vert = cutoutSet.getCutoutVertex(c, l, v);
+ vert.x = (vert.x / xDim - 0.5f) * scale.x;
+ vert.y = (vert.y / yDim - 0.5f) * scale.y;
+ verts.back()[v] = toPxShared(vert);
if (cutoutSet.isCutoutVertexToggleSmoothingGroup(c, l, v))
{
@@ -1226,25 +1260,27 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
}
float dimension = scale.magnitude();
- float conicityMultiplierBot = 1.f + 2.f * extrusionLength / dimension * physx::PxTan(physx::PxClamp(conf.aperture, -179.f, 179.f) * physx::PxPi / 360.f);
+ float conicityMultiplierBot =
+ 1.f + 2.f * extrusionLength / dimension *
+ physx::PxTan(physx::PxClamp(conf.aperture, -179.f, 179.f) * physx::PxPi / 360.f);
float conicityMultiplierTop = 2.f - conicityMultiplierBot;
float heightBot = extrusionLength, heightTop = extrusionLength;
if (conicityMultiplierBot < 0.f)
{
conicityMultiplierBot = 0.f;
- heightBot = 0.5f * dimension / std::abs(physx::PxTan(conf.aperture * physx::PxPi / 360.f));
+ heightBot = 0.5f * dimension / std::abs(physx::PxTan(conf.aperture * physx::PxPi / 360.f));
}
if (conicityMultiplierTop < 0.f)
{
conicityMultiplierTop = 0.f;
- heightTop = 0.5f * dimension / std::abs(physx::PxTan(conf.aperture * physx::PxPi / 360.f));
+ heightTop = 0.5f * dimension / std::abs(physx::PxTan(conf.aperture * physx::PxPi / 360.f));
}
uint32_t seed = rnd->getRandomValue();
- buildCuttingConeFaces(conf, verts, heightBot, heightTop, conicityMultiplierBot, conicityMultiplierTop,
- mPlaneIndexerOffset, seed, mInteriorMaterialId, sharedFacesMap);
+ buildCuttingConeFaces(conf, verts, heightBot, heightTop, conicityMultiplierBot, conicityMultiplierTop,
+ mPlaneIndexerOffset, seed, mInteriorMaterialId, sharedFacesMap);
- std::vector<std::vector<Mesh*>> cutoutMeshes;
+ std::vector<std::vector<Mesh*> > cutoutMeshes;
for (uint32_t c = 0; c < cutoutSet.getCutoutCount(); c++)
{
cutoutMeshes.push_back(std::vector<Mesh*>());
@@ -1254,19 +1290,21 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
{
continue;
}
- cutoutMeshes.back().push_back(getCuttingCone(conf, verts[cutoutStarts[c] + l], smoothingGroups[cutoutStarts[c] + l], heightBot, heightTop, conicityMultiplierBot, conicityMultiplierTop,
- mPlaneIndexerOffset, seed, mInteriorMaterialId, sharedFacesMap, l != 0));
+ cutoutMeshes.back().push_back(
+ getCuttingCone(conf, verts[cutoutStarts[c] + l], smoothingGroups[cutoutStarts[c] + l], heightBot,
+ heightTop, conicityMultiplierBot, conicityMultiplierTop, mPlaneIndexerOffset, seed,
+ mInteriorMaterialId, sharedFacesMap, l != 0));
}
}
- std::stack<std::pair<int32_t, int32_t>> cellsStack;
- std::set<std::pair<int32_t, int32_t>> visited;
+ std::stack<std::pair<int32_t, int32_t> > cellsStack;
+ std::set<std::pair<int32_t, int32_t> > visited;
cellsStack.push(std::make_pair(0, 0));
while (!cellsStack.empty())
{
- auto cell = cellsStack.top();
- auto transformedCell = conf.transform.rotate(physx::PxVec3(cell.first * scale.x, cell.second * scale.y, 0));
+ auto cell = cellsStack.top();
+ auto transformedCell = toPxShared(conf.transform).rotate(PxVec3(cell.first * scale.x, cell.second * scale.y, 0));
cellsStack.pop();
if (visited.find(cell) != visited.end())
{
@@ -1289,10 +1327,10 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
auto vertices = cutoutMesh->getVerticesWritable();
for (uint32_t v = 0; v < cutoutMesh->getVerticesCount(); v++)
{
- vertices[v].p += transformedCell;
+ toPxShared(vertices[v].p) += transformedCell;
}
- cutoutMesh->getBoundingBoxWritable().minimum += transformedCell;
- cutoutMesh->getBoundingBoxWritable().maximum += transformedCell;
+ toPxShared(cutoutMesh->getBoundingBoxWritable().minimum) += transformedCell;
+ toPxShared(cutoutMesh->getBoundingBoxWritable().maximum) += transformedCell;
if (l == 0)
{
SweepingAccelerator accel(mesh);
@@ -1305,16 +1343,17 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
{
SweepingAccelerator accel(ch.meshData);
SweepingAccelerator dummy(cutoutMesh);
- bTool.performBoolean(ch.meshData, cutoutMesh, &accel, &dummy, BooleanConfigurations::BOOLEAN_DIFFERENCE());
+ bTool.performBoolean(ch.meshData, cutoutMesh, &accel, &dummy,
+ BooleanConfigurations::BOOLEAN_DIFFERENCE());
ch.meshData = bTool.createNewMesh();
}
for (uint32_t v = 0; v < cutoutMesh->getVerticesCount(); v++)
{
- vertices[v].p -= transformedCell;
+ toPxShared(vertices[v].p) -= transformedCell;
}
- cutoutMesh->getBoundingBoxWritable().minimum -= transformedCell;
- cutoutMesh->getBoundingBoxWritable().maximum -= transformedCell;
+ toPxShared(cutoutMesh->getBoundingBoxWritable().minimum )-= transformedCell;
+ toPxShared(cutoutMesh->getBoundingBoxWritable().maximum) -= transformedCell;
}
if (ch.meshData != 0)
{
@@ -1331,7 +1370,7 @@ int32_t FractureToolImpl::cutout(uint32_t chunkId, CutoutConfiguration conf, boo
{
const int32_t i0 = i & 1;
const int32_t i1 = (i >> 1) & 1;
- auto newCell = std::make_pair(cell.first + i0 - i1, cell.second + i0 + i1 - 1);
+ auto newCell = std::make_pair(cell.first + i0 - i1, cell.second + i0 + i1 - 1);
if (visited.find(newCell) == visited.end())
{
cellsStack.push(newCell);
@@ -1393,7 +1432,7 @@ int32_t FractureToolImpl::getChunkDepth(int32_t chunkId)
++depth;
chunkIndex = getChunkIndex(mChunkData[chunkIndex].parent);
}
- return depth;
+ return depth;
}
uint32_t FractureToolImpl::getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds)
@@ -1414,10 +1453,10 @@ uint32_t FractureToolImpl::getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds
}
-void FractureToolImpl::getTransformation(PxVec3& offset, float& scale)
+void FractureToolImpl::getTransformation(NvcVec3& offset, float& scale)
{
offset = mOffset;
- scale = mScaleFactor;
+ scale = mScaleFactor;
}
void FractureToolImpl::setSourceMesh(const Mesh* meshInput)
@@ -1434,41 +1473,41 @@ void FractureToolImpl::setSourceMesh(const Mesh* meshInput)
}
- //mChunkData.resize(1);
- //mChunkData[0].meshData = new MeshImpl(*reinterpret_cast <const MeshImpl*>(meshInput));
- //mChunkData[0].parent = -1;
- //mChunkData[0].isLeaf = true;
- //mChunkData[0].chunkId = mChunkIdCounter++;
- //Mesh* mesh = mChunkData[0].meshData;
+ // mChunkData.resize(1);
+ // mChunkData[0].meshData = new MeshImpl(*reinterpret_cast <const MeshImpl*>(meshInput));
+ // mChunkData[0].parent = -1;
+ // mChunkData[0].isLeaf = true;
+ // mChunkData[0].chunkId = mChunkIdCounter++;
+ // Mesh* mesh = mChunkData[0].meshData;
/**
Move to origin and scale to unit cube
*/
- mOffset = (meshInput->getBoundingBox().maximum + meshInput->getBoundingBox().minimum) * 0.5f;
- PxVec3 bbSizes = (meshInput->getBoundingBox().maximum - meshInput->getBoundingBox().minimum);
+ mOffset = (meshInput->getBoundingBox().maximum + meshInput->getBoundingBox().minimum) * 0.5f;
+ NvcVec3 bbSizes = (meshInput->getBoundingBox().maximum - meshInput->getBoundingBox().minimum);
mScaleFactor = std::max(bbSizes.x, std::max(bbSizes.y, bbSizes.z));
setChunkMesh(meshInput, -1);
- //Vertex* verticesBuffer = mesh->getVerticesWritable();
- //for (uint32_t i = 0; i < mesh->getVerticesCount(); ++i)
+ // Vertex* verticesBuffer = mesh->getVerticesWritable();
+ // for (uint32_t i = 0; i < mesh->getVerticesCount(); ++i)
//{
// verticesBuffer[i].p = (verticesBuffer[i].p - mOffset) * (1.0f / mScaleFactor);
//}
- //mesh->getBoundingBoxWritable().minimum = (mesh->getBoundingBox().minimum - mOffset) * (1.0f / mScaleFactor);
- //mesh->getBoundingBoxWritable().maximum = (mesh->getBoundingBox().maximum - mOffset) * (1.0f / mScaleFactor);
+ // mesh->getBoundingBoxWritable().minimum = (mesh->getBoundingBox().minimum - mOffset) * (1.0f / mScaleFactor);
+ // mesh->getBoundingBoxWritable().maximum = (mesh->getBoundingBox().maximum - mOffset) * (1.0f / mScaleFactor);
- //for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
+ // for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
//{
// mesh->getFacetWritable(i)->userData = 0; // Mark facet as initial boundary facet
//}
}
-int32_t FractureToolImpl::setChunkMesh(const Mesh* meshInput, int32_t parentId)
+int32_t FractureToolImpl::setChunkMesh(const Mesh* meshInput, int32_t parentId)
{
ChunkInfo* parent = nullptr;
for (size_t i = 0; i < mChunkData.size(); i++)
@@ -1484,18 +1523,18 @@ int32_t FractureToolImpl::setChunkMesh(const Mesh* meshInput, int32_t parentId)
}
mChunkData.push_back(ChunkInfo());
- auto& chunk = mChunkData.back();
- chunk.meshData = new MeshImpl(*reinterpret_cast <const MeshImpl*>(meshInput));
- chunk.parent = parentId;
- chunk.isLeaf = true;
+ auto& chunk = mChunkData.back();
+ chunk.meshData = new MeshImpl(*reinterpret_cast<const MeshImpl*>(meshInput));
+ chunk.parent = parentId;
+ chunk.isLeaf = true;
chunk.isChanged = true;
- chunk.flags = ChunkInfo::NO_FLAGS;
+ chunk.flags = ChunkInfo::NO_FLAGS;
if ((size_t)parentId < mChunkData.size())
{
mChunkData[parentId].isLeaf = false;
}
chunk.chunkId = mChunkIdCounter++;
- Mesh* mesh = chunk.meshData;
+ Mesh* mesh = chunk.meshData;
/**
Move to origin and scale to unit cube
@@ -1510,11 +1549,11 @@ int32_t FractureToolImpl::setChunkMesh(const Mesh* meshInput, int32_t parentId)
mesh->getBoundingBoxWritable().minimum = (mesh->getBoundingBox().minimum - mOffset) * (1.0f / mScaleFactor);
mesh->getBoundingBoxWritable().maximum = (mesh->getBoundingBox().maximum - mOffset) * (1.0f / mScaleFactor);
- if (parentId == -1) // We are setting root mesh. Set all facets as boundary.
+ if (parentId == -1) // We are setting root mesh. Set all facets as boundary.
{
for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
{
- mesh->getFacetWritable(i)->userData = 0; // Mark facet as initial boundary facet
+ mesh->getFacetWritable(i)->userData = 0; // Mark facet as initial boundary facet
}
}
@@ -1540,8 +1579,8 @@ void FractureToolImpl::reset()
}
mChunkData.clear();
mPlaneIndexerOffset = 1;
- mChunkIdCounter = 0;
- mInteriorMaterialId = MATERIAL_INTERIOR;
+ mChunkIdCounter = 0;
+ mInteriorMaterialId = kMaterialInteriorId;
}
@@ -1607,7 +1646,7 @@ bool FractureToolImpl::deleteAllChildrenOfChunk(int32_t chunkId)
void FractureToolImpl::finalizeFracturing()
{
- std::vector<Triangulator* > oldTriangulators = mChunkPostprocessors;
+ std::vector<Triangulator*> oldTriangulators = mChunkPostprocessors;
std::map<int32_t, int32_t> chunkIdToTriangulator;
std::set<uint32_t> newChunkMask;
for (uint32_t i = 0; i < oldTriangulators.size(); ++i)
@@ -1616,7 +1655,8 @@ void FractureToolImpl::finalizeFracturing()
}
mChunkPostprocessors.clear();
mChunkPostprocessors.resize(mChunkData.size());
- newChunkMask.insert(0xffffffff); // To trigger masking mode, if newChunkMask will happen to be empty, all UVs will be updated.
+ newChunkMask.insert(0xffffffff); // To trigger masking mode, if newChunkMask will happen to be empty, all UVs will
+ // be updated.
for (uint32_t i = 0; i < mChunkPostprocessors.size(); ++i)
{
@@ -1639,7 +1679,7 @@ void FractureToolImpl::finalizeFracturing()
mChunkPostprocessors[i] = oldTriangulators[it->second];
}
}
-
+
std::vector<int32_t> badOnes;
for (uint32_t i = 0; i < mChunkPostprocessors.size(); ++i)
{
@@ -1678,11 +1718,11 @@ uint32_t FractureToolImpl::getBaseMesh(int32_t chunkIndex, Triangle*& output)
{
NVBLAST_ASSERT(mChunkPostprocessors.size() > 0);
if (mChunkPostprocessors.size() == 0)
- {
- return 0; // finalizeFracturing() should be called before getting mesh!
+ {
+ return 0; // finalizeFracturing() should be called before getting mesh!
}
auto& baseMesh = mChunkPostprocessors[chunkIndex]->getBaseMesh();
- output = new Triangle[baseMesh.size()];
+ output = new Triangle[baseMesh.size()];
memcpy(output, baseMesh.data(), baseMesh.size() * sizeof(Triangle));
/* Scale mesh back */
@@ -1690,9 +1730,9 @@ uint32_t FractureToolImpl::getBaseMesh(int32_t chunkIndex, Triangle*& output)
for (uint32_t i = 0; i < baseMesh.size(); ++i)
{
Triangle& triangle = output[i];
- triangle.a.p = triangle.a.p * mScaleFactor + mOffset;
- triangle.b.p = triangle.b.p * mScaleFactor + mOffset;
- triangle.c.p = triangle.c.p * mScaleFactor + mOffset;
+ triangle.a.p = triangle.a.p * mScaleFactor + mOffset;
+ triangle.b.p = triangle.b.p * mScaleFactor + mOffset;
+ triangle.c.p = triangle.c.p * mScaleFactor + mOffset;
}
return baseMesh.size();
@@ -1703,7 +1743,7 @@ uint32_t FractureToolImpl::updateBaseMesh(int32_t chunkIndex, Triangle* output)
NVBLAST_ASSERT(mChunkPostprocessors.size() > 0);
if (mChunkPostprocessors.size() == 0)
{
- return 0; // finalizeFracturing() should be called before getting mesh!
+ return 0; // finalizeFracturing() should be called before getting mesh!
}
auto& baseMesh = mChunkPostprocessors[chunkIndex]->getBaseMesh();
memcpy(output, baseMesh.data(), baseMesh.size() * sizeof(Triangle));
@@ -1713,9 +1753,9 @@ uint32_t FractureToolImpl::updateBaseMesh(int32_t chunkIndex, Triangle* output)
for (uint32_t i = 0; i < baseMesh.size(); ++i)
{
Triangle& triangle = output[i];
- triangle.a.p = triangle.a.p * mScaleFactor + mOffset;
- triangle.b.p = triangle.b.p * mScaleFactor + mOffset;
- triangle.c.p = triangle.c.p * mScaleFactor + mOffset;
+ triangle.a.p = triangle.a.p * mScaleFactor + mOffset;
+ triangle.b.p = triangle.b.p * mScaleFactor + mOffset;
+ triangle.c.p = triangle.c.p * mScaleFactor + mOffset;
}
return baseMesh.size();
}
@@ -1727,12 +1767,13 @@ float getVolume(std::vector<Triangle>& triangles)
for (uint32_t i = 0; i < triangles.size(); ++i)
{
- PxVec3& a = triangles[i].a.p;
- PxVec3& b = triangles[i].b.p;
- PxVec3& c = triangles[i].c.p;
- volume += (a.x * b.y * c.z - a.x * b.z * c.y - a.y * b.x * c.z + a.y * b.z * c.x + a.z * b.x * c.y - a.z * b.y * c.x);
+ NvcVec3& a = triangles[i].a.p;
+ NvcVec3& b = triangles[i].b.p;
+ NvcVec3& c = triangles[i].c.p;
+ volume +=
+ (a.x * b.y * c.z - a.x * b.z * c.y - a.y * b.x * c.z + a.y * b.z * c.x + a.z * b.x * c.y - a.z * b.y * c.x);
}
- return (1.0f / 6.0f) * PxAbs(volume);
+ return (1.0f / 6.0f) * std::abs(volume);
}
float FractureToolImpl::getMeshOverlap(const Mesh& meshA, const Mesh& meshB)
@@ -1761,7 +1802,8 @@ float FractureToolImpl::getMeshOverlap(const Mesh& meshA, const Mesh& meshB)
return intrsVolume / baseVolume;
}
-void weldVertices(std::map<Vertex, uint32_t, VrtComp>& vertexMapping, std::vector<Vertex>& vertexBuffer, std::vector<uint32_t>& indexBuffer, std::vector<Triangle>& trb)
+void weldVertices(std::map<Vertex, uint32_t, VrtComp>& vertexMapping, std::vector<Vertex>& vertexBuffer,
+ std::vector<uint32_t>& indexBuffer, std::vector<Triangle>& trb)
{
for (uint32_t i = 0; i < trb.size(); ++i)
{
@@ -1799,7 +1841,6 @@ void weldVertices(std::map<Vertex, uint32_t, VrtComp>& vertexMapping, std::vecto
indexBuffer.push_back(it->second);
}
}
-
}
void FractureToolImpl::setRemoveIslands(bool isRemoveIslands)
@@ -1819,7 +1860,7 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
Mesh* chunk = mChunkData[chunkIndex].meshData;
- std::vector<uint32_t>& mapping = prc.getBaseMapping();
+ std::vector<uint32_t>& mapping = prc.getBaseMapping();
std::vector<TriangleIndexed>& trs = prc.getBaseMeshIndexed();
std::vector<std::vector<uint32_t> > graph(prc.getWeldedVerticesCount());
@@ -1830,7 +1871,7 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
}
/**
- Chunk graph
+ Chunk graph
*/
for (uint32_t i = 0; i < trs.size(); ++i)
{
@@ -1853,22 +1894,22 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
graph[v1].push_back(v2);
graph[v2].push_back(v1);
-
}
/**
- Walk graph, mark components
+ Walk graph, mark components
*/
std::vector<int32_t> comps(prc.getWeldedVerticesCount(), -1);
std::queue<uint32_t> que;
int32_t cComp = 0;
-
+
for (uint32_t i = 0; i < prc.getWeldedVerticesCount(); ++i)
{
int32_t to = pm[i];
- if (comps[to] != -1) continue;
+ if (comps[to] != -1)
+ continue;
que.push(to);
comps[to] = cComp;
@@ -1876,7 +1917,7 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
{
int32_t c = que.front();
que.pop();
-
+
for (uint32_t j = 0; j < graph[c].size(); ++j)
{
if (comps[graph[c][j]] == -1)
@@ -1891,33 +1932,33 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
for (uint32_t i = 0; i < prc.getWeldedVerticesCount(); ++i)
{
int32_t to = pm[i];
- comps[i] = comps[to];
+ comps[i] = comps[to];
}
std::vector<uint32_t> longComps(chunk->getVerticesCount());
for (uint32_t i = 0; i < chunk->getVerticesCount(); ++i)
{
- int32_t to = mapping[i];
+ int32_t to = mapping[i];
longComps[i] = comps[to];
}
-
+
if (cComp > 1)
{
- std::vector<std::vector<Vertex> > compVertices(cComp);
- std::vector<std::vector<Facet> > compFacets(cComp);
- std::vector<std::vector<Edge> > compEdges(cComp);
+ std::vector<std::vector<Vertex> > compVertices(cComp);
+ std::vector<std::vector<Facet> > compFacets(cComp);
+ std::vector<std::vector<Edge> > compEdges(cComp);
- std::vector<uint32_t> compVertexMapping(chunk->getVerticesCount(), 0);
+ std::vector<uint32_t> compVertexMapping(chunk->getVerticesCount(), 0);
const Vertex* vrts = chunk->getVertices();
for (uint32_t v = 0; v < chunk->getVerticesCount(); ++v)
{
- int32_t vComp = comps[mapping[v]];
+ int32_t vComp = comps[mapping[v]];
compVertexMapping[v] = static_cast<uint32_t>(compVertices[vComp].size());
compVertices[vComp].push_back(vrts[v]);
}
-
+
const Facet* fcb = chunk->getFacetsBuffer();
- const Edge* edb = chunk->getEdges();
+ const Edge* edb = chunk->getEdges();
for (uint32_t fc = 0; fc < chunk->getFacetCount(); ++fc)
{
@@ -1926,7 +1967,7 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
{
int32_t vComp = comps[mapping[edb[ep].s]];
edgesPerComp[vComp]++;
- compEdges[vComp].push_back(Edge(compVertexMapping[edb[ep].s], compVertexMapping[edb[ep].e]));
+ compEdges[vComp].push_back({compVertexMapping[edb[ep].s], compVertexMapping[edb[ep].e]});
}
for (int32_t c = 0; c < cComp; ++c)
{
@@ -1935,7 +1976,7 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
continue;
}
compFacets[c].push_back(*chunk->getFacet(fc));
- compFacets[c].back().edgesCount = edgesPerComp[c];
+ compFacets[c].back().edgesCount = edgesPerComp[c];
compFacets[c].back().firstEdgeNumber = static_cast<int32_t>(compEdges[c].size()) - edgesPerComp[c];
}
}
@@ -1943,50 +1984,57 @@ int32_t FractureToolImpl::islandDetectionAndRemoving(int32_t chunkId, bool creat
if (createAtNewDepth == false || chunkId != 0)
{
delete mChunkData[chunkIndex].meshData;
- mChunkData[chunkIndex].meshData = new MeshImpl(compVertices[0].data(), compEdges[0].data(), compFacets[0].data(), static_cast<uint32_t>(compVertices[0].size()),
- static_cast<uint32_t>(compEdges[0].size()), static_cast<uint32_t>(compFacets[0].size()));;
+ mChunkData[chunkIndex].meshData =
+ new MeshImpl(compVertices[0].data(), compEdges[0].data(), compFacets[0].data(),
+ static_cast<uint32_t>(compVertices[0].size()), static_cast<uint32_t>(compEdges[0].size()),
+ static_cast<uint32_t>(compFacets[0].size()));
+ ;
for (int32_t i = 1; i < cComp; ++i)
{
mChunkData.push_back(ChunkInfo(mChunkData[chunkIndex]));
mChunkData.back().chunkId = mChunkIdCounter++;
- mChunkData.back().meshData = new MeshImpl(compVertices[i].data(), compEdges[i].data(), compFacets[i].data(), static_cast<uint32_t>(compVertices[i].size()),
- static_cast<uint32_t>(compEdges[i].size()), static_cast<uint32_t>(compFacets[i].size()));
+ mChunkData.back().meshData =
+ new MeshImpl(compVertices[i].data(), compEdges[i].data(), compFacets[i].data(),
+ static_cast<uint32_t>(compVertices[i].size()),
+ static_cast<uint32_t>(compEdges[i].size()), static_cast<uint32_t>(compFacets[i].size()));
}
}
else
- {
+ {
mChunkData[chunkIndex].isLeaf = false;
deleteAllChildrenOfChunk(chunkId);
for (int32_t i = 0; i < cComp; ++i)
{
- uint32_t nc = createNewChunk(chunkId);
- mChunkData[nc].isLeaf = true;
- mChunkData[nc].flags = ChunkInfo::CREATED_BY_ISLAND_DETECTOR;
- mChunkData[nc].meshData = new MeshImpl(compVertices[i].data(), compEdges[i].data(), compFacets[i].data(), static_cast<uint32_t>(compVertices[i].size()),
- static_cast<uint32_t>(compEdges[i].size()), static_cast<uint32_t>(compFacets[i].size()));
+ uint32_t nc = createNewChunk(chunkId);
+ mChunkData[nc].isLeaf = true;
+ mChunkData[nc].flags = ChunkInfo::CREATED_BY_ISLAND_DETECTOR;
+ mChunkData[nc].meshData = new MeshImpl(compVertices[i].data(), compEdges[i].data(), compFacets[i].data(),
+ static_cast<uint32_t>(compVertices[i].size()),
+ static_cast<uint32_t>(compEdges[i].size()),
+ static_cast<uint32_t>(compFacets[i].size()));
}
- }
+ }
return cComp;
}
return 0;
}
-uint32_t FractureToolImpl::getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer,
- uint32_t*& indexBufferOffsets)
+uint32_t
+FractureToolImpl::getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets)
{
std::map<Vertex, uint32_t, VrtComp> vertexMapping;
std::vector<Vertex> _vertexBuffer;
- std::vector<std::vector<uint32_t>> _indexBuffer(mChunkPostprocessors.size());
-
+ std::vector<std::vector<uint32_t> > _indexBuffer(mChunkPostprocessors.size());
+
indexBufferOffsets = new uint32_t[mChunkPostprocessors.size() + 1];
uint32_t totalIndices = 0;
for (uint32_t ch = 0; ch < mChunkPostprocessors.size(); ++ch)
{
std::vector<Triangle>& trb = mChunkPostprocessors[ch]->getBaseMesh();
-
+
weldVertices(vertexMapping, _vertexBuffer, _indexBuffer[ch], trb);
-
+
indexBufferOffsets[ch] = totalIndices;
totalIndices += _indexBuffer[ch].size();
}
@@ -1998,8 +2046,8 @@ uint32_t FractureToolImpl::getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t
}
vertexBuffer = new Vertex[_vertexBuffer.size()];
- indexBuffer = new uint32_t[totalIndices];
-
+ indexBuffer = new uint32_t[totalIndices];
+
memcpy(vertexBuffer, _vertexBuffer.data(), _vertexBuffer.size() * sizeof(Vertex));
for (uint32_t ch = 0; ch < _indexBuffer.size(); ++ch)
{
@@ -2035,25 +2083,24 @@ void FractureToolImpl::replaceMaterialId(int32_t oldMaterialId, int32_t newMater
}
}
-uint32_t FractureToolImpl::stretchGroup(const std::vector<uint32_t>& grp, std::vector<std::vector<uint32_t>>& graph)
+uint32_t FractureToolImpl::stretchGroup(const std::vector<uint32_t>& grp, std::vector<std::vector<uint32_t> >& graph)
{
- uint32_t parent = mChunkData[grp[0]].parent;
+ uint32_t parent = mChunkData[grp[0]].parent;
uint32_t newChunkIndex = createNewChunk(parent);
graph.push_back(std::vector<uint32_t>());
-
std::vector<Vertex> nVertices;
std::vector<Edge> nEdges;
std::vector<Facet> nFacets;
uint32_t offsetVertices = 0;
- uint32_t offsetEdges = 0;
+ uint32_t offsetEdges = 0;
for (uint32_t i = 0; i < grp.size(); ++i)
{
- mChunkData[grp[i]].parent = mChunkData[newChunkIndex].chunkId;
-
+ mChunkData[grp[i]].parent = mChunkData[newChunkIndex].chunkId;
+
auto vr = mChunkData[grp[i]].meshData->getVertices();
auto ed = mChunkData[grp[i]].meshData->getEdges();
auto fc = mChunkData[grp[i]].meshData->getFacetsBuffer();
@@ -2068,13 +2115,13 @@ uint32_t FractureToolImpl::stretchGroup(const std::vector<uint32_t>& grp, std::v
nEdges.push_back(ed[v]);
nEdges.back().s += offsetVertices;
nEdges.back().e += offsetVertices;
- }
+ }
for (uint32_t v = 0; v < mChunkData[grp[i]].meshData->getFacetCount(); ++v)
{
nFacets.push_back(fc[v]);
nFacets.back().firstEdgeNumber += offsetEdges;
}
- offsetEdges = nEdges.size();
+ offsetEdges = nEdges.size();
offsetVertices = nVertices.size();
}
std::vector<Facet> finalFacets;
@@ -2086,24 +2133,27 @@ uint32_t FractureToolImpl::stretchGroup(const std::vector<uint32_t>& grp, std::v
}
for (uint32_t i = 0; i < nFacets.size(); ++i)
{
- if (nFacets[i].userData == 0 || (hasCutting.find(-nFacets[i].userData) == hasCutting.end()) || std::abs(nFacets[i].userData) >= SLICING_INDEXER_OFFSET)
+ if (nFacets[i].userData == 0 || (hasCutting.find(-nFacets[i].userData) == hasCutting.end()) ||
+ std::abs(nFacets[i].userData) >= SLICING_INDEXER_OFFSET)
{
finalFacets.push_back(nFacets[i]);
}
}
- mChunkData[newChunkIndex].meshData = new MeshImpl(nVertices.data(), nEdges.data(), finalFacets.data(), static_cast<uint32_t>(nVertices.size()), static_cast<uint32_t>(nEdges.size()), static_cast<uint32_t>(finalFacets.size()));
+ mChunkData[newChunkIndex].meshData =
+ new MeshImpl(nVertices.data(), nEdges.data(), finalFacets.data(), static_cast<uint32_t>(nVertices.size()),
+ static_cast<uint32_t>(nEdges.size()), static_cast<uint32_t>(finalFacets.size()));
return newChunkIndex;
}
uint32_t FractureToolImpl::createNewChunk(uint32_t parent)
{
mChunkData.push_back(ChunkInfo());
- mChunkData.back().parent = parent;
- mChunkData.back().chunkId = mChunkIdCounter++;
- mChunkData.back().meshData = nullptr;
- mChunkData.back().isLeaf = false;
+ mChunkData.back().parent = parent;
+ mChunkData.back().chunkId = mChunkIdCounter++;
+ mChunkData.back().meshData = nullptr;
+ mChunkData.back().isLeaf = false;
mChunkData.back().isChanged = true;
- mChunkData.back().flags = ChunkInfo::NO_FLAGS;
+ mChunkData.back().flags = ChunkInfo::NO_FLAGS;
return mChunkData.size() - 1;
}
@@ -2112,23 +2162,24 @@ uint32_t FractureToolImpl::createNewChunk(uint32_t parent)
void FractureToolImpl::fitUvToRect(float side, uint32_t chunk)
{
int32_t index = getChunkIndex(chunk);
- if (mChunkPostprocessors.empty()) // It seems finalize have not been called, call it here.
+ if (mChunkPostprocessors.empty()) // It seems finalize have not been called, call it here.
{
finalizeFracturing();
}
- if (index == -1 || (int32_t)mChunkPostprocessors.size() <= index)
+ if (index == -1 || (int32_t)mChunkPostprocessors.size() <= index)
{
- return; // We dont have such chunk tringulated;
+ return; // We dont have such chunk tringulated;
}
- PxBounds3 bnd;
+ physx::PxBounds3 bnd;
bnd.setEmpty();
-
- std::vector<Triangle>& ctrs = mChunkPostprocessors[index]->getBaseMesh();
+
+ std::vector<Triangle>& ctrs = mChunkPostprocessors[index]->getBaseMesh();
std::vector<Triangle>& output = mChunkPostprocessors[index]->getBaseMesh();
for (uint32_t trn = 0; trn < ctrs.size(); ++trn)
{
- if (ctrs[trn].userData == 0) continue;
+ if (ctrs[trn].userData == 0)
+ continue;
bnd.include(PxVec3(ctrs[trn].a.uv[0].x, ctrs[trn].a.uv[0].y, 0.0f));
bnd.include(PxVec3(ctrs[trn].b.uv[0].x, ctrs[trn].b.uv[0].y, 0.0f));
bnd.include(PxVec3(ctrs[trn].c.uv[0].x, ctrs[trn].c.uv[0].y, 0.0f));
@@ -2136,11 +2187,12 @@ void FractureToolImpl::fitUvToRect(float side, uint32_t chunk)
float xscale = side / (bnd.maximum.x - bnd.minimum.x);
float yscale = side / (bnd.maximum.y - bnd.minimum.y);
- xscale = std::min(xscale, yscale); // To have uniform scaling
+ xscale = std::min(xscale, yscale); // To have uniform scaling
for (uint32_t trn = 0; trn < ctrs.size(); ++trn)
{
- if (ctrs[trn].userData == 0) continue;
+ if (ctrs[trn].userData == 0)
+ continue;
output[trn].a.uv[0].x = (ctrs[trn].a.uv[0].x - bnd.minimum.x) * xscale;
output[trn].b.uv[0].x = (ctrs[trn].b.uv[0].x - bnd.minimum.x) * xscale;
output[trn].c.uv[0].x = (ctrs[trn].c.uv[0].x - bnd.minimum.x) * xscale;
@@ -2159,26 +2211,27 @@ void FractureToolImpl::fitAllUvToRect(float side)
void FractureToolImpl::fitAllUvToRect(float side, std::set<uint32_t>& mask)
{
- if (mChunkPostprocessors.empty()) // It seems finalize have not been called, call it here.
+ if (mChunkPostprocessors.empty()) // It seems finalize have not been called, call it here.
{
finalizeFracturing();
}
if (mChunkPostprocessors.empty())
{
- return; // We dont have triangulated chunks.
+ return; // We dont have triangulated chunks.
}
- PxBounds3 bnd;
+ physx::PxBounds3 bnd;
bnd.setEmpty();
for (uint32_t chunk = 0; chunk < mChunkData.size(); ++chunk)
{
- Mesh* m = mChunkData[chunk].meshData;
- const Edge* edges = m->getEdges();
+ Mesh* m = mChunkData[chunk].meshData;
+ const Edge* edges = m->getEdges();
const Vertex* vertices = m->getVertices();
for (uint32_t trn = 0; trn < m->getFacetCount(); ++trn)
{
- if (m->getFacet(trn)->userData == 0) continue;
+ if (m->getFacet(trn)->userData == 0)
+ continue;
for (uint32_t ei = 0; ei < m->getFacet(trn)->edgesCount; ++ei)
{
int32_t v1 = edges[m->getFacet(trn)->firstEdgeNumber + ei].s;
@@ -2190,17 +2243,19 @@ void FractureToolImpl::fitAllUvToRect(float side, std::set<uint32_t>& mask)
}
float xscale = side / (bnd.maximum.x - bnd.minimum.x);
float yscale = side / (bnd.maximum.y - bnd.minimum.y);
- xscale = std::min(xscale, yscale); // To have uniform scaling
+ xscale = std::min(xscale, yscale); // To have uniform scaling
for (uint32_t chunk = 0; chunk < mChunkPostprocessors.size(); ++chunk)
{
- if (!mask.empty() && mask.find(mChunkPostprocessors[chunk]->getParentChunkId()) == mask.end()) continue;
- std::vector<Triangle>& ctrs = mChunkPostprocessors[chunk]->getBaseMeshNotFitted();
+ if (!mask.empty() && mask.find(mChunkPostprocessors[chunk]->getParentChunkId()) == mask.end())
+ continue;
+ std::vector<Triangle>& ctrs = mChunkPostprocessors[chunk]->getBaseMeshNotFitted();
std::vector<Triangle>& output = mChunkPostprocessors[chunk]->getBaseMesh();
for (uint32_t trn = 0; trn < ctrs.size(); ++trn)
{
- if (ctrs[trn].userData == 0) continue;
+ if (ctrs[trn].userData == 0)
+ continue;
output[trn].a.uv[0].x = (ctrs[trn].a.uv[0].x - bnd.minimum.x) * xscale;
output[trn].b.uv[0].x = (ctrs[trn].b.uv[0].x - bnd.minimum.x) * xscale;
output[trn].c.uv[0].x = (ctrs[trn].c.uv[0].x - bnd.minimum.x) * xscale;
@@ -2213,10 +2268,10 @@ void FractureToolImpl::fitAllUvToRect(float side, std::set<uint32_t>& mask)
}
-
-void FractureToolImpl::rebuildAdjGraph(const std::vector<uint32_t>& chunks, std::vector<std::vector<uint32_t> >& chunkGraph)
+void FractureToolImpl::rebuildAdjGraph(const std::vector<uint32_t>& chunks, const NvcVec2i* adjChunks,
+ uint32_t adjChunksSize, std::vector<std::vector<uint32_t> >& chunkGraph)
{
- std::vector<std::pair<uint64_t, uint32_t>> planeChunkIndex;
+ std::vector<std::pair<uint64_t, uint32_t> > planeChunkIndex;
for (uint32_t i = 0; i < chunks.size(); ++i)
{
@@ -2224,7 +2279,8 @@ void FractureToolImpl::rebuildAdjGraph(const std::vector<uint32_t>& chunks, std:
{
if (mChunkData[chunks[i]].meshData->getFacet(fc)->userData != 0)
{
- planeChunkIndex.push_back(std::make_pair(std::abs(mChunkData[chunks[i]].meshData->getFacet(fc)->userData), chunks[i]));
+ planeChunkIndex.push_back(
+ std::make_pair(std::abs(mChunkData[chunks[i]].meshData->getFacet(fc)->userData), chunks[i]));
}
}
}
@@ -2246,7 +2302,8 @@ void FractureToolImpl::rebuildAdjGraph(const std::vector<uint32_t>& chunks, std:
{
for (uint32_t p2 = p1 + 1; p2 < b; ++p2)
{
- if (planeChunkIndex[p1].second == planeChunkIndex[p2].second || mChunkData[planeChunkIndex[p1].second].parent != mChunkData[planeChunkIndex[p2].second].parent)
+ if (planeChunkIndex[p1].second == planeChunkIndex[p2].second ||
+ mChunkData[planeChunkIndex[p1].second].parent != mChunkData[planeChunkIndex[p2].second].parent)
{
continue;
}
@@ -2281,32 +2338,81 @@ void FractureToolImpl::rebuildAdjGraph(const std::vector<uint32_t>& chunks, std:
a = b;
}
}
+
+ // Add in extra adjacency info, if we have it
+ if (adjChunks && adjChunksSize)
+ {
+ std::set<uint32_t> chunkSet(chunks.begin(), chunks.end());
+
+#if NV_DEBUG || NV_CHECKED // Make sure these arrays are sorted
+ for (std::vector<uint32_t>& adj : chunkGraph)
+ {
+ const bool isSorted = std::is_sorted(adj.begin(), adj.end());
+ if (!isSorted)
+ {
+ NVBLAST_ASSERT(0);
+ NvBlastGlobalGetErrorCallback()->reportError(Nv::Blast::ErrorCode::eDEBUG_WARNING, "Adjacency array not sorted; subsequent code assumes it is.", __FILE__, __LINE__);
+ }
+ }
+#endif
+ for (uint32_t i = 0; i < adjChunksSize; ++i)
+ {
+ const NvcVec2i& pair = adjChunks[i];
+ if (chunkSet.find((uint32_t)pair.x) == chunkSet.end() || chunkSet.find((uint32_t)pair.y) == chunkSet.end())
+ {
+ continue;
+ }
+
+ {
+ std::vector<uint32_t>& adj0 = chunkGraph[pair.x];
+ std::vector<uint32_t>::iterator it0 = std::lower_bound(adj0.begin(), adj0.end(), (uint32_t)pair.y);
+ if (it0 == adj0.end() || *it0 != (uint32_t)pair.y)
+ {
+ adj0.insert(it0, (uint32_t)pair.y);
+ }
+ }
+
+ {
+ std::vector<uint32_t>& adj1 = chunkGraph[pair.y];
+ std::vector<uint32_t>::iterator it1 = std::lower_bound(adj1.begin(), adj1.end(), (uint32_t)pair.x);
+ if (it1 == adj1.end() || *it1 != (uint32_t)pair.x)
+ {
+ adj1.insert(it1, (uint32_t)pair.x);
+ }
+ }
+ }
+ }
}
-bool VecIntComp(const std::pair<PxVec3, uint32_t>& a, const std::pair<PxVec3, uint32_t>& b)
+bool VecIntComp(const std::pair<NvcVec3, uint32_t>& a, const std::pair<NvcVec3, uint32_t>& b)
{
- if (a.first.x < b.first.x) return true;
- if (a.first.x > b.first.x) return false;
- if (a.first.y < b.first.y) return true;
- if (a.first.y > b.first.y) return false;
- if (a.first.z < b.first.z) return true;
- if (a.first.z > b.first.z) return false;
+ if (a.first.x < b.first.x)
+ return true;
+ if (a.first.x > b.first.x)
+ return false;
+ if (a.first.y < b.first.y)
+ return true;
+ if (a.first.y > b.first.y)
+ return false;
+ if (a.first.z < b.first.z)
+ return true;
+ if (a.first.z > b.first.z)
+ return false;
return a.second < b.second;
}
-#define MAXIMUM_DEPTH_TO_REARRANGE 255
-
-void FractureToolImpl::uniteChunks(uint32_t maxChunksAtLevel, uint32_t maxGroup)
+void FractureToolImpl::uniteChunks(uint32_t maxChunksAtLevel, uint32_t maxGroup, const NvcVec2i* adjChunks,
+ uint32_t adjChunksSize, bool removeOriginalChunks /*= false*/)
{
maxChunksAtLevel = std::max(maxChunksAtLevel, maxGroup);
std::vector<int32_t> depth(mChunkData.size(), 0);
- std::vector<std::vector<uint32_t>> chunkGraph(mChunkData.size());
+ std::vector<std::vector<uint32_t> > chunkGraph(mChunkData.size());
+
-
- std::vector<uint32_t> atEachDepth(MAXIMUM_DEPTH_TO_REARRANGE, 0); // Probably we will never have 255 depth levels...
+ std::vector<uint32_t> atEachDepth;
std::vector<uint32_t> childNumber(mChunkData.size(), 0);
@@ -2318,40 +2424,52 @@ void FractureToolImpl::uniteChunks(uint32_t maxChunksAtLevel, uint32_t maxGroup)
NVBLAST_ASSERT(depth[i] >= 0);
if (depth[i] >= 0)
{
+ if ((size_t)depth[i] >= atEachDepth.size())
+ {
+ atEachDepth.resize(depth[i]+1, 0);
+ }
atEachDepth[depth[i]]++;
}
}
- std::vector<uint32_t> chunkUsage(mChunkData.size(), 0);
- uint32_t chunkUsageFlag = 1;
+ std::vector<uint32_t> chunksToRemove;
- for (int32_t level = MAXIMUM_DEPTH_TO_REARRANGE - 1; level >= 1; --level) // go from leaves to trunk and rebuild hierarchy
- {
- if (atEachDepth[level] < maxChunksAtLevel) continue;
+ std::vector<uint32_t> chunkFlags(mChunkData.size(), 0);
+
+ enum ChunkFlags
+ {
+ ChunkUsage = (1 << 0),
+ MergedChunk = (1 << 1)
+ };
+
+ for (int32_t level = (int32_t)atEachDepth.size(); level--;) // go from leaves to trunk and rebuild hierarchy
+ {
+ if (atEachDepth[level] < maxChunksAtLevel)
+ continue;
std::vector<uint32_t> cGroup;
std::vector<uint32_t> chunksToUnify;
- PxVec3 minPoint(MAXIMUM_EXTENT, MAXIMUM_EXTENT, MAXIMUM_EXTENT);
+ NvcVec3 minPoint = {MAXIMUM_EXTENT, MAXIMUM_EXTENT, MAXIMUM_EXTENT};
VrtPositionComparator posc;
-
+
for (uint32_t ch = 0; ch < depth.size(); ++ch)
{
if (depth[ch] == level && childNumber[getChunkIndex(mChunkData[ch].parent)] > maxChunksAtLevel)
{
chunksToUnify.push_back(ch);
- PxVec3 cp = mChunkData[ch].meshData->getBoundingBox().getCenter();
+ NvcVec3 cp = fromPxShared(toPxShared(mChunkData[ch].meshData->getBoundingBox()).getCenter());
if (posc(cp, minPoint))
{
minPoint = cp;
}
}
- }
+ }
std::vector<std::pair<float, uint32_t> > distances;
for (uint32_t i = 0; i < chunksToUnify.size(); ++i)
{
- float d = (minPoint - mChunkData[chunksToUnify[i]].meshData->getBoundingBox().getCenter()).magnitude();
+ float d = (toPxShared(minPoint) - toPxShared(mChunkData[chunksToUnify[i]].meshData->getBoundingBox()).getCenter()).magnitude();
distances.push_back(std::make_pair(d, chunksToUnify[i]));
}
std::sort(distances.begin(), distances.end());
@@ -2360,8 +2478,8 @@ void FractureToolImpl::uniteChunks(uint32_t maxChunksAtLevel, uint32_t maxGroup)
{
chunksToUnify[i] = distances[i].second;
}
- rebuildAdjGraph(chunksToUnify, chunkGraph);
-
+ rebuildAdjGraph(chunksToUnify, adjChunks, adjChunksSize, chunkGraph);
+
for (uint32_t iter = 0; iter < 32 && chunksToUnify.size() > maxChunksAtLevel; ++iter)
{
@@ -2369,26 +2487,35 @@ void FractureToolImpl::uniteChunks(uint32_t maxChunksAtLevel, uint32_t maxGroup)
for (uint32_t c = 0; c < chunksToUnify.size(); ++c)
{
- if (chunkUsage[chunksToUnify[c]] == chunkUsageFlag) continue;
+ if (chunkFlags[chunksToUnify[c]] & ChunkUsage)
+ continue;
- chunkUsage[chunksToUnify[c]] = chunkUsageFlag;
+ chunkFlags[chunksToUnify[c]] |= ChunkUsage;
cGroup.push_back(chunksToUnify[c]);
for (uint32_t sc = 0; sc < cGroup.size() && cGroup.size() < maxGroup; ++sc)
{
uint32_t sid = cGroup[sc];
for (uint32_t neighb = 0; neighb < chunkGraph[sid].size() && cGroup.size() < maxGroup; ++neighb)
{
- if (chunkUsage[chunkGraph[sid][neighb]] == chunkUsageFlag) continue;
+ if (chunkFlags[chunkGraph[sid][neighb]] & ChunkUsage)
+ continue;
cGroup.push_back(chunkGraph[sid][neighb]);
- chunkUsage[chunkGraph[sid][neighb]] = chunkUsageFlag;
+ chunkFlags[chunkGraph[sid][neighb]] |= ChunkUsage;
}
}
if (cGroup.size() > 1)
{
uint32_t newChunk = stretchGroup(cGroup, chunkGraph);
+ for (uint32_t chunk : cGroup)
+ {
+ if (removeOriginalChunks && !(chunkFlags[chunk] & MergedChunk))
+ {
+ chunksToRemove.push_back(chunk);
+ }
+ }
cGroup.clear();
newChunksToUnify.push_back(newChunk);
- chunkUsage.push_back(0);
+ chunkFlags.push_back(MergedChunk);
}
else
{
@@ -2396,10 +2523,18 @@ void FractureToolImpl::uniteChunks(uint32_t maxChunksAtLevel, uint32_t maxGroup)
}
}
chunksToUnify = newChunksToUnify;
- rebuildAdjGraph(chunksToUnify, chunkGraph);
- }
+ rebuildAdjGraph(chunksToUnify, adjChunks, adjChunksSize, chunkGraph);
+ }
+ }
+
+ for (uint32_t i = (uint32_t)chunksToRemove.size(); i--;)
+ {
+ const uint32_t m = chunksToRemove[i];
+ delete mChunkData[m].meshData;
+ std::swap(mChunkData.back(), mChunkData[m]);
+ mChunkData.pop_back();
}
}
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.h
index fa6aed3..fb3ba37 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.h
@@ -72,13 +72,13 @@ public:
\param[out] Pointer to generated voronoi sites
\return Count of generated voronoi sites.
*/
- uint32_t getVoronoiSites(const physx::PxVec3*& sites) override;
+ uint32_t getVoronoiSites(const NvcVec3*& sites) override;
/**
Add site in particular point
\param[in] site Site coordinates
*/
- void addSite(const physx::PxVec3& site) override;
+ void addSite(const NvcVec3& site) override;
/**
Uniformly generate sites inside the mesh
\param[in] numberOfSites Number of generated sites
@@ -103,7 +103,7 @@ public:
\param[in] angleOffset Angle offset at each radial step
\param[in] variability Randomness of sites distribution
*/
- void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) override;
+ void radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) override;
/**
Generate sites inside sphere
@@ -111,7 +111,7 @@ public:
\param[in] radius Radius of sphere
\param[in] center Center of sphere
*/
- void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) override;
+ void generateInSphere(const uint32_t count, const float radius, const NvcVec3& center) override;
/**
Set stencil mesh. With stencil mesh sites are generated only inside both of fracture and stencil meshes.
\param[in] stencil Stencil mesh.
@@ -128,10 +128,10 @@ public:
\param[in] center Center of sphere
\param[in] eraserProbability Probability of removing some particular site
*/
- void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) override;
+ void deleteInSphere(const float radius, const NvcVec3& center, const float eraserProbability = 1) override;
private:
- std::vector <physx::PxVec3> mGeneratedSites;
+ std::vector <NvcVec3> mGeneratedSites;
const Mesh* mMesh;
const Mesh* mStencil;
RandomGeneratorBase* mRnd;
@@ -156,7 +156,7 @@ public:
mPlaneIndexerOffset = 1;
mChunkIdCounter = 0;
mRemoveIslands = false;
- mInteriorMaterialId = MATERIAL_INTERIOR;
+ mInteriorMaterialId = kMaterialInteriorId;
}
~FractureToolImpl()
@@ -172,7 +172,7 @@ public:
void reset() override;
/**
- 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
*/
void setInteriorMaterialId(int32_t materialId) override;
@@ -205,7 +205,7 @@ public:
Input mesh is scaled and transformed internally to fit unit cube centered in origin.
Method provides offset vector and scale parameter;
*/
- void getTransformation(physx::PxVec3& offset, float& scale) override;
+ void getTransformation(NvcVec3& offset, float& scale) override;
/**
@@ -216,7 +216,7 @@ public:
Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
\return If 0, fracturing is successful.
*/
- int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) override;
+ int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, bool replaceChunk) override;
/**
Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z axes.
@@ -229,7 +229,7 @@ public:
Case replaceChunk == true && chunkId == 0 considered as wrong input parameters
\return If 0, fracturing is successful.
*/
- int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) override;
+ int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk) override;
/**
@@ -257,7 +257,7 @@ public:
\return If 0, fracturing is successful.
*/
- int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) override;
+ int32_t cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) override;
/**
Cutout fracture for specified chunk.
@@ -375,7 +375,8 @@ public:
bool deleteAllChildrenOfChunk(int32_t chunkId) override;
- void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) override;
+ void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize, const NvcVec2i* adjChunks, uint32_t adjChunksSize,
+ bool removeOriginalChunks = false) override;
/**
@@ -398,7 +399,8 @@ private:
bool isAncestorForChunk(int32_t ancestorId, int32_t chunkId);
int32_t slicingNoisy(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd);
uint32_t stretchGroup(const std::vector<uint32_t>& group, std::vector<std::vector<uint32_t>>& graph);
- void rebuildAdjGraph(const std::vector<uint32_t>& chunksToRebuild, std::vector<std::vector<uint32_t> >& chunkGraph);
+ void rebuildAdjGraph(const std::vector<uint32_t>& chunksToRebuild, const NvcVec2i* adjChunks, uint32_t adjChunksSize,
+ std::vector<std::vector<uint32_t> >& chunkGraph);
void fitAllUvToRect(float side, std::set<uint32_t>& mask);
/**
@@ -412,7 +414,7 @@ protected:
Mesh scaled to unite-cube and translated to the origin
*/
float mScaleFactor;
- physx::PxVec3 mOffset;
+ NvcVec3 mOffset;
/* Chunk mesh wrappers */
std::vector<Triangulator*> mChunkPostprocessors;
@@ -427,8 +429,8 @@ protected:
int32_t mInteriorMaterialId;
};
-void findCellBasePlanes(const std::vector<physx::PxVec3>& sites, std::vector<std::vector<int32_t> >& neighboors);
-Mesh* getCellMesh(class BooleanEvaluator& eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector<physx::PxVec3>& sites, std::vector < std::vector<int32_t> >& neighboors, int32_t interiorMaterialId, physx::PxVec3 origin);
+void findCellBasePlanes(const std::vector<NvcVec3>& sites, std::vector<std::vector<int32_t> >& neighboors);
+Mesh* getCellMesh(class BooleanEvaluator& eval, int32_t planeIndexerOffset, int32_t cellId, const std::vector<NvcVec3>& sites, std::vector < std::vector<int32_t> >& neighboors, int32_t interiorMaterialId, NvcVec3 origin);
} // namespace Blast
} // namespace Nv
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshCleanerImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshCleanerImpl.cpp
index ba2bd89..f5bc66c 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshCleanerImpl.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshCleanerImpl.cpp
@@ -27,6 +27,7 @@
#include <PxVec3.h>
#include <PxVec2.h>
+#include <PxBounds3.h>
#include <vector>
#include <queue>
#include <map>
@@ -34,27 +35,21 @@
#include <NvBlastExtAuthoringMeshCleanerImpl.h>
#include <NvBlastExtAuthoringMeshImpl.h>
#include <NvBlastExtAuthoringInternalCommon.h>
+#include <NvBlastPxSharedHelpers.h>
#include <boost/multiprecision/cpp_int.hpp>
-
-
-
-using physx::PxVec3;
-using physx::PxVec2;
+using namespace physx;
using namespace Nv::Blast;
using namespace boost::multiprecision;
/**
- Exact rational vector types.
+ Exact rational vector types.
*/
struct RVec3
{
cpp_rational x, y, z;
- RVec3()
- {
-
- }
+ RVec3() {}
bool isZero()
{
@@ -68,7 +63,7 @@ struct RVec3
z = _z;
}
- RVec3(const PxVec3& p)
+ RVec3(const NvcVec3& p)
{
x = cpp_rational(p.x);
y = cpp_rational(p.y);
@@ -76,7 +71,7 @@ struct RVec3
}
PxVec3 toVec3()
{
- return PxVec3(x.convert_to<float>(), y.convert_to<float>(), z.convert_to<float>());
+ return { x.convert_to<float>(), y.convert_to<float>(), z.convert_to<float>() };
}
RVec3 operator-(const RVec3& b) const
@@ -99,17 +94,12 @@ struct RVec3
{
return RVec3(x * in, y * in, z * in);
}
-
-
};
struct RVec2
{
cpp_rational x, y;
- RVec2()
- {
-
- }
+ RVec2() {}
RVec2(cpp_rational _x, cpp_rational _y)
{
@@ -117,14 +107,14 @@ struct RVec2
y = _y;
}
- RVec2(const PxVec2& p)
+ RVec2(const NvcVec2& p)
{
x = cpp_rational(p.x);
y = cpp_rational(p.y);
}
PxVec2 toVec2()
{
- return PxVec2(x.convert_to<float>(), y.convert_to<float>());
+ return { x.convert_to<float>(), y.convert_to<float>() };
}
RVec2 operator-(const RVec2& b) const
@@ -166,15 +156,17 @@ struct RatPlane
bool isSame(const RatPlane& a, const RatPlane& b)
{
- if (a.d != b.d) return false;
- if (a.n.x != b.n.x || a.n.y != b.n.y || a.n.z != b.n.z) return false;
+ if (a.d != b.d)
+ return false;
+ if (a.n.x != b.n.x || a.n.y != b.n.y || a.n.z != b.n.z)
+ return false;
return true;
}
RVec3 planeSegmInters(RVec3& a, RVec3& b, RatPlane& pl)
{
cpp_rational t = -(a.dot(pl.n) + pl.d) / pl.n.dot(b - a);
- RVec3 on = a + (b - a) * t;
+ RVec3 on = a + (b - a) * t;
return on;
}
@@ -196,20 +188,26 @@ int32_t isPointInside(const RVec2& a, const RVec2& b, const RVec2& c, const RVec
cpp_rational v3 = (a - c).cross(p - c);
-
int32_t v1s = v1.sign();
int32_t v2s = v2.sign();
int32_t v3s = v3.sign();
- if (v1s * v2s < 0 || v1s * v3s < 0 || v2s * v3s < 0) return OUTSIDE_TR;
+ if (v1s * v2s < 0 || v1s * v3s < 0 || v2s * v3s < 0)
+ return OUTSIDE_TR;
- if (v1s == 0 && v2s == 0) return OUTSIDE_TR;
- if (v1s == 0 && v3s == 0) return OUTSIDE_TR;
- if (v2s == 0 && v3s == 0) return OUTSIDE_TR;
+ if (v1s == 0 && v2s == 0)
+ return OUTSIDE_TR;
+ if (v1s == 0 && v3s == 0)
+ return OUTSIDE_TR;
+ if (v2s == 0 && v3s == 0)
+ return OUTSIDE_TR;
- if (v1s == 0) return ON_AB;
- if (v2s == 0) return ON_BC;
- if (v3s == 0) return ON_AC;
+ if (v1s == 0)
+ return ON_AB;
+ if (v2s == 0)
+ return ON_BC;
+ if (v3s == 0)
+ return ON_AC;
return INSIDE_TR;
}
@@ -247,41 +245,55 @@ struct DelTriangle
int32_t parentTriangle;
int32_t getEdWP(int32_t vrt)
{
- if (p[0] == vrt) return 1;
- if (p[1] == vrt) return 2;
- if (p[2] == vrt) return 0;
+ if (p[0] == vrt)
+ return 1;
+ if (p[1] == vrt)
+ return 2;
+ if (p[2] == vrt)
+ return 0;
return -1;
}
int32_t getEdId(int32_t v1, int32_t v2)
{
- if (p[0] == v1 && p[1] == v2) return 0;
- if (p[1] == v1 && p[2] == v2) return 1;
- if (p[2] == v1 && p[0] == v2) return 2;
+ if (p[0] == v1 && p[1] == v2)
+ return 0;
+ if (p[1] == v1 && p[2] == v2)
+ return 1;
+ if (p[2] == v1 && p[0] == v2)
+ return 2;
return -1;
}
int32_t getOppP(int32_t v1, int32_t v2)
{
- if (p[0] == v1 && p[1] == v2) return 2;
- if (p[1] == v1 && p[2] == v2) return 0;
- if (p[2] == v1 && p[0] == v2) return 1;
+ if (p[0] == v1 && p[1] == v2)
+ return 2;
+ if (p[1] == v1 && p[2] == v2)
+ return 0;
+ if (p[2] == v1 && p[0] == v2)
+ return 1;
return -1;
}
int32_t getOppPoint(int32_t v1, int32_t v2)
{
- if (p[0] != v1 && p[0] != v2) return p[0];
- if (p[1] != v1 && p[1] != v2) return p[1];
- if (p[2] != v1 && p[2] != v2) return p[2];
+ if (p[0] != v1 && p[0] != v2)
+ return p[0];
+ if (p[1] != v1 && p[1] != v2)
+ return p[1];
+ if (p[2] != v1 && p[2] != v2)
+ return p[2];
return -1;
}
bool compare(const DelTriangle& t) const
{
- if (p[0] == t.p[0] && p[1] == t.p[1] && p[2] == t.p[2]) return true;
- if (p[1] == t.p[0] && p[2] == t.p[1] && p[0] == t.p[2]) return true;
- if (p[2] == t.p[0] && p[0] == t.p[1] && p[1] == t.p[2]) return true;
+ if (p[0] == t.p[0] && p[1] == t.p[1] && p[2] == t.p[2])
+ return true;
+ if (p[1] == t.p[0] && p[2] == t.p[1] && p[0] == t.p[2])
+ return true;
+ if (p[2] == t.p[0] && p[0] == t.p[1] && p[1] == t.p[2])
+ return true;
return false;
}
-
};
struct DelEdge
@@ -298,19 +310,22 @@ bool isIntersectsTriangle(RVec2& a, RVec2& b, RVec2& c, RVec2& s, RVec2& e)
if ((a - s).cross(vec) * (b - s).cross(vec) < 0)
{
RVec2 vec2 = b - a;
- if ((s - a).cross(vec2) * (e - a).cross(vec) < 0) return true;
+ if ((s - a).cross(vec2) * (e - a).cross(vec) < 0)
+ return true;
}
if ((b - s).cross(vec) * (c - s).cross(vec) < 0)
{
RVec2 vec2 = c - b;
- if ((s - b).cross(vec2) * (e - b).cross(vec) < 0) return true;
+ if ((s - b).cross(vec2) * (e - b).cross(vec) < 0)
+ return true;
}
if ((a - s).cross(vec) * (c - s).cross(vec) < 0)
{
RVec2 vec2 = a - c;
- if ((s - c).cross(vec2) * (e - c).cross(vec) < 0) return true;
+ if ((s - c).cross(vec2) * (e - c).cross(vec) < 0)
+ return true;
}
return false;
@@ -319,18 +334,21 @@ bool isIntersectsTriangle(RVec2& a, RVec2& b, RVec2& c, RVec2& s, RVec2& e)
inline int32_t inCircumcircle(RVec2& a, RVec2& b, RVec2& c, RVec2& p)
{
- RVec2 ta = a - p;
- RVec2 tb = b - p;
- RVec2 tc = c - p;
+ RVec2 ta = a - p;
+ RVec2 tb = b - p;
+ RVec2 tc = c - p;
cpp_rational ad = ta.dot(ta);
cpp_rational bd = tb.dot(tb);
cpp_rational cd = tc.dot(tc);
- cpp_rational pred = ta.x * (tb.y * cd - tc.y * bd) - ta.y * (tb.x * cd - tc.x * bd) + ad * (tb.x * tc.y - tc.x * tb.y);
+ cpp_rational pred =
+ ta.x * (tb.y * cd - tc.y * bd) - ta.y * (tb.x * cd - tc.x * bd) + ad * (tb.x * tc.y - tc.x * tb.y);
- if (pred > 0) return 1;
- if (pred < 0) return -1;
+ if (pred > 0)
+ return 1;
+ if (pred < 0)
+ return -1;
return 0;
}
@@ -338,7 +356,8 @@ int32_t getEdge(std::vector<DelEdge>& edges, int32_t s, int32_t e)
{
for (uint32_t i = 0; i < edges.size(); ++i)
{
- if (edges[i].s == s && edges[i].e == e) return i;
+ if (edges[i].s == s && edges[i].e == e)
+ return i;
}
edges.push_back(DelEdge());
@@ -355,15 +374,21 @@ void reubildAdjacency(std::vector<DelTriangle>& state)
}
for (uint32_t i = 0; i < state.size(); ++i)
{
- if (state[i].p[0] == -1) continue;
+ if (state[i].p[0] == -1)
+ continue;
for (uint32_t j = i + 1; j < state.size(); ++j)
{
- if (state[j].p[0] == -1) continue;
+ if (state[j].p[0] == -1)
+ continue;
for (uint32_t k = 0; k < 3; ++k)
{
for (uint32_t c = 0; c < 3; ++c)
{
- if (state[i].p[k] == state[j].p[(c + 1) % 3] && state[i].p[(k + 1) % 3] == state[j].p[c]) { state[i].n[k] = j; state[j].n[c] = i; }
+ if (state[i].p[k] == state[j].p[(c + 1) % 3] && state[i].p[(k + 1) % 3] == state[j].p[c])
+ {
+ state[i].n[k] = j;
+ state[j].n[c] = i;
+ }
}
}
}
@@ -376,11 +401,13 @@ void insertPoint(std::vector<RVec2>& vertices, std::vector<DelTriangle>& state,
for (uint32_t i = 0; i < state.size(); ++i)
{
- if (state[i].p[0] == -1) continue;
+ if (state[i].p[0] == -1)
+ continue;
DelTriangle ctr = state[i];
- int32_t cv = isPointInside(vertices[ctr.p[0]], vertices[ctr.p[1]], vertices[ctr.p[2]], vertices[p]);
+ int32_t cv = isPointInside(vertices[ctr.p[0]], vertices[ctr.p[1]], vertices[ctr.p[2]], vertices[p]);
- if (cv == OUTSIDE_TR) continue;
+ if (cv == OUTSIDE_TR)
+ continue;
if (cv == INSIDE_TR)
{
uint32_t taInd = state.size();
@@ -460,19 +487,23 @@ void insertPoint(std::vector<RVec2>& vertices, std::vector<DelTriangle>& state,
if (state[i].n[(cv + 1) % 3] != -1)
for (int32_t k = 0; k < 3; ++k)
- if (state[state[i].n[(cv + 1) % 3]].n[k] == (int32_t)i) {
- state[state[i].n[(cv + 1) % 3]].n[k] = tbInd; break;
+ if (state[state[i].n[(cv + 1) % 3]].n[k] == (int32_t)i)
+ {
+ state[state[i].n[(cv + 1) % 3]].n[k] = tbInd;
+ break;
}
if (state[i].n[(cv + 2) % 3] != -1)
for (int32_t k = 0; k < 3; ++k)
- if (state[state[i].n[(cv + 2) % 3]].n[k] == (int32_t)i) {
- state[state[i].n[(cv + 2) % 3]].n[k] = taInd; break;
+ if (state[state[i].n[(cv + 2) % 3]].n[k] == (int32_t)i)
+ {
+ state[state[i].n[(cv + 2) % 3]].n[k] = taInd;
+ break;
}
triangleToCheck.push(taInd);
triangleToCheck.push(tbInd);
- int32_t total = 2;
+ int32_t total = 2;
int32_t oppositeTr = 0;
if (state[i].n[cv] != -1)
{
@@ -496,16 +527,20 @@ void insertPoint(std::vector<RVec2>& vertices, std::vector<DelTriangle>& state,
state[tdInd].n[2] = state[oppositeTr].n[(oped + 1) % 3];
if (state[oppositeTr].n[(oped + 2) % 3] != -1)
for (int32_t k = 0; k < 3; ++k)
- if (state[state[oppositeTr].n[(oped + 2) % 3]].n[k] == oppositeTr) {
- state[state[oppositeTr].n[(oped + 2) % 3]].n[k] = tcInd; break;
+ if (state[state[oppositeTr].n[(oped + 2) % 3]].n[k] == oppositeTr)
+ {
+ state[state[oppositeTr].n[(oped + 2) % 3]].n[k] = tcInd;
+ break;
}
if (state[oppositeTr].n[(oped + 1) % 3] != -1)
for (int32_t k = 0; k < 3; ++k)
- if (state[state[oppositeTr].n[(oped + 1) % 3]].n[k] == oppositeTr) {
- state[state[oppositeTr].n[(oped + 1) % 3]].n[k] = tdInd; break;
+ if (state[state[oppositeTr].n[(oped + 1) % 3]].n[k] == oppositeTr)
+ {
+ state[state[oppositeTr].n[(oped + 1) % 3]].n[k] = tdInd;
+ break;
}
- int32_t pop = state[oppositeTr].p[(oped + 2) % 3];
+ int32_t pop = state[oppositeTr].p[(oped + 2) % 3];
state[tcInd].p[0] = pop;
state[tcInd].p[1] = state[i].p[(cv + 1) % 3];
state[tcInd].p[2] = p;
@@ -529,30 +564,41 @@ void insertPoint(std::vector<RVec2>& vertices, std::vector<DelTriangle>& state,
int32_t ctrid = triangleToCheck.front();
triangleToCheck.pop();
DelTriangle& ctr = state[ctrid];
- int32_t oppTr = -5;
- int32_t ced = 0;
+ int32_t oppTr = -5;
+ int32_t ced = 0;
for (uint32_t i = 0; i < 3; ++i)
{
if (ctr.p[i] != p && ctr.p[(i + 1) % 3] != p)
{
- ced = i;
+ ced = i;
oppTr = ctr.n[i];
break;
}
}
- if (oppTr == -1) continue;
+ if (oppTr == -1)
+ continue;
bool toCont = false;
for (size_t i = 0; i < edges.size(); ++i)
{
- if ((int32_t)edges[i].s == ctr.p[ced] && ctr.p[(ced + 1) % 3] == (int32_t)edges[i].e) { toCont = true; break; }
- if ((int32_t)edges[i].e == ctr.p[ced] && ctr.p[(ced + 1) % 3] == (int32_t)edges[i].s) { toCont = true; break; }
+ if ((int32_t)edges[i].s == ctr.p[ced] && ctr.p[(ced + 1) % 3] == (int32_t)edges[i].e)
+ {
+ toCont = true;
+ break;
+ }
+ if ((int32_t)edges[i].e == ctr.p[ced] && ctr.p[(ced + 1) % 3] == (int32_t)edges[i].s)
+ {
+ toCont = true;
+ break;
+ }
}
- if (toCont) continue;
+ if (toCont)
+ continue;
DelTriangle& otr = state[oppTr];
- if (inCircumcircle(vertices[state[oppTr].p[0]], vertices[state[oppTr].p[1]], vertices[state[oppTr].p[2]], vertices[p]) > 0)
+ if (inCircumcircle(vertices[state[oppTr].p[0]], vertices[state[oppTr].p[1]], vertices[state[oppTr].p[2]],
+ vertices[p]) > 0)
{
int32_t notPIndx = 0;
for (; notPIndx < 3; ++notPIndx)
@@ -575,7 +621,8 @@ void insertPoint(std::vector<RVec2>& vertices, std::vector<DelTriangle>& state,
if (nt1.n[2] != -1)
for (uint32_t k = 0; k < 3; ++k)
- if (state[nt1.n[2]].n[k] == oppTr) state[nt1.n[2]].n[k] = ntr1;
+ if (state[nt1.n[2]].n[k] == oppTr)
+ state[nt1.n[2]].n[k] = ntr1;
nt2.p[0] = p;
nt2.p[1] = state[oppTr].p[notPIndx];
@@ -585,32 +632,35 @@ void insertPoint(std::vector<RVec2>& vertices, std::vector<DelTriangle>& state,
nt2.n[2] = ctr.n[(ced + 1) % 3];
if (nt2.n[2] != -1)
for (uint32_t k = 0; k < 3; ++k)
- if (state[nt2.n[2]].n[k] == ctrid) state[nt2.n[2]].n[k] = ntr2;
+ if (state[nt2.n[2]].n[k] == ctrid)
+ state[nt2.n[2]].n[k] = ntr2;
state[ntr1] = nt1;
state[ntr2] = nt2;
triangleToCheck.push(ntr1);
triangleToCheck.push(ntr2);
}
}
-
}
bool edgeIsIntersected(const RVec2& a, const RVec2& b, const RVec2& es, const RVec2& ee)
{
- RVec2 t = b - a;
+ RVec2 t = b - a;
cpp_rational temp = (es - a).cross(t) * (ee - a).cross(t);
if (temp < 0)
{
t = es - ee;
- if ((a - ee).cross(t) * (b - ee).cross(t) <= 0) return true;
+ if ((a - ee).cross(t) * (b - ee).cross(t) <= 0)
+ return true;
}
return false;
}
-void triangulatePseudoPolygon(std::vector<RVec2>& vertices, int32_t ba, int32_t bb, std::vector<int32_t>& pseudo, std::vector<DelTriangle>& output)
+void triangulatePseudoPolygon(std::vector<RVec2>& vertices, int32_t ba, int32_t bb, std::vector<int32_t>& pseudo,
+ std::vector<DelTriangle>& output)
{
- if (pseudo.empty()) return;
+ if (pseudo.empty())
+ return;
int32_t c = 0;
if (pseudo.size() > 1)
@@ -645,7 +695,6 @@ void triangulatePseudoPolygon(std::vector<RVec2>& vertices, int32_t ba, int32_t
}
-
void insertEdge(std::vector<RVec2>& vertices, std::vector<DelTriangle>& output, int32_t edBeg, int32_t edEnd)
{
bool hasEdge = false;
@@ -657,18 +706,21 @@ void insertEdge(std::vector<RVec2>& vertices, std::vector<DelTriangle>& output,
hasEdge = true;
}
}
- if (hasEdge) return;
+ if (hasEdge)
+ return;
int32_t startTriangle = -1;
- int32_t edg = -1;
+ int32_t edg = -1;
for (uint32_t i = 0; i < output.size(); ++i)
{
- if (output[i].p[0] == -1) continue;
+ if (output[i].p[0] == -1)
+ continue;
if (output[i].p[0] == edBeg || output[i].p[1] == edBeg || output[i].p[2] == edBeg)
{
edg = output[i].getEdWP(edBeg);
- if (edgeIsIntersected(vertices[edBeg], vertices[edEnd], vertices[output[i].p[edg]], vertices[output[i].p[(edg + 1) % 3]]))
+ if (edgeIsIntersected(vertices[edBeg], vertices[edEnd], vertices[output[i].p[edg]],
+ vertices[output[i].p[(edg + 1) % 3]]))
{
startTriangle = i;
break;
@@ -699,19 +751,19 @@ void insertEdge(std::vector<RVec2>& vertices, std::vector<DelTriangle>& output,
while (1)
{
- DelTriangle& ctr = output[startTriangle];
- int32_t oed = ctr.getEdWP(cvertex);
+ DelTriangle& ctr = output[startTriangle];
+ int32_t oed = ctr.getEdWP(cvertex);
int32_t nextTriangle = ctr.n[oed];
if (output[nextTriangle].p[0] == edEnd || output[nextTriangle].p[1] == edEnd || output[nextTriangle].p[2] == edEnd)
{
- ctr.p[0] = -1;
+ ctr.p[0] = -1;
output[nextTriangle].p[0] = -1;
break;
}
DelTriangle& otr = output[nextTriangle];
- int32_t opp = otr.p[otr.getOppP(ctr.p[(oed + 1) % 3], ctr.p[oed % 3])];
+ int32_t opp = otr.p[otr.getOppP(ctr.p[(oed + 1) % 3], ctr.p[oed % 3])];
int32_t nextPoint = 0;
if (vec.cross((vertices[opp] - vertices[edBeg])) > 0)
@@ -740,8 +792,8 @@ void insertEdge(std::vector<RVec2>& vertices, std::vector<DelTriangle>& output,
}
}
startTriangle = nextTriangle;
- cvertex = nextPoint;
- ctr.p[0] = -1;
+ cvertex = nextPoint;
+ ctr.p[0] = -1;
}
triangulatePseudoPolygon(vertices, edBeg, edEnd, pointsAboveEdge, output);
std::reverse(pointsBelowEdge.begin(), pointsBelowEdge.end());
@@ -750,11 +802,8 @@ void insertEdge(std::vector<RVec2>& vertices, std::vector<DelTriangle>& output,
}
-
-
-
-
-void buildCDT(std::vector<RVec3>& vertices, std::vector<Edge>& edges, std::vector<DelTriangle>& output, ProjectionDirections dr)
+void buildCDT(std::vector<RVec3>& vertices, std::vector<Edge>& edges, std::vector<DelTriangle>& output,
+ ProjectionDirections dr)
{
std::vector<DelTriangle> state;
@@ -763,9 +812,9 @@ void buildCDT(std::vector<RVec3>& vertices, std::vector<Edge>& edges, std::vecto
for (uint32_t i = 0; i < 3; ++i)
{
- crt.p[i] = edges[i].s;
+ crt.p[i] = edges[i].s;
added[edges[i].s] = true;
- crt.n[i] = -1; // dont have neighboors;
+ crt.n[i] = -1; // dont have neighboors;
}
state.push_back(crt);
@@ -803,9 +852,11 @@ void buildCDT(std::vector<RVec3>& vertices, std::vector<Edge>& edges, std::vecto
}
}
-int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, ProjectionDirections dir, std::vector<cpp_rational>& t1v, std::vector<cpp_rational>& t2v);
+int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, ProjectionDirections dir,
+ std::vector<cpp_rational>& t1v, std::vector<cpp_rational>& t2v);
-void getTriangleIntersectionCoplanar(uint32_t tr1, uint32_t tr2, std::vector<std::vector<RVec3>>& stencil, ProjectionDirections dr)
+void getTriangleIntersectionCoplanar(uint32_t tr1, uint32_t tr2, std::vector<std::vector<RVec3> >& stencil,
+ ProjectionDirections dr)
{
std::vector<cpp_rational> intr1[3];
std::vector<cpp_rational> intr2[3];
@@ -831,13 +882,15 @@ void getTriangleIntersectionCoplanar(uint32_t tr1, uint32_t tr2, std::vector<std
int32_t inRel1[3];
for (uint32_t i = 0; i < 3; ++i)
{
- inRel1[i] = isPointInside(getProjectedPointWithWinding(p2[0], dr), getProjectedPointWithWinding(p2[1], dr), getProjectedPointWithWinding(p2[2], dr), getProjectedPointWithWinding(p1[i], dr));
+ inRel1[i] = isPointInside(getProjectedPointWithWinding(p2[0], dr), getProjectedPointWithWinding(p2[1], dr),
+ getProjectedPointWithWinding(p2[2], dr), getProjectedPointWithWinding(p1[i], dr));
}
int32_t inRel2[3];
for (uint32_t i = 0; i < 3; ++i)
{
- inRel2[i] = isPointInside(getProjectedPointWithWinding(p1[0], dr), getProjectedPointWithWinding(p1[1], dr), getProjectedPointWithWinding(p1[2], dr), getProjectedPointWithWinding(p2[i], dr));
+ inRel2[i] = isPointInside(getProjectedPointWithWinding(p1[0], dr), getProjectedPointWithWinding(p1[1], dr),
+ getProjectedPointWithWinding(p1[2], dr), getProjectedPointWithWinding(p2[i], dr));
}
for (uint32_t i = 0; i < 3; ++i)
@@ -896,14 +949,16 @@ void getTriangleIntersectionCoplanar(uint32_t tr1, uint32_t tr2, std::vector<std
}
-int32_t getTriangleIntersection3d(uint32_t tr1, uint32_t tr2, std::vector<std::vector<RVec3>>& stencil, ProjectionDirections dr)
+int32_t
+getTriangleIntersection3d(uint32_t tr1, uint32_t tr2, std::vector<std::vector<RVec3> >& stencil, ProjectionDirections dr)
{
RatPlane pl1(stencil[tr1][0], stencil[tr1][1], stencil[tr1][3]);
if (pl1.n.isZero())
{
std::swap(tr1, tr2);
pl1 = RatPlane(stencil[tr1][0], stencil[tr1][1], stencil[tr1][3]);
- if (pl1.n.isZero()) return 0;
+ if (pl1.n.isZero())
+ return 0;
}
@@ -1013,26 +1068,27 @@ int32_t getTriangleIntersection3d(uint32_t tr1, uint32_t tr2, std::vector<std::v
pointOnIntersectionLine = ta0;
}
RVec3 interLineDir = pl1.n.cross(pl2.n);
- cpp_rational sqd = interLineDir.dot(interLineDir);
- if (sqd.is_zero()) return 0;
+ cpp_rational sqd = interLineDir.dot(interLineDir);
+ if (sqd.is_zero())
+ return 0;
- cpp_rational t1p2 = (ta1 - pointOnIntersectionLine).dot(interLineDir) / sqd;
- cpp_rational t1p3 = (ta2 - pointOnIntersectionLine).dot(interLineDir) / sqd;
+ cpp_rational t1p2 = (ta1 - pointOnIntersectionLine).dot(interLineDir) / sqd;
+ cpp_rational t1p3 = (ta2 - pointOnIntersectionLine).dot(interLineDir) / sqd;
cpp_rational t1p2param = t1p2;
if (d22 != d23)
{
t1p2param = t1p2 + (t1p3 - t1p2) * (d22 / (d22 - d23));
}
- t1p2 = (tb0 - pointOnIntersectionLine).dot(interLineDir) / sqd;
- t1p3 = (tb2 - pointOnIntersectionLine).dot(interLineDir) / sqd;
+ t1p2 = (tb0 - pointOnIntersectionLine).dot(interLineDir) / sqd;
+ t1p3 = (tb2 - pointOnIntersectionLine).dot(interLineDir) / sqd;
cpp_rational t2p1param = t1p2;
if (d1 != d3)
{
t2p1param = t1p2 + (t1p3 - t1p2) * d1 / (d1 - d3);
}
- t1p2 = (tb1 - pointOnIntersectionLine).dot(interLineDir) / sqd;
+ t1p2 = (tb1 - pointOnIntersectionLine).dot(interLineDir) / sqd;
cpp_rational t2p2param = t1p2;
if (d2 != d3)
{
@@ -1066,7 +1122,8 @@ int32_t getTriangleIntersection3d(uint32_t tr1, uint32_t tr2, std::vector<std::v
return 0;
}
-int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, ProjectionDirections dir, std::vector<cpp_rational>& t1v, std::vector<cpp_rational>& t2v)
+int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, ProjectionDirections dir,
+ std::vector<cpp_rational>& t1v, std::vector<cpp_rational>& t2v)
{
RVec2 s1p = getProjectedPointWithWinding(s1, dir);
RVec2 e1p = getProjectedPointWithWinding(e1, dir);
@@ -1097,7 +1154,6 @@ int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, Projection
{
t2v.push_back(t2);
}
-
}
else
{
@@ -1107,8 +1163,10 @@ int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, Projection
{
cpp_rational t1 = (s2p.x - s1p.x) / dir1.x;
cpp_rational t2 = (e2p.x - s1p.x) / dir1.x;
- if (t1 > 0 && t1 < 1) t1v.push_back(t1);
- if (t2 > 0 && t2 < 1) t1v.push_back(t2);
+ if (t1 > 0 && t1 < 1)
+ t1v.push_back(t1);
+ if (t2 > 0 && t2 < 1)
+ t1v.push_back(t2);
}
else
{
@@ -1116,8 +1174,10 @@ int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, Projection
{
cpp_rational t1 = (s2p.y - s1p.y) / dir1.y;
cpp_rational t2 = (e2p.y - s1p.y) / dir1.y;
- if (t1 > 0 && t1 < 1) t1v.push_back(t1);
- if (t2 > 0 && t2 < 1) t1v.push_back(t2);
+ if (t1 > 0 && t1 < 1)
+ t1v.push_back(t1);
+ if (t2 > 0 && t2 < 1)
+ t1v.push_back(t2);
}
}
}
@@ -1128,8 +1188,10 @@ int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, Projection
{
cpp_rational t1 = (s1p.x - s2p.x) / dir2.x;
cpp_rational t2 = (e1p.x - s2p.x) / dir2.x;
- if (t1 > 0 && t1 < 1) t2v.push_back(t1);
- if (t2 > 0 && t2 < 1) t2v.push_back(t2);
+ if (t1 > 0 && t1 < 1)
+ t2v.push_back(t1);
+ if (t2 > 0 && t2 < 1)
+ t2v.push_back(t2);
}
else
{
@@ -1137,8 +1199,10 @@ int32_t intersectSegments(RVec3& s1, RVec3& e1, RVec3& s2, RVec3& e2, Projection
{
cpp_rational t1 = (s1p.y - s2p.y) / dir2.y;
cpp_rational t2 = (e1p.y - s2p.y) / dir2.y;
- if (t1 > 0 && t1 < 1) t2v.push_back(t1);
- if (t2 > 0 && t2 < 1) t2v.push_back(t2);
+ if (t1 > 0 && t1 < 1)
+ t2v.push_back(t1);
+ if (t2 > 0 && t2 < 1)
+ t2v.push_back(t2);
}
}
}
@@ -1150,11 +1214,16 @@ struct RVec3Comparer
{
bool operator()(const RVec3& a, const RVec3& b) const
{
- if (a.x < b.x) return true;
- if (a.x > b.x) return false;
- if (a.y < b.y) return true;
- if (a.y > b.y) return false;
- if (a.z < b.z) return true;
+ if (a.x < b.x)
+ return true;
+ if (a.x > b.x)
+ return false;
+ if (a.y < b.y)
+ return true;
+ if (a.y > b.y)
+ return false;
+ if (a.z < b.z)
+ return true;
return false;
}
};
@@ -1163,10 +1232,10 @@ void getBarycentricCoords(PxVec2& a, PxVec2& b, PxVec2& c, PxVec2& p, float& u,
{
PxVec3 v1(b.x - a.x, c.x - a.x, a.x - p.x);
PxVec3 v2(b.y - a.y, c.y - a.y, a.y - p.y);
-
+
PxVec3 resl = v1.cross(v2);
- u = resl.x / resl.z;
- v = resl.y / resl.z;
+ u = resl.x / resl.z;
+ v = resl.y / resl.z;
}
@@ -1176,20 +1245,20 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
======= Get mesh data ===========
*/
std::vector<Vertex> vertices;
- std::vector<Edge> edges;
+ std::vector<Edge> edges;
std::vector<Facet> facets;
vertices.resize(mesh->getVerticesCount());
edges.resize(mesh->getEdgesCount());
facets.resize(mesh->getFacetCount());
- PxBounds3 bnd;
+ physx::PxBounds3 bnd;
bnd.setEmpty();
for (uint32_t i = 0; i < mesh->getVerticesCount(); ++i)
{
vertices[i] = mesh->getVertices()[i];
- bnd.include(vertices[i].p);
+ bnd.include(toPxShared(vertices[i].p));
}
for (uint32_t i = 0; i < mesh->getEdgesCount(); ++i)
{
@@ -1202,21 +1271,21 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
//======================================
/**
- Transform vertices to fit unit cube and snap them to grid.
+ Transform vertices to fit unit cube and snap them to grid.
**/
float scale = 1.0f / bnd.getExtents().abs().maxElement();
- int32_t gridSize = 10000; // Grid resolution to which vertices position will be snapped.
+ int32_t gridSize = 10000; // Grid resolution to which vertices position will be snapped.
for (uint32_t i = 0; i < mesh->getVerticesCount(); ++i)
{
- vertices[i].p = (vertices[i].p - bnd.minimum) * scale;
+ vertices[i].p = (vertices[i].p - fromPxShared(bnd.minimum)) * scale;
vertices[i].p.x = std::floor(vertices[i].p.x * gridSize) / gridSize;
vertices[i].p.y = std::floor(vertices[i].p.y * gridSize) / gridSize;
vertices[i].p.z = std::floor(vertices[i].p.z * gridSize) / gridSize;
}
- std::vector<std::vector<RVec3>> triangleStencil(facets.size());
+ std::vector<std::vector<RVec3> > triangleStencil(facets.size());
std::vector<PxVec3> facetsNormals(facets.size());
std::vector<PxBounds3> facetBound(facets.size());
@@ -1237,24 +1306,28 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
triangleStencil[tr1].push_back(vertices[edges[fed + 2].e].p);
facetBound[tr1].setEmpty();
- facetBound[tr1].include(vertices[edges[fed].s].p);
- facetBound[tr1].include(vertices[edges[fed].e].p);
- facetBound[tr1].include(vertices[edges[fed + 2].s].p);
+ facetBound[tr1].include(toPxShared(vertices[edges[fed].s].p));
+ facetBound[tr1].include(toPxShared(vertices[edges[fed].e].p));
+ facetBound[tr1].include(toPxShared(vertices[edges[fed + 2].s].p));
facetBound[tr1].fattenFast(0.001f);
- facetsNormals[tr1] = (vertices[edges[fed + 1].s].p - vertices[edges[fed].s].p).cross(vertices[edges[fed + 2].s].p - vertices[edges[fed].s].p);
+ facetsNormals[tr1] = toPxShared(vertices[edges[fed + 1].s].p - vertices[edges[fed].s].p)
+ .cross(toPxShared(vertices[edges[fed + 2].s].p - vertices[edges[fed].s].p));
}
/**
- Build intersections between all pairs of triangles.
+ Build intersections between all pairs of triangles.
*/
for (uint32_t tr1 = 0; tr1 < facets.size(); ++tr1)
{
- if (triangleStencil[tr1].empty()) continue;
+ if (triangleStencil[tr1].empty())
+ continue;
for (uint32_t tr2 = tr1 + 1; tr2 < facets.size(); ++tr2)
{
- if (triangleStencil[tr2].empty()) continue;
- if (facetBound[tr1].intersects(facetBound[tr2]) == false) continue;
+ if (triangleStencil[tr2].empty())
+ continue;
+ if (facetBound[tr1].intersects(facetBound[tr2]) == false)
+ continue;
getTriangleIntersection3d(tr1, tr2, triangleStencil, getProjectionDirection(facetsNormals[tr1]));
}
@@ -1271,7 +1344,9 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
{
for (uint32_t sg2 = sg1 + 2; sg2 < ctr.size(); sg2 += 2)
{
- intersectSegments(ctr[sg1], ctr[sg1 + 1], ctr[sg2], ctr[sg2 + 1], getProjectionDirection(facetsNormals[tr]), perSegmentInters[sg1 / 2], perSegmentInters[sg2 / 2]);
+ intersectSegments(ctr[sg1], ctr[sg1 + 1], ctr[sg2], ctr[sg2 + 1],
+ getProjectionDirection(facetsNormals[tr]), perSegmentInters[sg1 / 2],
+ perSegmentInters[sg2 / 2]);
}
}
@@ -1295,7 +1370,7 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
{
if (perSegmentInters[csm][j] > current)
{
- current = perSegmentInters[csm][j];
+ current = perSegmentInters[csm][j];
RVec3 pnt = (ctr[i + 1] - ctr[i]) * current + ctr[i];
newStencil.push_back(pnt);
newStencil.push_back(pnt);
@@ -1309,7 +1384,7 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
std::vector<RVec3> finalPoints;
- std::vector<std::vector<Edge>> tsten(facets.size());
+ std::vector<std::vector<Edge> > tsten(facets.size());
{
std::map<RVec3, uint32_t, RVec3Comparer> mapping;
@@ -1318,12 +1393,12 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
for (uint32_t j = 0; j < triangleStencil[tr1].size(); j += 2)
{
- auto it = mapping.find(triangleStencil[tr1][j]);
+ auto it = mapping.find(triangleStencil[tr1][j]);
int32_t pt = 0;
if (it == mapping.end())
{
mapping[triangleStencil[tr1][j]] = finalPoints.size();
- pt = finalPoints.size();
+ pt = finalPoints.size();
finalPoints.push_back(triangleStencil[tr1][j]);
}
else
@@ -1339,14 +1414,14 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
if (it == mapping.end())
{
mapping[triangleStencil[tr1][j + 1]] = finalPoints.size();
- pt = finalPoints.size();
+ pt = finalPoints.size();
finalPoints.push_back(triangleStencil[tr1][j + 1]);
}
else
{
pt = it->second;
}
- newed.e = pt;
+ newed.e = pt;
bool hasNewEdge = false;
for (uint32_t e = 0; e < tsten[tr1].size(); ++e)
{
@@ -1361,19 +1436,21 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
break;
}
}
- if (!hasNewEdge) tsten[tr1].push_back(newed);
+ if (!hasNewEdge)
+ tsten[tr1].push_back(newed);
}
}
}
-
+
/**
- Build constrained DT
+ Build constrained DT
*/
std::vector<DelTriangle> trs;
for (uint32_t i = 0; i < tsten.size(); ++i)
{
- if (tsten[i].size() < 3) continue;
+ if (tsten[i].size() < 3)
+ continue;
if (tsten[i].size() > 3)
{
int32_t oldSize = trs.size();
@@ -1384,18 +1461,17 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
else
{
trs.push_back(DelTriangle());
- trs.back().parentTriangle = i;
+ trs.back().parentTriangle = i;
for (uint32_t v = 0; v < 3; ++v)
trs.back().p[v] = tsten[i][v].s;
}
-
}
-
+
/**
- Remove 'deleted' triangles from array.
+ Remove 'deleted' triangles from array.
*/
{
- std::vector < DelTriangle > trstemp;
+ std::vector<DelTriangle> trstemp;
trstemp.reserve(trs.size());
for (uint32_t i = 0; i < trs.size(); ++i)
{
@@ -1406,7 +1482,7 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
}
/**
- Filter exterior surface
+ Filter exterior surface
*/
std::vector<bool> fillingMask(trs.size(), false);
@@ -1415,19 +1491,20 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
for (uint32_t i = 0; i < trs.size(); ++i)
{
- if (trs[i].p[0] == -1) continue;
+ if (trs[i].p[0] == -1)
+ continue;
if (trs[i].p[0] == trs[i].p[1] || trs[i].p[2] == trs[i].p[1] || trs[i].p[2] == trs[i].p[0])
{
trs[i].p[0] = -1;
continue;
}
- #if 0 // Filter null-area triangles.
+#if 0 // Filter null-area triangles.
if ((finalPoints[trs[i].p[1]] - finalPoints[trs[i].p[0]]).cross(finalPoints[trs[i].p[2]] - finalPoints[trs[i].p[0]]).isZero())
{
trs[i].p[0] = -1;
continue;
}
- #endif
+#endif
for (uint32_t k = 0; k < 3; ++k)
{
int32_t es = trs[i].p[k];
@@ -1436,7 +1513,7 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
{
std::swap(es, ee);
}
- auto pr = std::make_pair(es, ee);
+ auto pr = std::make_pair(es, ee);
auto iter = edgeMap.find(pr);
if (iter == edgeMap.end())
{
@@ -1465,12 +1542,15 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
}
std::queue<int32_t> trque;
- float maxx = -1000;
+ float maxx = -1000;
int32_t best = 0;
for (uint32_t i = 0; i < trs.size(); ++i)
{
- if (trs[i].p[0] == -1) continue;
- float m = std::max(finalPoints[trs[i].p[0]].x.convert_to<float>(), std::max(finalPoints[trs[i].p[1]].x.convert_to<float>(), finalPoints[trs[i].p[2]].x.convert_to<float>()));
+ if (trs[i].p[0] == -1)
+ continue;
+ float m = std::max(
+ finalPoints[trs[i].p[0]].x.convert_to<float>(),
+ std::max(finalPoints[trs[i].p[1]].x.convert_to<float>(), finalPoints[trs[i].p[2]].x.convert_to<float>()));
if (m > maxx && facetsNormals[trs[i].parentTriangle].x > 0)
{
maxx = m;
@@ -1481,11 +1561,11 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
trque.push(best);
while (!trque.empty())
{
- int32_t trid = trque.front();
+ int32_t trid = trque.front();
fillingMask[trid] = true;
- DelTriangle& tr = trs[trque.front()];
+ DelTriangle& tr = trs[trque.front()];
trque.pop();
-
+
for (uint32_t ed = 0; ed < 3; ++ed)
{
auto& tlist = edgeToTriangleMapping[tr.n[ed]];
@@ -1494,7 +1574,8 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
for (uint32_t k = 0; k < tlist.size(); ++k)
{
int32_t to = tlist[k];
- if (to != trid && !fillingMask[to] && edgeToTriangleMapping[trs[to].n[0]].size() > 0 && edgeToTriangleMapping[trs[to].n[1]].size() > 0 && edgeToTriangleMapping[trs[to].n[2]].size() > 0)
+ if (to != trid && !fillingMask[to] && edgeToTriangleMapping[trs[to].n[0]].size() > 0 &&
+ edgeToTriangleMapping[trs[to].n[1]].size() > 0 && edgeToTriangleMapping[trs[to].n[2]].size() > 0)
{
trque.push(tlist[k]);
fillingMask[tlist[k]] = true;
@@ -1504,34 +1585,37 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
if (tlist.size() > 2)
{
int32_t bestPath = (tlist[0] == trid) ? tlist[1] : tlist[0];
- RVec3 start = finalPoints[trs[trid].p[ed]];
- RVec3 axis = finalPoints[trs[trid].p[(ed + 1) % 3]] - start;
- RVec3 nAxis = finalPoints[trs[trid].p[(ed + 2) % 3]] - start;
- RVec3 normal = axis.cross(nAxis);
+ RVec3 start = finalPoints[trs[trid].p[ed]];
+ RVec3 axis = finalPoints[trs[trid].p[(ed + 1) % 3]] - start;
+ RVec3 nAxis = finalPoints[trs[trid].p[(ed + 2) % 3]] - start;
+ RVec3 normal = axis.cross(nAxis);
uint32_t op = trs[bestPath].getOppPoint(trs[trid].p[ed], trs[trid].p[(ed + 1) % 3]);
- RVec3 dir2 = (finalPoints[op] - start);
- RVec3 normal2 = dir2.cross(axis);
+ RVec3 dir2 = (finalPoints[op] - start);
+ RVec3 normal2 = dir2.cross(axis);
cpp_rational bestDir = normal.cross(normal2).dot(axis);
cpp_rational oldDist = normal2.dot(normal2);
for (uint32_t k = 0; k < tlist.size(); ++k)
{
- if (tlist[k] == trid) continue;
- op = trs[tlist[k]].getOppPoint(trs[trid].p[ed], trs[trid].p[(ed + 1) % 3]);
- dir2 = (finalPoints[op] - start);
- normal2 = dir2.cross(axis);
+ if (tlist[k] == trid)
+ continue;
+ op = trs[tlist[k]].getOppPoint(trs[trid].p[ed], trs[trid].p[(ed + 1) % 3]);
+ dir2 = (finalPoints[op] - start);
+ normal2 = dir2.cross(axis);
cpp_rational newOne = normal.cross(normal2).dot(axis);
if (newOne * oldDist < bestDir * normal2.dot(normal2))
{
- oldDist = normal2.dot(normal2);
+ oldDist = normal2.dot(normal2);
bestPath = tlist[k];
- bestDir = newOne;
+ bestDir = newOne;
}
}
- if (!fillingMask[bestPath] && edgeToTriangleMapping[trs[bestPath].n[0]].size() > 0 && edgeToTriangleMapping[trs[bestPath].n[1]].size() > 0 && edgeToTriangleMapping[trs[bestPath].n[2]].size() > 0)
+ if (!fillingMask[bestPath] && edgeToTriangleMapping[trs[bestPath].n[0]].size() > 0 &&
+ edgeToTriangleMapping[trs[bestPath].n[1]].size() > 0 &&
+ edgeToTriangleMapping[trs[bestPath].n[2]].size() > 0)
{
trque.push(bestPath);
fillingMask[bestPath] = true;
@@ -1539,17 +1623,16 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
}
edgeToTriangleMapping[tr.n[ed]].clear();
}
-
}
for (uint32_t id = 0; id < trs.size(); ++id)
{
if (!fillingMask[id])
{
- trs[id].p[0] = -1; // Remove triangle
+ trs[id].p[0] = -1; // Remove triangle
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
-
+
std::vector<PxVec3> newVertices;
newVertices.resize(finalPoints.size());
for (uint32_t i = 0; i < finalPoints.size(); ++i)
@@ -1559,7 +1642,7 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
newVertices[i].z = finalPoints[i].z.convert_to<float>();
}
/**
- Rescale mesh to initial coordinates.
+ Rescale mesh to initial coordinates.
*/
for (uint32_t i = 0; i < finalPoints.size(); ++i)
{
@@ -1567,7 +1650,7 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
}
for (uint32_t i = 0; i < vertices.size(); ++i)
{
- vertices[i].p = vertices[i].p * (1.0f / scale) + bnd.minimum;
+ vertices[i].p = vertices[i].p * (1.0f / scale) + fromPxShared(bnd.minimum);
}
std::vector<Triangle> result;
@@ -1580,38 +1663,44 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
{
for (uint32_t k = 0; k < 3; ++k)
{
- normalTriangles[i * 3 + k] = vertices[edges[facets[i].firstEdgeNumber + k].s];
- projectedTriangles[i * 3 + k] = getProjectedPointWithWinding(vertices[edges[facets[i].firstEdgeNumber + k].s].p, getProjectionDirection(facetsNormals[i]));
+ normalTriangles[i * 3 + k] = vertices[edges[facets[i].firstEdgeNumber + k].s];
+ projectedTriangles[i * 3 + k] = getProjectedPointWithWinding(
+ vertices[edges[facets[i].firstEdgeNumber + k].s].p, getProjectionDirection(facetsNormals[i])).toVec2();
}
}
for (uint32_t i = 0; i < trs.size(); ++i)
{
- if (trs[i].p[0] == -1) continue;
- int32_t id = 0;
+ if (trs[i].p[0] == -1)
+ continue;
+ int32_t id = 0;
int32_t parentTriangle = trs[i].parentTriangle;
float u = 0, v = 0;
result.resize(result.size() + 1);
- result.back().materialId = facets[parentTriangle].materialId;
+ result.back().materialId = facets[parentTriangle].materialId;
result.back().smoothingGroup = facets[parentTriangle].smoothingGroup;
- for (auto vert : { &result.back().a, &result.back().b , &result.back().c })
+ for (auto vert : { &result.back().a, &result.back().b, &result.back().c })
{
- vert->p = newVertices[trs[i].p[id]];
- PxVec2 p = getProjectedPointWithWinding(vert->p, getProjectionDirection(facetsNormals[parentTriangle]));
- getBarycentricCoords(projectedTriangles[parentTriangle * 3], projectedTriangles[parentTriangle * 3 + 1], projectedTriangles[parentTriangle * 3 + 2], p, u, v);
- vert->uv[0] = (1 - u - v) * normalTriangles[parentTriangle * 3].uv[0] + u * normalTriangles[parentTriangle * 3 + 1].uv[0] + v * normalTriangles[parentTriangle * 3 + 2].uv[0];
- vert->n = (1 - u - v) * normalTriangles[parentTriangle * 3].n + u * normalTriangles[parentTriangle * 3 + 1].n + v * normalTriangles[parentTriangle * 3 + 2].n;
+ toPxShared(vert->p) = newVertices[trs[i].p[id]];
+ PxVec2 p = getProjectedPointWithWinding(vert->p, getProjectionDirection(facetsNormals[parentTriangle])).toVec2();
+ getBarycentricCoords(projectedTriangles[parentTriangle * 3], projectedTriangles[parentTriangle * 3 + 1],
+ projectedTriangles[parentTriangle * 3 + 2], p, u, v);
+ vert->uv[0] = (1 - u - v) * normalTriangles[parentTriangle * 3].uv[0] +
+ u * normalTriangles[parentTriangle * 3 + 1].uv[0] +
+ v * normalTriangles[parentTriangle * 3 + 2].uv[0];
+ vert->n = (1 - u - v) * normalTriangles[parentTriangle * 3].n +
+ u * normalTriangles[parentTriangle * 3 + 1].n + v * normalTriangles[parentTriangle * 3 + 2].n;
++id;
}
}
}
/**
- Reuse old buffers to create Mesh
+ Reuse old buffers to create Mesh
*/
- std::vector<PxVec3> newMeshVertices(result.size() * 3);
- std::vector<PxVec3> newMeshNormals(result.size() * 3);
- std::vector<PxVec2> newMeshUvs(result.size() * 3);
+ std::vector<NvcVec3> newMeshVertices(result.size() * 3);
+ std::vector<NvcVec3> newMeshNormals(result.size() * 3);
+ std::vector<NvcVec2> newMeshUvs(result.size() * 3);
std::vector<int32_t> newMaterialIds(result.size());
std::vector<int32_t> newSmoothingGroups(result.size());
@@ -1619,12 +1708,12 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
for (uint32_t i = 0; i < result.size(); ++i)
{
- Vertex* arr[3] = { &result[i].a, &result[i].b , &result[i].c };
+ Vertex* arr[3] = { &result[i].a, &result[i].b, &result[i].c };
for (uint32_t k = 0; k < 3; ++k)
{
newMeshVertices[i * 3 + k] = arr[k]->p;
- newMeshNormals[i * 3 + k] = arr[k]->n;
- newMeshUvs[i * 3 + k] = arr[k]->uv[0];
+ newMeshNormals[i * 3 + k] = arr[k]->n;
+ newMeshUvs[i * 3 + k] = arr[k]->uv[0];
}
}
std::vector<uint32_t> serializedIndices;
@@ -1632,14 +1721,16 @@ Mesh* MeshCleanerImpl::cleanMesh(const Mesh* mesh)
int32_t cindex = 0;
for (uint32_t i = 0; i < result.size(); ++i)
{
- newMaterialIds[i] = result[i].materialId;
+ newMaterialIds[i] = result[i].materialId;
newSmoothingGroups[i] = result[i].smoothingGroup;
for (uint32_t pi = 0; pi < 3; ++pi)
serializedIndices.push_back(cindex++);
}
- MeshImpl* rMesh = new MeshImpl(newMeshVertices.data(), newMeshNormals.data(), newMeshUvs.data(), static_cast<uint32_t>(newMeshVertices.size()), serializedIndices.data(), static_cast<uint32_t>(serializedIndices.size()));
+ MeshImpl* rMesh = new MeshImpl(newMeshVertices.data(), newMeshNormals.data(), newMeshUvs.data(),
+ static_cast<uint32_t>(newMeshVertices.size()), serializedIndices.data(),
+ static_cast<uint32_t>(serializedIndices.size()));
rMesh->setMaterialId(newMaterialIds.data());
rMesh->setSmoothingGroup(newSmoothingGroups.data());
return rMesh;
@@ -1649,4 +1740,3 @@ void MeshCleanerImpl::release()
{
delete this;
}
-
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.cpp
index 22e5d4d..5810b9a 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.cpp
@@ -38,11 +38,11 @@
#include <set>
#include <queue>
#include <NvBlastAssert.h>
+#include <NvBlastPxSharedHelpers.h>
using namespace Nv::Blast;
using namespace std;
-
void MeshNoiser::computeFalloffAndNormals()
{
// Map newly created vertices according to positions
@@ -73,8 +73,8 @@ void MeshNoiser::computeFalloffAndNormals()
{
if (mTrMeshEdToTr[i].c != 0 && (mEdgeFlag[i] == EXTERNAL_EDGE || mEdgeFlag[i] == EXTERNAL_BORDER_EDGE))
{
- int32_t v1 = mPositionMappedVrt[mEdges[i].s];
- int32_t v2 = mPositionMappedVrt[mEdges[i].e];
+ int32_t v1 = mPositionMappedVrt[mEdges[i].s];
+ int32_t v2 = mPositionMappedVrt[mEdges[i].e];
mVerticesDistances[v1] = 0.0f;
mVerticesDistances[v2] = 0.0f;
que.push(v1);
@@ -89,7 +89,7 @@ void MeshNoiser::computeFalloffAndNormals()
for (uint32_t i = 0; i < mGeometryGraph[curr].size(); ++i)
{
int32_t to = mGeometryGraph[curr][i];
- float d = mVerticesDistances[curr] + 0.1f;// (mVertices[to].p - mVertices[curr].p).magnitudeSquared();
+ float d = mVerticesDistances[curr] + 0.1f; // (mVertices[to].p - mVertices[curr].p).magnitudeSquared();
if (d < mVerticesDistances[to])
{
mVerticesDistances[to] = d;
@@ -100,24 +100,28 @@ void MeshNoiser::computeFalloffAndNormals()
for (uint32_t i = 0; i < mVerticesDistances.size(); ++i)
{
- int32_t from = mPositionMappedVrt[i];
- mVerticesDistances[i] = mVerticesDistances[from];
+ int32_t from = mPositionMappedVrt[i];
+ mVerticesDistances[i] = mVerticesDistances[from];
}
}
-bool edgeOverlapTest(PxVec3& as, PxVec3& ae, PxVec3& bs, PxVec3& be)
+bool edgeOverlapTest(NvcVec3& as, NvcVec3& ae, NvcVec3& bs, NvcVec3& be)
{
- //return false;
- if (std::max(std::min(as.x, ae.x), std::min(bs.x, be.x)) > std::min(std::max(as.x, ae.x), std::max(bs.x, be.x))) return false;
- if (std::max(std::min(as.y, ae.y), std::min(bs.y, be.y)) > std::min(std::max(as.y, ae.y), std::max(bs.y, be.y))) return false;
- if (std::max(std::min(as.z, ae.z), std::min(bs.z, be.z)) > std::min(std::max(as.z, ae.z), std::max(bs.z, be.z))) return false;
-
- return ((bs - as).cross(ae - as)).magnitudeSquared() < 1e-6f && ((be - as).cross(ae - as)).magnitudeSquared() < 1e-6f;
+ // return false;
+ if (std::max(std::min(as.x, ae.x), std::min(bs.x, be.x)) > std::min(std::max(as.x, ae.x), std::max(bs.x, be.x)))
+ return false;
+ if (std::max(std::min(as.y, ae.y), std::min(bs.y, be.y)) > std::min(std::max(as.y, ae.y), std::max(bs.y, be.y)))
+ return false;
+ if (std::max(std::min(as.z, ae.z), std::min(bs.z, be.z)) > std::min(std::max(as.z, ae.z), std::max(bs.z, be.z)))
+ return false;
+
+ return (toPxShared(bs - as).cross(toPxShared(ae - as))).magnitudeSquared() < 1e-6f &&
+ (toPxShared(be - as).cross(toPxShared(ae - as))).magnitudeSquared() < 1e-6f;
}
void MeshNoiser::computePositionedMapping()
{
- std::map<PxVec3, int32_t, VrtPositionComparator> mPosMap;
+ std::map<NvcVec3, int32_t, VrtPositionComparator> mPosMap;
mPositionMappedVrt.clear();
mPositionMappedVrt.resize(mVertices.size());
@@ -128,7 +132,7 @@ void MeshNoiser::computePositionedMapping()
if (it == mPosMap.end())
{
mPosMap[mVertices[i].p] = i;
- mPositionMappedVrt[i] = i;
+ mPositionMappedVrt[i] = i;
}
else
{
@@ -138,8 +142,6 @@ void MeshNoiser::computePositionedMapping()
}
-
-
void MeshNoiser::relax(int32_t iteration, float factor, std::vector<Vertex>& vertices)
{
std::vector<PxVec3> verticesTemp(vertices.size());
@@ -152,7 +154,7 @@ void MeshNoiser::relax(int32_t iteration, float factor, std::vector<Vertex>& ver
{
continue;
}
- PxVec3 cps = vertices[i].p;
+ PxVec3 cps = toPxShared(vertices[i].p);
PxVec3 cns = mVerticesNormalsSmoothed[i];
PxVec3 averaged(0, 0, 0);
PxVec3 averagedNormal(0, 0, 0);
@@ -160,14 +162,13 @@ void MeshNoiser::relax(int32_t iteration, float factor, std::vector<Vertex>& ver
for (uint32_t p = 0; p < mGeometryGraph[mPositionMappedVrt[i]].size(); ++p)
{
int32_t to = mGeometryGraph[mPositionMappedVrt[i]][p];
- averaged += vertices[to].p;
+ averaged += toPxShared(vertices[to].p);
averagedNormal += mVerticesNormalsSmoothed[to];
-
}
averaged *= (1.0f / mGeometryGraph[mPositionMappedVrt[i]].size());
averagedNormal *= (1.0f / mGeometryGraph[mPositionMappedVrt[i]].size());
verticesTemp[i] = cps + (averaged - cps) * factor;
- normalsTemp[i] = cns * (1.0f - factor) + averagedNormal * factor;
+ normalsTemp[i] = cns * (1.0f - factor) + averagedNormal * factor;
}
for (uint32_t i = 0; i < vertices.size(); ++i)
{
@@ -175,15 +176,14 @@ void MeshNoiser::relax(int32_t iteration, float factor, std::vector<Vertex>& ver
{
continue;
}
- vertices[i].p = verticesTemp[i];
+ vertices[i].p = fromPxShared(verticesTemp[i]);
mVerticesNormalsSmoothed[i] = normalsTemp[i].getNormalized();
-
}
}
-
}
-NV_FORCE_INLINE void markEdge(int32_t ui, int32_t ed, std::vector<MeshNoiser::EdgeFlag>& shortMarkup, std::vector<int32_t>& lastOwner)
+NV_FORCE_INLINE void
+markEdge(int32_t ui, int32_t ed, std::vector<MeshNoiser::EdgeFlag>& shortMarkup, std::vector<int32_t>& lastOwner)
{
if (shortMarkup[ed] == MeshNoiser::NONE)
{
@@ -227,7 +227,7 @@ void MeshNoiser::prebuildEdgeFlagArray()
mEdgeFlag.clear();
mEdgeFlag.resize(mEdges.size(), NONE);
- std::map<PxVec3, int32_t, VrtPositionComparator> mPosMap;
+ std::map<NvcVec3, int32_t, VrtPositionComparator> mPosMap;
mPositionMappedVrt.clear();
mPositionMappedVrt.resize(mVertices.size(), 0);
@@ -238,7 +238,7 @@ void MeshNoiser::prebuildEdgeFlagArray()
if (it == mPosMap.end())
{
mPosMap[mVertices[i].p] = i;
- mPositionMappedVrt[i] = i;
+ mPositionMappedVrt[i] = i;
}
else
{
@@ -252,12 +252,13 @@ void MeshNoiser::prebuildEdgeFlagArray()
for (uint32_t i = 0; i < mEdges.size(); ++i)
{
- Edge tmp = Edge(mPositionMappedVrt[mEdges[i].s], mPositionMappedVrt[mEdges[i].e]);
- if (tmp.e < tmp.s) std::swap(tmp.e, tmp.s);
+ Edge tmp = { mPositionMappedVrt[mEdges[i].s], mPositionMappedVrt[mEdges[i].e] };
+ if (tmp.e < tmp.s)
+ std::swap(tmp.e, tmp.s);
auto it = mPositionEdgeMap.find(tmp);
if (it == mPositionEdgeMap.end())
{
- mPositionEdgeMap[tmp] = i;
+ mPositionEdgeMap[tmp] = i;
mPositionBasedEdges[i] = i;
}
else
@@ -278,7 +279,7 @@ void MeshNoiser::prebuildEdgeFlagArray()
{
Edge& ed1 = mEdges[it1->second];
Edge& ed2 = mEdges[it2->second];
-
+
if (edgeOverlapTest(mVertices[ed1.s].p, mVertices[ed1.e].p, mVertices[ed2.s].p, mVertices[ed2.e].p))
{
edgeOverlap[it1->second].push_back(it2->second);
@@ -289,29 +290,28 @@ void MeshNoiser::prebuildEdgeFlagArray()
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
int32_t ui = mTriangles[i].userData;
- int32_t ed = mPositionBasedEdges[findEdge(Edge(mTriangles[i].ea, mTriangles[i].eb))];
+ int32_t ed = mPositionBasedEdges[findEdge({ mTriangles[i].ea, mTriangles[i].eb })];
+
-
markEdge(ui, ed, shortMarkup, lastOwner);
for (uint32_t ov = 0; ov < edgeOverlap[ed].size(); ++ov)
{
markEdge(ui, edgeOverlap[ed][ov], shortMarkup, lastOwner);
}
- ed = mPositionBasedEdges[findEdge(Edge(mTriangles[i].ea, mTriangles[i].ec))];
+ ed = mPositionBasedEdges[findEdge({ mTriangles[i].ea, mTriangles[i].ec })];
markEdge(ui, ed, shortMarkup, lastOwner);
for (uint32_t ov = 0; ov < edgeOverlap[ed].size(); ++ov)
{
markEdge(ui, edgeOverlap[ed][ov], shortMarkup, lastOwner);
}
- ed = mPositionBasedEdges[findEdge(Edge(mTriangles[i].eb, mTriangles[i].ec))];
+ ed = mPositionBasedEdges[findEdge({ mTriangles[i].eb, mTriangles[i].ec })];
markEdge(ui, ed, shortMarkup, lastOwner);
for (uint32_t ov = 0; ov < edgeOverlap[ed].size(); ++ov)
{
markEdge(ui, edgeOverlap[ed][ov], shortMarkup, lastOwner);
}
-
}
for (uint32_t i = 0; i < mEdges.size(); ++i)
@@ -321,20 +321,19 @@ void MeshNoiser::prebuildEdgeFlagArray()
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
- if (mTriangles[i].userData != 0) continue;
+ if (mTriangles[i].userData != 0)
+ continue;
- int32_t ed = findEdge(Edge(mTriangles[i].ea, mTriangles[i].eb));
+ int32_t ed = findEdge({ mTriangles[i].ea, mTriangles[i].eb });
mEdgeFlag[ed] = EXTERNAL_EDGE;
- ed = findEdge(Edge(mTriangles[i].ec, mTriangles[i].eb));
+ ed = findEdge({ mTriangles[i].ec, mTriangles[i].eb });
mEdgeFlag[ed] = EXTERNAL_EDGE;
- ed = findEdge(Edge(mTriangles[i].ea, mTriangles[i].ec));
+ ed = findEdge({ mTriangles[i].ea, mTriangles[i].ec });
mEdgeFlag[ed] = EXTERNAL_EDGE;
}
}
-
-
NV_FORCE_INLINE int32_t MeshNoiser::addVerticeIfNotExist(const Vertex& p)
{
auto it = mVertMap.find(p);
@@ -353,7 +352,8 @@ NV_FORCE_INLINE int32_t MeshNoiser::addVerticeIfNotExist(const Vertex& p)
NV_FORCE_INLINE int32_t MeshNoiser::addEdge(const Edge& e)
{
Edge ed = e;
- if (ed.e < ed.s) std::swap(ed.s, ed.e);
+ if (ed.e < ed.s)
+ std::swap(ed.s, ed.e);
auto it = mEdgeMap.find(ed);
if (it == mEdgeMap.end())
{
@@ -372,7 +372,8 @@ NV_FORCE_INLINE int32_t MeshNoiser::addEdge(const Edge& e)
NV_FORCE_INLINE int32_t MeshNoiser::findEdge(const Edge& e)
{
Edge ed = e;
- if (ed.e < ed.s) std::swap(ed.s, ed.e);
+ if (ed.e < ed.s)
+ std::swap(ed.s, ed.e);
auto it = mEdgeMap.find(ed);
if (it == mEdgeMap.end())
{
@@ -386,38 +387,37 @@ NV_FORCE_INLINE int32_t MeshNoiser::findEdge(const Edge& e)
/**
- Weld input vertices, build edge and triangle buffers
+ Weld input vertices, build edge and triangle buffers
*/
void MeshNoiser::setMesh(const vector<Triangle>& mesh)
{
uint32_t a, b, c;
- PxBounds3 box;
+ physx::PxBounds3 box;
box.setEmpty();
for (uint32_t i = 0; i < mesh.size(); ++i)
{
const Triangle& tr = mesh[i];
- a = addVerticeIfNotExist(tr.a);
- b = addVerticeIfNotExist(tr.b);
- c = addVerticeIfNotExist(tr.c);
- box.include(tr.a.p);
- box.include(tr.b.p);
- box.include(tr.c.p);
- addEdge(Edge(a, b));
- addEdge(Edge(b, c));
- addEdge(Edge(a, c));
- mTriangles.push_back(TriangleIndexed(a, b, c));
- mTriangles.back().userData = tr.userData;
- mTriangles.back().materialId = tr.materialId;
+ a = addVerticeIfNotExist(tr.a);
+ b = addVerticeIfNotExist(tr.b);
+ c = addVerticeIfNotExist(tr.c);
+ box.include(toPxShared(tr.a.p));
+ box.include(toPxShared(tr.b.p));
+ box.include(toPxShared(tr.c.p));
+ addEdge({ a, b });
+ addEdge({ b, c });
+ addEdge({ a, c });
+ mTriangles.push_back({a, b, c});
+ mTriangles.back().userData = tr.userData;
+ mTriangles.back().materialId = tr.materialId;
mTriangles.back().smoothingGroup = tr.smoothingGroup;
-
}
- mOffset = box.getCenter();
- mScale = max(box.getExtents(0), max(box.getExtents(1), box.getExtents(2)));
+ mOffset = box.getCenter();
+ mScale = max(box.getExtents(0), max(box.getExtents(1), box.getExtents(2)));
float invScale = 1.0f / mScale;
for (uint32_t i = 0; i < mVertices.size(); ++i)
{
- mVertices[i].p = mVertices[i].p - box.getCenter();
- mVertices[i].p *= invScale;
+ mVertices[i].p = mVertices[i].p - fromPxShared(box.getCenter());
+ mVertices[i].p = mVertices[i].p * invScale;
}
}
@@ -441,41 +441,41 @@ void MeshNoiser::tesselateInternalSurface(float maxLenIn)
}
}
-
- float maxLen = maxLenIn;
- float mlSq = maxLen * maxLen;
- float minD = maxLen * 0.5f;
- minD = minD * minD;
-
- for (int32_t iter = 0; iter < 15; ++iter)
+
+ float maxLen = maxLenIn;
+ float mlSq = maxLen * maxLen;
+ float minD = maxLen * 0.5f;
+ minD = minD * minD;
+
+ for (int32_t iter = 0; iter < 15; ++iter)
+ {
+ updateVertEdgeInfo();
+ uint32_t oldSize = (uint32_t)mEdges.size();
+ for (uint32_t i = 0; i < oldSize; ++i)
{
- updateVertEdgeInfo();
- uint32_t oldSize = (uint32_t)mEdges.size();
- for (uint32_t i = 0; i < oldSize; ++i)
+ if (mEdgeFlag[i] == EXTERNAL_EDGE || mEdgeFlag[i] == INTERNAL_BORDER_EDGE)
{
- if (mEdgeFlag[i] == EXTERNAL_EDGE || mEdgeFlag[i] == INTERNAL_BORDER_EDGE)
- {
- continue;
- }
- if ((mVertices[mEdges[i].s].p - mVertices[mEdges[i].e].p).magnitudeSquared() < minD)
- {
- collapseEdge(i);
- }
+ continue;
}
- oldSize = (uint32_t)mEdges.size();
- updateEdgeTriangleInfo();
- for (uint32_t i = 0; i < oldSize; ++i)
+ if (toPxShared(mVertices[mEdges[i].s].p - mVertices[mEdges[i].e].p).magnitudeSquared() < minD)
{
- if (mEdgeFlag[i] == EXTERNAL_EDGE)
- {
- continue;
- }
- if ((mVertices[mEdges[i].s].p - mVertices[mEdges[i].e].p).magnitudeSquared() > mlSq)
- {
- divideEdge(i);
- }
+ collapseEdge(i);
+ }
+ }
+ oldSize = (uint32_t)mEdges.size();
+ updateEdgeTriangleInfo();
+ for (uint32_t i = 0; i < oldSize; ++i)
+ {
+ if (mEdgeFlag[i] == EXTERNAL_EDGE)
+ {
+ continue;
+ }
+ if (toPxShared(mVertices[mEdges[i].s].p - mVertices[mEdges[i].e].p).magnitudeSquared() > mlSq)
+ {
+ divideEdge(i);
}
}
+ }
computeFalloffAndNormals();
prebuildTesselatedTriangles();
isTesselated = true;
@@ -488,13 +488,13 @@ void MeshNoiser::updateEdgeTriangleInfo()
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
TriangleIndexed& tr = mTriangles[i];
- if (tr.ea == NOT_VALID_VERTEX)
+ if (tr.ea == kNotValidVertexIndex)
continue;
- int32_t ed = addEdge(Edge(tr.ea, tr.eb));
+ int32_t ed = addEdge({ tr.ea, tr.eb });
mTrMeshEdToTr[ed].add(i);
- ed = addEdge(Edge(tr.ea, tr.ec));
+ ed = addEdge({ tr.ea, tr.ec });
mTrMeshEdToTr[ed].add(i);
- ed = addEdge(Edge(tr.ec, tr.eb));
+ ed = addEdge({ tr.ec, tr.eb });
mTrMeshEdToTr[ed].add(i);
}
}
@@ -506,7 +506,8 @@ void MeshNoiser::updateVertEdgeInfo()
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
TriangleIndexed& tr = mTriangles[i];
- if (tr.ea == NOT_VALID_VERTEX) continue;
+ if (tr.ea == kNotValidVertexIndex)
+ continue;
mVertexToTriangleMap[tr.ea].push_back(i);
mVertexToTriangleMap[tr.eb].push_back(i);
mVertexToTriangleMap[tr.ec].push_back(i);
@@ -523,19 +524,22 @@ void MeshNoiser::updateVertEdgeInfo()
}
}
}
-
+inline bool isContainEdge(const TriangleIndexed& t, uint32_t a, uint32_t b)
+{
+ return (a == t.ea || a == t.eb || a == t.ec) && (b == t.ea || b == t.eb || b == t.ec);
+}
void MeshNoiser::collapseEdge(int32_t id)
{
- Edge cEdge = mEdges[id];
+ Edge cEdge = mEdges[id];
uint32_t from = cEdge.s;
- uint32_t to = cEdge.e;
+ uint32_t to = cEdge.e;
if (mRestrictionFlag[from] && mRestrictionFlag[to])
{
return;
}
-
+
if (mVertexValence[from] > mVertexValence[to])
{
std::swap(from, to);
@@ -550,13 +554,14 @@ void MeshNoiser::collapseEdge(int32_t id)
std::set<int32_t> connectedToEnd;
std::set<int32_t> neighboorTriangles;
- int32_t trWithEdge[2] = {-1, -1};
- int32_t cntr = 0;
+ int32_t trWithEdge[2] = { -1, -1 };
+ int32_t cntr = 0;
for (uint32_t i = 0; i < mVertexToTriangleMap[from].size(); ++i)
{
- if (mTriangles[mVertexToTriangleMap[from][i]].ea == NOT_VALID_VERTEX)
+ if (mTriangles[mVertexToTriangleMap[from][i]].ea == kNotValidVertexIndex)
continue;
- if (neighboorTriangles.insert(mVertexToTriangleMap[from][i]).second && mTriangles[mVertexToTriangleMap[from][i]].isContainEdge(from, to))
+ if (neighboorTriangles.insert(mVertexToTriangleMap[from][i]).second &&
+ isContainEdge(mTriangles[mVertexToTriangleMap[from][i]] , from, to))
{
trWithEdge[cntr] = mVertexToTriangleMap[from][i];
cntr++;
@@ -564,9 +569,10 @@ void MeshNoiser::collapseEdge(int32_t id)
}
for (uint32_t i = 0; i < mVertexToTriangleMap[to].size(); ++i)
{
- if (mTriangles[mVertexToTriangleMap[to][i]].ea == NOT_VALID_VERTEX)
+ if (mTriangles[mVertexToTriangleMap[to][i]].ea == kNotValidVertexIndex)
continue;
- if (neighboorTriangles.insert(mVertexToTriangleMap[to][i]).second && mTriangles[mVertexToTriangleMap[to][i]].isContainEdge(from, to))
+ if (neighboorTriangles.insert(mVertexToTriangleMap[to][i]).second &&
+ isContainEdge(mTriangles[mVertexToTriangleMap[to][i]], from, to))
{
trWithEdge[cntr] = mVertexToTriangleMap[to][i];
cntr++;
@@ -582,7 +588,7 @@ void MeshNoiser::collapseEdge(int32_t id)
return;
}
- for (uint32_t i: neighboorTriangles)
+ for (uint32_t i : neighboorTriangles)
{
if (mTriangles[i].ea == from || mTriangles[i].eb == from || mTriangles[i].ec == from)
{
@@ -614,10 +620,10 @@ void MeshNoiser::collapseEdge(int32_t id)
for (int32_t tr : neighboorTriangles)
{
if ((mTriangles[tr].ea == from || mTriangles[tr].eb == from || mTriangles[tr].ec == from) &&
- (mTriangles[tr].ea == to || mTriangles[tr].eb == to || mTriangles[tr].ec == to) &&
- (mTriangles[tr].ea == currV || mTriangles[tr].eb == currV || mTriangles[tr].ec == currV))
+ (mTriangles[tr].ea == to || mTriangles[tr].eb == to || mTriangles[tr].ec == to) &&
+ (mTriangles[tr].ea == currV || mTriangles[tr].eb == currV || mTriangles[tr].ec == currV))
{
- found = true;
+ found = true;
break;
}
}
@@ -631,26 +637,28 @@ void MeshNoiser::collapseEdge(int32_t id)
{
for (int32_t i : neighboorTriangles)
{
- if (trWithEdge[0] == i) continue;
- if (cntr == 2 && trWithEdge[1] == i) continue;
+ if (trWithEdge[0] == i)
+ continue;
+ if (cntr == 2 && trWithEdge[1] == i)
+ continue;
TriangleIndexed tr = mTriangles[i];
- PxVec3 oldNormal = (mVertices[tr.eb].p - mVertices[tr.ea].p).cross(mVertices[tr.ec].p - mVertices[tr.ea].p);
+ PxVec3 oldNormal =
+ toPxShared(mVertices[tr.eb].p - mVertices[tr.ea].p).cross(toPxShared(mVertices[tr.ec].p - mVertices[tr.ea].p));
if (tr.ea == from)
{
tr.ea = to;
}
- else
- if (tr.eb == from)
- {
- tr.eb = to;
- }
- else
- if (tr.ec == from)
- {
- tr.ec = to;
- }
- PxVec3 newNormal = (mVertices[tr.eb].p - mVertices[tr.ea].p).cross(mVertices[tr.ec].p - mVertices[tr.ea].p);
+ else if (tr.eb == from)
+ {
+ tr.eb = to;
+ }
+ else if (tr.ec == from)
+ {
+ tr.ec = to;
+ }
+ PxVec3 newNormal =
+ toPxShared(mVertices[tr.eb].p - mVertices[tr.ea].p).cross(toPxShared(mVertices[tr.ec].p - mVertices[tr.ea].p));
if (newNormal.magnitude() < 1e-8f)
{
canBeCollapsed = false;
@@ -662,12 +670,13 @@ void MeshNoiser::collapseEdge(int32_t id)
break;
}
}
- mTriangles[trWithEdge[0]].ea = NOT_VALID_VERTEX;
- if (cntr == 2)mTriangles[trWithEdge[1]].ea = NOT_VALID_VERTEX;
+ mTriangles[trWithEdge[0]].ea = kNotValidVertexIndex;
+ if (cntr == 2)
+ mTriangles[trWithEdge[1]].ea = kNotValidVertexIndex;
for (int32_t i : neighboorTriangles)
{
- if (mTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mTriangles[i].ea == kNotValidVertexIndex)
continue;
if (mTriangles[i].ea == from)
{
@@ -675,15 +684,13 @@ void MeshNoiser::collapseEdge(int32_t id)
mVertexToTriangleMap[from].clear();
mVertexToTriangleMap[to].push_back(i);
}
- else
- if (mTriangles[i].eb == from)
+ else if (mTriangles[i].eb == from)
{
mTriangles[i].eb = to;
mVertexToTriangleMap[from].clear();
mVertexToTriangleMap[to].push_back(i);
}
- else
- if (mTriangles[i].ec == from)
+ else if (mTriangles[i].ec == from)
{
mTriangles[i].ec = to;
mVertexToTriangleMap[from].clear();
@@ -697,21 +704,21 @@ void MeshNoiser::collapseEdge(int32_t id)
void MeshNoiser::divideEdge(int32_t id)
{
- if (mTrMeshEdToTr[id].c == 0 )
+ if (mTrMeshEdToTr[id].c == 0)
{
return;
}
- Edge cEdge = mEdges[id];
+ Edge cEdge = mEdges[id];
EdgeFlag snapRestriction = mEdgeFlag[id];
Vertex middle;
- uint32_t nv = NOT_VALID_VERTEX;
+ uint32_t nv = kNotValidVertexIndex;
for (int32_t t = 0; t < mTrMeshEdToTr[id].c; ++t)
{
int32_t oldTriangleIndex = mTrMeshEdToTr[id].tr[t];
- TriangleIndexed tr = mTriangles[mTrMeshEdToTr[id].tr[t]];
+ TriangleIndexed tr = mTriangles[mTrMeshEdToTr[id].tr[t]];
- if (tr.ea == NOT_VALID_VERTEX)
+ if (tr.ea == kNotValidVertexIndex)
{
continue;
}
@@ -719,7 +726,7 @@ void MeshNoiser::divideEdge(int32_t id)
uint32_t pbf[3];
pbf[0] = tr.ea;
pbf[1] = tr.eb;
- pbf[2] = tr.ec;
+ pbf[2] = tr.ec;
for (int32_t p = 0; p < 3; ++p)
{
int32_t pnx = (p + 1) % 3;
@@ -727,10 +734,10 @@ void MeshNoiser::divideEdge(int32_t id)
if ((pbf[p] == cEdge.s && pbf[pnx] == cEdge.e) || (pbf[p] == cEdge.e && pbf[pnx] == cEdge.s))
{
- if (nv == NOT_VALID_VERTEX)
+ if (nv == kNotValidVertexIndex)
{
- middle.p = (mVertices[pbf[p]].p + mVertices[pbf[pnx]].p) * 0.5f;
- middle.n = (mVertices[pbf[p]].n + mVertices[pbf[pnx]].n) * 0.5f;
+ middle.p = (mVertices[pbf[p]].p + mVertices[pbf[pnx]].p) * 0.5f;
+ middle.n = (mVertices[pbf[p]].n + mVertices[pbf[pnx]].n) * 0.5f;
middle.uv[0] = (mVertices[pbf[p]].uv[0] + mVertices[pbf[pnx]].uv[0]) * 0.5f;
nv = (uint32_t)mVertices.size();
@@ -738,40 +745,42 @@ void MeshNoiser::divideEdge(int32_t id)
}
if (nv < mRestrictionFlag.size())
{
- mRestrictionFlag[nv] = ((snapRestriction == EXTERNAL_BORDER_EDGE) || (snapRestriction == INTERNAL_BORDER_EDGE));
+ mRestrictionFlag[nv] =
+ ((snapRestriction == EXTERNAL_BORDER_EDGE) || (snapRestriction == INTERNAL_BORDER_EDGE));
}
else
{
- mRestrictionFlag.push_back((snapRestriction == EXTERNAL_BORDER_EDGE) || (snapRestriction == INTERNAL_BORDER_EDGE));
+ mRestrictionFlag.push_back((snapRestriction == EXTERNAL_BORDER_EDGE) ||
+ (snapRestriction == INTERNAL_BORDER_EDGE));
}
-
- uint32_t ind1 = addEdge(Edge(pbf[p], nv));
- uint32_t ind2 = addEdge(Edge(nv, pbf[pnx]));
- uint32_t ind3 = addEdge(Edge(nv, pbf[opp]));
-
+ uint32_t ind1 = addEdge({ pbf[p], nv });
+ uint32_t ind2 = addEdge({ nv, pbf[pnx] });
+ uint32_t ind3 = addEdge({ nv, pbf[opp] });
+
+
mEdgeFlag[ind1] = snapRestriction;
mEdgeFlag[ind2] = snapRestriction;
mEdgeFlag[ind3] = INTERNAL_EDGE;
-
+
mTrMeshEdToTr[ind1].add(mTrMeshEdToTr[id].tr[t]);
- int32_t userInfo = mTriangles[mTrMeshEdToTr[id].tr[t]].userData;
- int32_t matId = mTriangles[mTrMeshEdToTr[id].tr[t]].materialId;
- int32_t smId = mTriangles[mTrMeshEdToTr[id].tr[t]].smoothingGroup;
- mTriangles[mTrMeshEdToTr[id].tr[t]] = TriangleIndexed(pbf[p], nv, pbf[opp]);
- mTriangles[mTrMeshEdToTr[id].tr[t]].userData = userInfo;
- mTriangles[mTrMeshEdToTr[id].tr[t]].materialId = matId;
+ int32_t userInfo = mTriangles[mTrMeshEdToTr[id].tr[t]].userData;
+ int32_t matId = mTriangles[mTrMeshEdToTr[id].tr[t]].materialId;
+ int32_t smId = mTriangles[mTrMeshEdToTr[id].tr[t]].smoothingGroup;
+ mTriangles[mTrMeshEdToTr[id].tr[t]] = {pbf[p], nv, pbf[opp]};
+ mTriangles[mTrMeshEdToTr[id].tr[t]].userData = userInfo;
+ mTriangles[mTrMeshEdToTr[id].tr[t]].materialId = matId;
mTriangles[mTrMeshEdToTr[id].tr[t]].smoothingGroup = smId;
mTrMeshEdToTr[ind2].add((int32_t)mTriangles.size());
mTrMeshEdToTr[ind3].add((int32_t)mTrMeshEdToTr[id].tr[t]);
mTrMeshEdToTr[ind3].add((int32_t)mTriangles.size());
- mTriangles.push_back(TriangleIndexed(nv,pbf[pnx], pbf[opp]));
- mTriangles.back().userData = userInfo;
- mTriangles.back().materialId = matId;
+ mTriangles.push_back({nv, pbf[pnx], pbf[opp]});
+ mTriangles.back().userData = userInfo;
+ mTriangles.back().materialId = matId;
mTriangles.back().smoothingGroup = smId;
- int32_t ed1 = findEdge(Edge(pbf[pnx], pbf[opp]));
+ int32_t ed1 = findEdge({ pbf[pnx], pbf[opp] });
mTrMeshEdToTr[ed1].replace(oldTriangleIndex, (int32_t)mTriangles.size() - 1);
break;
}
@@ -783,40 +792,40 @@ void MeshNoiser::divideEdge(int32_t id)
float falloffFunction(float x, float mx)
{
float t = (x) / (mx + 1e-6f);
- t = std::min(1.0f, t);
+ t = std::min(1.0f, t);
return t * t;
}
void MeshNoiser::recalcNoiseDirs()
{
/**
- Compute normals direction to apply noise
+ Compute normals direction to apply noise
*/
mVerticesNormalsSmoothed.resize(mVertices.size(), PxVec3(0, 0, 0));
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
- if (mTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mTriangles[i].ea == kNotValidVertexIndex)
{
continue;
}
TriangleIndexed& tr = mTriangles[i];
- if (tr.userData == 0) continue;
-
+ if (tr.userData == 0)
+ continue;
+
if (tr.userData < 0)
- mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]] += mVertices[tr.ea].n.getNormalized();
+ mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]] += toPxShared(mVertices[tr.ea].n).getNormalized();
else
- mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]] -= mVertices[tr.ea].n.getNormalized();
+ mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]] -= toPxShared(mVertices[tr.ea].n).getNormalized();
if (tr.userData < 0)
- mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]] += mVertices[tr.eb].n.getNormalized();
+ mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]] += toPxShared(mVertices[tr.eb].n).getNormalized();
else
- mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]] -= mVertices[tr.eb].n.getNormalized();
+ mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]] -= toPxShared(mVertices[tr.eb].n).getNormalized();
if (tr.userData < 0)
- mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ec]] += mVertices[tr.ec].n.getNormalized();
+ mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ec]] += toPxShared(mVertices[tr.ec].n).getNormalized();
else
- mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ec]] -= mVertices[tr.ec].n.getNormalized();
-
+ mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ec]] -= toPxShared(mVertices[tr.ec].n).getNormalized();
}
for (uint32_t i = 0; i < mVerticesNormalsSmoothed.size(); ++i)
{
@@ -827,7 +836,6 @@ void MeshNoiser::recalcNoiseDirs()
}
-
void MeshNoiser::applyNoise(SimplexNoise& noise, float falloff, int32_t /*relaxIterations*/, float /*relaxFactor*/)
{
NVBLAST_ASSERT(isTesselated);
@@ -850,14 +858,14 @@ void MeshNoiser::applyNoise(SimplexNoise& noise, float falloff, int32_t /*relaxI
}
}
std::vector<Vertex> localVertices = mVertices;
-
+
recalcNoiseDirs();
- //relax(relaxIterations, relaxFactor, localVertices);
-
+ // relax(relaxIterations, relaxFactor, localVertices);
- /**
- Apply noise
+
+ /**
+ Apply noise
*/
for (uint32_t i = 0; i < localVertices.size(); ++i)
{
@@ -865,8 +873,9 @@ void MeshNoiser::applyNoise(SimplexNoise& noise, float falloff, int32_t /*relaxI
if (!mRestrictionFlag[i])
{
- float d = noise.sample(localVertices[i].p);
- localVertices[i].p += (falloffFunction(mVerticesDistances[i], falloff)) * mVerticesNormalsSmoothed[i] * d;
+ float d = noise.sample(toPxShared(localVertices[i].p));
+ toPxShared(localVertices[i].p) +=
+ (falloffFunction(mVerticesDistances[i], falloff)) * mVerticesNormalsSmoothed[i] * d;
}
}
@@ -875,15 +884,16 @@ void MeshNoiser::applyNoise(SimplexNoise& noise, float falloff, int32_t /*relaxI
mVerticesNormalsSmoothed.assign(mVerticesNormalsSmoothed.size(), PxVec3(0, 0, 0));
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
- if (mTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mTriangles[i].ea == kNotValidVertexIndex)
{
continue;
}
TriangleIndexed& tr = mTriangles[i];
- if (tr.userData == 0) continue;
+ if (tr.userData == 0)
+ continue;
Triangle pTr(localVertices[tr.ea], localVertices[tr.eb], localVertices[tr.ec]);
- PxVec3 nrm = pTr.getNormal().getNormalized();
+ PxVec3 nrm = toPxShared(pTr.b.p - pTr.a.p).cross(toPxShared(pTr.c.p - pTr.a.p)).getNormalized();
mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]] += nrm;
mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]] += nrm;
@@ -896,30 +906,29 @@ void MeshNoiser::applyNoise(SimplexNoise& noise, float falloff, int32_t /*relaxI
}
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
- if (mTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mTriangles[i].ea == kNotValidVertexIndex)
{
continue;
}
TriangleIndexed& tr = mTriangles[i];
- if (tr.userData == 0) continue;
+ if (tr.userData == 0)
+ continue;
- localVertices[tr.ea].n = mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]];
- localVertices[tr.eb].n = mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]];
- localVertices[tr.ec].n = mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ec]];
+ localVertices[tr.ea].n = fromPxShared(mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ea]]);
+ localVertices[tr.eb].n = fromPxShared(mVerticesNormalsSmoothed[mPositionMappedVrt[tr.eb]]);
+ localVertices[tr.ec].n = fromPxShared(mVerticesNormalsSmoothed[mPositionMappedVrt[tr.ec]]);
}
mResultTriangles.clear();
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
- if (mTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mTriangles[i].ea == kNotValidVertexIndex)
{
continue;
}
- mResultTriangles.push_back(Triangle(localVertices[mTriangles[i].ea], localVertices[mTriangles[i].eb], localVertices[mTriangles[i].ec]));
- mResultTriangles.back().userData = mTriangles[i].userData;
- mResultTriangles.back().materialId = mTriangles[i].materialId;
- mResultTriangles.back().smoothingGroup = mTriangles[i].smoothingGroup;
-
+ mResultTriangles.push_back({ localVertices[mTriangles[i].ea], localVertices[mTriangles[i].eb],
+ localVertices[mTriangles[i].ec], mTriangles[i].userData, mTriangles[i].materialId,
+ mTriangles[i].smoothingGroup });
}
}
@@ -930,22 +939,18 @@ void MeshNoiser::prebuildTesselatedTriangles()
for (uint32_t i = 0; i < mVertices.size(); ++i)
{
- mVertices[i].p = mVertices[i].p * mScale + mOffset;
+ mVertices[i].p = mVertices[i].p * mScale + fromPxShared(mOffset);
}
for (uint32_t i = 0; i < mTriangles.size(); ++i)
{
- if (mTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mTriangles[i].ea == kNotValidVertexIndex)
{
continue;
}
- mResultTriangles.push_back(Triangle(mVertices[mTriangles[i].ea], mVertices[mTriangles[i].eb], mVertices[mTriangles[i].ec]));
- mResultTriangles.back().userData = mTriangles[i].userData;
- mResultTriangles.back().materialId = mTriangles[i].materialId;
- mResultTriangles.back().smoothingGroup = mTriangles[i].smoothingGroup;
-
+ mResultTriangles.push_back({ mVertices[mTriangles[i].ea], mVertices[mTriangles[i].eb], mVertices[mTriangles[i].ec],
+ mTriangles[i].userData, mTriangles[i].materialId, mTriangles[i].smoothingGroup });
}
-
}
@@ -962,7 +967,7 @@ void MeshNoiser::reset()
mEdges.clear();
mVertMap.clear();
mEdgeMap.clear();
- mResultTriangles.clear();
+ mResultTriangles.clear();
mRestrictionFlag.clear();
mEdgeFlag.clear();
mTrMeshEdToTr.clear();
@@ -975,6 +980,6 @@ void MeshNoiser::reset()
mGeometryGraph.clear();
isTesselated = false;
- mOffset = PxVec3(0, 0, 0);
- mScale = 1.0f;
+ mOffset = PxVec3(0, 0, 0);
+ mScale = 1.0f;
} \ No newline at end of file
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.h
index 8e37b01..4fced5a 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.h
@@ -135,7 +135,7 @@ namespace Nv
std::vector<Triangle> getMesh();
private:
- PxVec3 mOffset;
+ physx::PxVec3 mOffset;
float mScale;
bool isTesselated;
/**
@@ -178,7 +178,7 @@ namespace Nv
std::vector<float> mVerticesDistances;
std::vector<physx::PxVec3> mVerticesNormalsSmoothed;
- std::vector<int32_t> mPositionMappedVrt;
+ std::vector<uint32_t> mPositionMappedVrt;
std::vector<std::vector<int32_t> > mGeometryGraph;
void prebuildEdgeFlagArray();
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.cpp
index e8a9a24..ffcbd0b 100644
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.cpp
@@ -1,8 +1,8 @@
#include "NvBlastExtAuthoringMeshUtils.h"
-#include "PxVec3.h"
#include "NvBlastExtAuthoringMeshImpl.h"
#include "NvBlastExtAuthoringPerlinNoise.h"
#include "NvBlastExtAuthoringFractureTool.h"
+#include <NvBlastPxSharedHelpers.h>
#include <algorithm>
@@ -10,932 +10,964 @@ using namespace physx;
#define UV_SCALE 1.f
-#define CYLINDER_UV_SCALE (UV_SCALE * 1.732)
+#define CYLINDER_UV_SCALE (UV_SCALE * 1.732f)
namespace Nv
{
- namespace Blast
+namespace Blast
+{
+
+void getTangents(const PxVec3& normal, PxVec3& t1, PxVec3& t2)
+{
+
+ if (std::abs(normal.z) < 0.9)
{
-
- void getTangents(const PxVec3& normal, PxVec3& t1, PxVec3& t2)
- {
+ t1 = normal.cross(PxVec3(0, 0, 1));
+ }
+ else
+ {
+ t1 = normal.cross(PxVec3(1, 0, 0));
+ }
+ t2 = t1.cross(normal);
+}
- if (std::abs(normal.z) < 0.9)
- {
- t1 = normal.cross(PxVec3(0, 0, 1));
- }
- else
- {
- t1 = normal.cross(PxVec3(1, 0, 0));
- }
- t2 = t1.cross(normal);
- }
+Mesh* getCuttingBox(const PxVec3& point, const PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId)
+{
+ PxVec3 lNormal = normal.getNormalized();
+ PxVec3 t1, t2;
+ getTangents(lNormal, t1, t2);
- Mesh* getCuttingBox(const PxVec3& point, const PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId)
- {
- PxVec3 lNormal = normal.getNormalized();
- PxVec3 t1, t2;
- getTangents(lNormal, t1, t2);
+ std::vector<Vertex> positions(8);
+ toPxShared(positions[0].p) = point + (t1 + t2) * size;
+ toPxShared(positions[1].p) = point + (t2 - t1) * size;
- std::vector<Vertex> positions(8);
- positions[0].p = point + (t1 + t2) * size;
- positions[1].p = point + (t2 - t1) * size;
+ toPxShared(positions[2].p) = point + (-t1 - t2) * size;
+ toPxShared(positions[3].p) = point + (t1 - t2) * size;
- positions[2].p = point + (-t1 - t2) * size;
- positions[3].p = point + (t1 - t2) * size;
+ toPxShared(positions[4].p) = point + (t1 + t2 + lNormal) * size;
+ toPxShared(positions[5].p) = point + (t2 - t1 + lNormal) * size;
- positions[4].p = point + (t1 + t2 + lNormal) * size;
- positions[5].p = point + (t2 - t1 + lNormal) * size;
+ toPxShared(positions[6].p) = point + (-t1 - t2 + lNormal) * size;
+ toPxShared(positions[7].p) = point + (t1 - t2 + lNormal) * size;
- positions[6].p = point + (-t1 - t2 + lNormal) * size;
- positions[7].p = point + (t1 - t2 + lNormal) * size;
+ toPxShared(positions[0].n) = -lNormal;
+ toPxShared(positions[1].n) = -lNormal;
- positions[0].n = -lNormal;
- positions[1].n = -lNormal;
+ toPxShared(positions[2].n) = -lNormal;
+ toPxShared(positions[3].n) = -lNormal;
- positions[2].n = -lNormal;
- positions[3].n = -lNormal;
+ toPxShared(positions[4].n) = -lNormal;
+ toPxShared(positions[5].n) = -lNormal;
- positions[4].n = -lNormal;
- positions[5].n = -lNormal;
+ toPxShared(positions[6].n) = -lNormal;
+ toPxShared(positions[7].n) = -lNormal;
- positions[6].n = -lNormal;
- positions[7].n = -lNormal;
+ positions[0].uv[0] = { 0, 0 };
+ positions[1].uv[0] = {UV_SCALE, 0};
- positions[0].uv[0] = PxVec2(0, 0);
- positions[1].uv[0] = PxVec2(UV_SCALE, 0);
+ positions[2].uv[0] = {UV_SCALE, UV_SCALE};
+ positions[3].uv[0] = {0, UV_SCALE};
- positions[2].uv[0] = PxVec2(UV_SCALE, UV_SCALE);
- positions[3].uv[0] = PxVec2(0, UV_SCALE);
+ positions[4].uv[0] = {0, 0};
+ positions[5].uv[0] = {UV_SCALE, 0};
- positions[4].uv[0] = PxVec2(0, 0);
- positions[5].uv[0] = PxVec2(UV_SCALE, 0);
+ positions[6].uv[0] = {UV_SCALE, UV_SCALE};
+ positions[7].uv[0] = {0, UV_SCALE};
- positions[6].uv[0] = PxVec2(UV_SCALE, UV_SCALE);
- positions[7].uv[0] = PxVec2(0, UV_SCALE);
+ std::vector<Edge> edges;
+ std::vector<Facet> facets;
- std::vector<Edge> edges;
- std::vector<Facet> facets;
+ edges.push_back({0, 1});
+ edges.push_back({1, 2});
+ edges.push_back({2, 3});
+ edges.push_back({3, 0});
+ facets.push_back({0, 4, id, interiorMaterialId, -1});
- edges.push_back(Edge(0, 1));
- edges.push_back(Edge(1, 2));
- edges.push_back(Edge(2, 3));
- edges.push_back(Edge(3, 0));
- facets.push_back(Facet(0, 4, interiorMaterialId, id, -1));
+ edges.push_back({0, 3});
+ edges.push_back({3, 7});
+ edges.push_back({7, 4});
+ edges.push_back({4, 0});
+ facets.push_back({4, 4, id, interiorMaterialId, -1});
- edges.push_back(Edge(0, 3));
- edges.push_back(Edge(3, 7));
- edges.push_back(Edge(7, 4));
- edges.push_back(Edge(4, 0));
- facets.push_back(Facet(4, 4, interiorMaterialId, id, -1));
+ edges.push_back({3, 2});
+ edges.push_back({2, 6});
+ edges.push_back({6, 7});
+ edges.push_back({7, 3});
+ facets.push_back({8, 4, id, interiorMaterialId, -1});
- edges.push_back(Edge(3, 2));
- edges.push_back(Edge(2, 6));
- edges.push_back(Edge(6, 7));
- edges.push_back(Edge(7, 3));
- facets.push_back(Facet(8, 4, interiorMaterialId, id, -1));
+ edges.push_back({5, 6});
+ edges.push_back({6, 2});
+ edges.push_back({2, 1});
+ edges.push_back({1, 5});
+ facets.push_back({12, 4, id, interiorMaterialId, -1});
- edges.push_back(Edge(5, 6));
- edges.push_back(Edge(6, 2));
- edges.push_back(Edge(2, 1));
- edges.push_back(Edge(1, 5));
- facets.push_back(Facet(12, 4, interiorMaterialId, id, -1));
+ edges.push_back({4, 5});
+ edges.push_back({5, 1});
+ edges.push_back({1, 0});
+ edges.push_back({0, 4});
+ facets.push_back({16, 4, id, interiorMaterialId, -1});
- edges.push_back(Edge(4, 5));
- edges.push_back(Edge(5, 1));
- edges.push_back(Edge(1, 0));
- edges.push_back(Edge(0, 4));
- facets.push_back(Facet(16, 4, interiorMaterialId, id, -1));
+ edges.push_back({4, 7});
+ edges.push_back({7, 6});
+ edges.push_back({6, 5});
+ edges.push_back({5, 4});
+ facets.push_back({20, 4, id, interiorMaterialId, -1});
+ return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()),
+ static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+}
- edges.push_back(Edge(4, 7));
- edges.push_back(Edge(7, 6));
- edges.push_back(Edge(6, 5));
- edges.push_back(Edge(5, 4));
- facets.push_back(Facet(20, 4, interiorMaterialId, id, -1));
- return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()), static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
- }
+void inverseNormalAndIndices(Mesh* mesh)
+{
+ for (uint32_t i = 0; i < mesh->getVerticesCount(); ++i)
+ {
+ toPxShared(mesh->getVerticesWritable()[i].n) *= -1.0f;
+ }
+ for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
+ {
+ mesh->getFacetWritable(i)->userData = -mesh->getFacet(i)->userData;
+ }
+}
- void inverseNormalAndIndices(Mesh* mesh)
- {
- for (uint32_t i = 0; i < mesh->getVerticesCount(); ++i)
- {
- mesh->getVerticesWritable()[i].n *= -1.0f;
- }
- for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
- {
- mesh->getFacetWritable(i)->userData = -mesh->getFacet(i)->userData;
- }
- }
+void setCuttingBox(const PxVec3& point, const PxVec3& normal, Mesh* mesh, float size, int64_t id)
+{
+ PxVec3 t1, t2;
+ PxVec3 lNormal = normal.getNormalized();
+ getTangents(lNormal, t1, t2);
- void setCuttingBox(const PxVec3& point, const PxVec3& normal, Mesh* mesh, float size, int64_t id)
- {
- PxVec3 t1, t2;
- PxVec3 lNormal = normal.getNormalized();
- getTangents(lNormal, t1, t2);
+ Vertex* positions = mesh->getVerticesWritable();
+ toPxShared(positions[0].p) = point + (t1 + t2) * size;
+ toPxShared(positions[1].p) = point + (t2 - t1) * size;
- Vertex* positions = mesh->getVerticesWritable();
- positions[0].p = point + (t1 + t2) * size;
- positions[1].p = point + (t2 - t1) * size;
+ toPxShared(positions[2].p) = point + (-t1 - t2) * size;
+ toPxShared(positions[3].p) = point + (t1 - t2) * size;
- positions[2].p = point + (-t1 - t2) * size;
- positions[3].p = point + (t1 - t2) * size;
+ toPxShared(positions[4].p) = point + (t1 + t2 + lNormal) * size;
+ toPxShared(positions[5].p) = point + (t2 - t1 + lNormal) * size;
- positions[4].p = point + (t1 + t2 + lNormal) * size;
- positions[5].p = point + (t2 - t1 + lNormal) * size;
+ toPxShared(positions[6].p) = point + (-t1 - t2 + lNormal) * size;
+ toPxShared(positions[7].p) = point + (t1 - t2 + lNormal) * size;
- positions[6].p = point + (-t1 - t2 + lNormal) * size;
- positions[7].p = point + (t1 - t2 + lNormal) * size;
+ toPxShared(positions[0].n) = -lNormal;
+ toPxShared(positions[1].n) = -lNormal;
- positions[0].n = -lNormal;
- positions[1].n = -lNormal;
+ toPxShared(positions[2].n) = -lNormal;
+ toPxShared(positions[3].n) = -lNormal;
- positions[2].n = -lNormal;
- positions[3].n = -lNormal;
+ toPxShared(positions[4].n) = -lNormal;
+ toPxShared(positions[5].n) = -lNormal;
- positions[4].n = -lNormal;
- positions[5].n = -lNormal;
+ toPxShared(positions[6].n) = -lNormal;
+ toPxShared(positions[7].n) = -lNormal;
- positions[6].n = -lNormal;
- positions[7].n = -lNormal;
+ for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
+ {
+ mesh->getFacetWritable(i)->userData = id;
+ }
+ mesh->recalculateBoundingBox();
+}
- for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
- {
- mesh->getFacetWritable(i)->userData = id;
- }
- mesh->recalculateBoundingBox();
- }
+struct Stepper
+{
+ virtual physx::PxVec3 getStep1(uint32_t w, uint32_t h) const = 0;
+ virtual physx::PxVec3 getStep2(uint32_t w) const = 0;
+ virtual physx::PxVec3 getStart() const = 0;
+ virtual physx::PxVec3 getNormal(uint32_t w, uint32_t h) const = 0;
+ virtual bool isStep2ClosedLoop() const
+ {
+ return false;
+ }
+ virtual bool isStep2FreeBoundary() const
+ {
+ return false;
+ }
+};
- struct Stepper
+struct PlaneStepper : public Stepper
+{
+ PlaneStepper(const physx::PxVec3& normal, const physx::PxVec3& point, float sizeX, float sizeY,
+ uint32_t resolutionX, uint32_t resolutionY, bool swapTangents = false)
+ {
+ PxVec3 t1, t2;
+ lNormal = normal.getNormalized();
+ getTangents(lNormal, t1, t2);
+ if (swapTangents)
{
- virtual physx::PxVec3 getStep1(uint32_t w, uint32_t h) const = 0;
- virtual physx::PxVec3 getStep2(uint32_t w) const = 0;
- virtual physx::PxVec3 getStart() const = 0;
- virtual physx::PxVec3 getNormal(uint32_t w, uint32_t h) const = 0;
- virtual bool isStep2ClosedLoop() const
- {
- return false;
- }
- virtual bool isStep2FreeBoundary() const
- {
- return false;
- }
- };
-
- struct PlaneStepper : public Stepper
+ std::swap(t1, t2);
+ }
+ t11d = -t1 * 2.0f * sizeX / resolutionX;
+ t12d = -t2 * 2.0f * sizeY / resolutionY;
+ t21d = t11d;
+ t22d = t12d;
+ cPos = point + (t1 * sizeX + t2 * sizeY);
+ resY = resolutionY;
+ }
+ // Define face by 4 corner points, points should lay in plane
+ PlaneStepper(const physx::PxVec3& p11, const physx::PxVec3& p12, const physx::PxVec3& p21, const physx::PxVec3& p22,
+ uint32_t resolutionX, uint32_t resolutionY)
+ {
+ lNormal = -(p21 - p11).cross(p12 - p11).getNormalized();
+ if (lNormal.magnitude() < 1e-5)
{
- PlaneStepper(const physx::PxVec3& normal, const physx::PxVec3& point, float sizeX, float sizeY, uint32_t resolutionX, uint32_t resolutionY, bool swapTangents = false)
- {
- PxVec3 t1, t2;
- lNormal = normal.getNormalized();
- getTangents(lNormal, t1, t2);
- if (swapTangents)
- {
- std::swap(t1, t2);
- }
- t11d = -t1 * 2.0f * sizeX / resolutionX;
- t12d = -t2 * 2.0f * sizeY / resolutionY;
- t21d = t11d;
- t22d = t12d;
- cPos = point + (t1 * sizeX + t2 * sizeY);
- resY = resolutionY;
- }
- //Define face by 4 corner points, points should lay in plane
- PlaneStepper(const physx::PxVec3& p11, const physx::PxVec3& p12, const physx::PxVec3& p21, const physx::PxVec3& p22,
- uint32_t resolutionX, uint32_t resolutionY)
- {
- lNormal = -(p21 - p11).cross(p12 - p11).getNormalized();
- if (lNormal.magnitude() < 1e-5)
- {
- lNormal = (p21 - p22).cross(p12 - p22).getNormalized();
- }
- t11d = (p11 - p21) / resolutionX;
- t12d = (p12 - p11) / resolutionY;
- t21d = (p12 - p22) / resolutionX;
- t22d = (p22 - p21) / resolutionY;
- cPos = p21;
- resY = resolutionY;
- }
- physx::PxVec3 getStep1(uint32_t y, uint32_t) const
- {
- return (t11d * (resY - y) + t21d * y) / resY;
- }
- physx::PxVec3 getStep2(uint32_t) const
- {
- return t22d;
- }
- physx::PxVec3 getStart() const
- {
- return cPos;
- }
- physx::PxVec3 getNormal(uint32_t, uint32_t) const
- {
- return lNormal;
- }
+ lNormal = (p21 - p22).cross(p12 - p22).getNormalized();
+ }
+ t11d = (p11 - p21) / resolutionX;
+ t12d = (p12 - p11) / resolutionY;
+ t21d = (p12 - p22) / resolutionX;
+ t22d = (p22 - p21) / resolutionY;
+ cPos = p21;
+ resY = resolutionY;
+ }
+ physx::PxVec3 getStep1(uint32_t y, uint32_t) const
+ {
+ return (t11d * (resY - y) + t21d * y) / resY;
+ }
+ physx::PxVec3 getStep2(uint32_t) const
+ {
+ return t22d;
+ }
+ physx::PxVec3 getStart() const
+ {
+ return cPos;
+ }
+ physx::PxVec3 getNormal(uint32_t, uint32_t) const
+ {
+ return lNormal;
+ }
- PxVec3 t11d, t12d, t21d, t22d, cPos, lNormal;
- uint32_t resY;
- };
+ PxVec3 t11d, t12d, t21d, t22d, cPos, lNormal;
+ uint32_t resY;
+};
- void fillEdgesAndFaces(std::vector<Edge>& edges, std::vector<Facet>& facets,
- uint32_t h, uint32_t w, uint32_t firstVertex, uint32_t verticesCount, int64_t id, int32_t interiorMaterialId, int32_t smoothingGroup = -1, bool reflected = false)
+void fillEdgesAndFaces(std::vector<Edge>& edges, std::vector<Facet>& facets, uint32_t h, uint32_t w,
+ uint32_t firstVertex, uint32_t verticesCount, int64_t id, int32_t interiorMaterialId,
+ int32_t smoothingGroup = -1, bool reflected = false)
+{
+ for (uint32_t i = 0; i < w; ++i)
+ {
+ for (uint32_t j = 0; j < h; ++j)
{
- for (uint32_t i = 0; i < w; ++i)
- {
- for (uint32_t j = 0; j < h; ++j)
- {
- uint32_t start = edges.size();
- uint32_t idx00 = i * (h + 1) + j + firstVertex;
- uint32_t idx01 = idx00 + 1;
- uint32_t idx10 = (idx00 + h + 1) % verticesCount;
- uint32_t idx11 = (idx01 + h + 1) % verticesCount;
- if (reflected)
- {
- edges.push_back(Edge(idx01, idx11));
- edges.push_back(Edge(idx11, idx10));
- edges.push_back(Edge(idx10, idx01));
- facets.push_back(Facet(start, 3, interiorMaterialId, id, smoothingGroup));
-
- start = edges.size();
- edges.push_back(Edge(idx01, idx10));
- edges.push_back(Edge(idx10, idx00));
- edges.push_back(Edge(idx00, idx01));
- facets.push_back(Facet(start, 3, interiorMaterialId, id, smoothingGroup));
- }
- else
- {
- edges.push_back(Edge(idx00, idx01));
- edges.push_back(Edge(idx01, idx11));
- edges.push_back(Edge(idx11, idx00));
- facets.push_back(Facet(start, 3, interiorMaterialId, id, smoothingGroup));
-
- start = edges.size();
- edges.push_back(Edge(idx00, idx11));
- edges.push_back(Edge(idx11, idx10));
- edges.push_back(Edge(idx10, idx00));
- facets.push_back(Facet(start, 3, interiorMaterialId, id, smoothingGroup));
- }
- }
+ int32_t start = edges.size();
+ uint32_t idx00 = i * (h + 1) + j + firstVertex;
+ uint32_t idx01 = idx00 + 1;
+ uint32_t idx10 = (idx00 + h + 1) % verticesCount;
+ uint32_t idx11 = (idx01 + h + 1) % verticesCount;
+ if (reflected)
+ {
+ edges.push_back({idx01, idx11});
+ edges.push_back({idx11, idx10});
+ edges.push_back({idx10, idx01});
+ facets.push_back({start, 3, id, interiorMaterialId, smoothingGroup});
+
+ start = edges.size();
+ edges.push_back({idx01, idx10});
+ edges.push_back({idx10, idx00});
+ edges.push_back({idx00, idx01});
+ facets.push_back({start, 3, id, interiorMaterialId, smoothingGroup});
}
- }
-
- void getNoisyFace(std::vector<Vertex>& vertices, std::vector<Edge>& edges, std::vector<Facet>& facets,
- uint32_t h, uint32_t w, const physx::PxVec2& uvOffset, const physx::PxVec2& uvScale,
- const Stepper& stepper, SimplexNoise& nEval, int64_t id, int32_t interiorMaterialId, bool randomizeLast = false)
- {
- uint32_t randIdx = randomizeLast ? 1 : 0;
- PxVec3 cPosit = stepper.getStart();
- uint32_t firstVertex = vertices.size();
- for (uint32_t i = 0; i < w + 1; ++i)
+ else
{
- PxVec3 lcPosit = cPosit;
- for (uint32_t j = 0; j < h + 1; ++j)
- {
- vertices.push_back(Vertex());
- vertices.back().p = lcPosit;
- vertices.back().uv[0] = uvOffset + uvScale.multiply(physx::PxVec2(j, i));
- lcPosit += stepper.getStep1(i, j);
- }
- cPosit += stepper.getStep2(i);
- }
+ edges.push_back({idx00, idx01});
+ edges.push_back({idx01, idx11});
+ edges.push_back({idx11, idx00});
+ facets.push_back({start, 3, id, interiorMaterialId, smoothingGroup});
- for (uint32_t i = 1 - randIdx; i < w + randIdx; ++i)
- {
- for (uint32_t j = 1; j < h; ++j)
- {
- //TODO limit max displacement for cylinder
- PxVec3& pnt = vertices[i * (h + 1) + j + firstVertex].p;
- pnt += stepper.getNormal(i, j) * nEval.sample(pnt);
- }
+ start = edges.size();
+ edges.push_back({idx00, idx11});
+ edges.push_back({idx11, idx10});
+ edges.push_back({idx10, idx00});
+ facets.push_back({start, 3, id, interiorMaterialId, smoothingGroup});
}
+ }
+ }
+}
- fillEdgesAndFaces(edges, facets, h, w, firstVertex, vertices.size(), id, interiorMaterialId);
+void getNoisyFace(std::vector<Vertex>& vertices, std::vector<Edge>& edges, std::vector<Facet>& facets, uint32_t h,
+ uint32_t w, const physx::PxVec2& uvOffset, const physx::PxVec2& uvScale, const Stepper& stepper,
+ SimplexNoise& nEval, int64_t id, int32_t interiorMaterialId, bool randomizeLast = false)
+{
+ uint32_t randIdx = randomizeLast ? 1 : 0;
+ PxVec3 cPosit = stepper.getStart();
+ uint32_t firstVertex = vertices.size();
+ for (uint32_t i = 0; i < w + 1; ++i)
+ {
+ PxVec3 lcPosit = cPosit;
+ for (uint32_t j = 0; j < h + 1; ++j)
+ {
+ vertices.push_back(Vertex());
+ toPxShared(vertices.back().p) = lcPosit;
+ toPxShared(vertices.back().uv[0]) = uvOffset + uvScale.multiply(physx::PxVec2(j, i));
+ lcPosit += stepper.getStep1(i, j);
}
+ cPosit += stepper.getStep2(i);
+ }
- PX_INLINE uint32_t unsignedMod(int32_t n, uint32_t modulus)
+ for (uint32_t i = 1 - randIdx; i < w + randIdx; ++i)
+ {
+ for (uint32_t j = 1; j < h; ++j)
{
- const int32_t d = n / (int32_t)modulus;
- const int32_t m = n - d*(int32_t)modulus;
- return m >= 0 ? (uint32_t)m : (uint32_t)m + modulus;
+ // TODO limit max displacement for cylinder
+ PxVec3& pnt = toPxShared(vertices[i * (h + 1) + j + firstVertex].p);
+ pnt += stepper.getNormal(i, j) * nEval.sample(pnt);
}
+ }
+
+ fillEdgesAndFaces(edges, facets, h, w, firstVertex, vertices.size(), id, interiorMaterialId);
+}
- void calculateNormals(std::vector<Vertex>& vertices, uint32_t h, uint32_t w, bool inverseNormals = false)
+PX_INLINE uint32_t unsignedMod(int32_t n, uint32_t modulus)
+{
+ const int32_t d = n / (int32_t)modulus;
+ const int32_t m = n - d * (int32_t)modulus;
+ return m >= 0 ? (uint32_t)m : (uint32_t)m + modulus;
+}
+
+void calculateNormals(std::vector<Vertex>& vertices, uint32_t h, uint32_t w, bool inverseNormals = false)
+{
+ for (uint32_t i = 1; i < w; ++i)
+ {
+ for (uint32_t j = 1; j < h; ++j)
{
- for (uint32_t i = 1; i < w; ++i)
+ int32_t idx = i * (h + 1) + j;
+ PxVec3 v1 = toPxShared(vertices[idx + h + 1].p - vertices[idx].p);
+ PxVec3 v2 = toPxShared(vertices[idx + 1].p - vertices[idx].p);
+ PxVec3 v3 = toPxShared(vertices[idx - (h + 1)].p - vertices[idx].p);
+ PxVec3 v4 = toPxShared(vertices[idx - 1].p - vertices[idx].p);
+
+ PxVec3& n = toPxShared(vertices[idx].n);
+ n = v1.cross(v2) + v2.cross(v3) + v3.cross(v4) + v4.cross(v1);
+ if (inverseNormals)
{
- for (uint32_t j = 1; j < h; ++j)
- {
- int32_t idx = i * (h + 1) + j;
- PxVec3 v1 = vertices[idx + h + 1].p - vertices[idx].p;
- PxVec3 v2 = vertices[idx + 1].p - vertices[idx].p;
- PxVec3 v3 = vertices[idx - (h + 1)].p - vertices[idx].p;
- PxVec3 v4 = vertices[idx - 1].p - vertices[idx].p;
-
- vertices[idx].n = v1.cross(v2) + v2.cross(v3) + v3.cross(v4) + v4.cross(v1);
- if (inverseNormals)
- {
- vertices[idx].n = -vertices[idx].n;
- }
- vertices[idx].n.normalize();
- }
+ n = -n;
}
+ n.normalize();
}
+ }
+}
- Mesh* getNoisyCuttingBoxPair(const physx::PxVec3& point, const physx::PxVec3& normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId)
- {
- PxVec3 t1, t2;
- PxVec3 lNormal = normal.getNormalized();
- getTangents(lNormal, t1, t2);
- float sz = 2.f * jaggedPlaneSize;
- uint32_t resolutionX = std::max(1u, (uint32_t)std::roundf(sz * std::abs(t1.x) * resolution.x + sz * std::abs(t1.y) * resolution.y + sz * std::abs(t1.z) * resolution.z));
- uint32_t resolutionY = std::max(1u, (uint32_t)std::roundf(sz * std::abs(t2.x) * resolution.x + sz * std::abs(t2.y) * resolution.y + sz * std::abs(t2.z) * resolution.z));
-
- PlaneStepper stepper(normal, point, jaggedPlaneSize, jaggedPlaneSize, resolutionX, resolutionY);
- SimplexNoise nEval(amplitude, frequency, octaves, seed);
-
- std::vector<Vertex> vertices; vertices.reserve((resolutionX + 1) * (resolutionY + 1) + 12);
- std::vector<Edge> edges;
- std::vector<Facet> facets;
- getNoisyFace(vertices, edges, facets, resolutionX, resolutionY, physx::PxVec2(0.f), physx::PxVec2(UV_SCALE / resolutionX, UV_SCALE / resolutionY),
- stepper, nEval, id, interiorMaterialId);
- calculateNormals(vertices, resolutionX, resolutionY);
-
- uint32_t offset = (resolutionX + 1) * (resolutionY + 1);
- vertices.resize(offset + 12);
-
- vertices[0 + offset].p = point + (t1 + t2) * size;
- vertices[1 + offset].p = point + (t2 - t1) * size;
-
- vertices[2 + offset].p = point + (-t1 - t2) * size;
- vertices[3 + offset].p = point + (t1 - t2) * size;
-
- vertices[8 + offset].p = point + (t1 + t2) * jaggedPlaneSize;
- vertices[9 + offset].p = point + (t2 - t1) * jaggedPlaneSize;
-
- vertices[10 + offset].p = point + (-t1 - t2) * jaggedPlaneSize;
- vertices[11 + offset].p = point + (t1 - t2) * jaggedPlaneSize;
-
- vertices[4 + offset].p = point + (t1 + t2 + lNormal) * size;
- vertices[5 + offset].p = point + (t2 - t1 + lNormal) * size;
-
- vertices[6 + offset].p = point + (-t1 - t2 + lNormal) * size;
- vertices[7 + offset].p = point + (t1 - t2 + lNormal) * size;
-
- int32_t edgeOffset = edges.size();
- edges.push_back(Edge(0 + offset, 1 + offset));
- edges.push_back(Edge(1 + offset, 2 + offset));
- edges.push_back(Edge(2 + offset, 3 + offset));
- edges.push_back(Edge(3 + offset, 0 + offset));
-
- edges.push_back(Edge(11 + offset, 10 + offset));
- edges.push_back(Edge(10 + offset, 9 + offset));
- edges.push_back(Edge(9 + offset, 8 + offset));
- edges.push_back(Edge(8 + offset, 11 + offset));
-
- facets.push_back(Facet(edgeOffset, 8, interiorMaterialId, id, -1));
-
- edges.push_back(Edge(0 + offset, 3 + offset));
- edges.push_back(Edge(3 + offset, 7 + offset));
- edges.push_back(Edge(7 + offset, 4 + offset));
- edges.push_back(Edge(4 + offset, 0 + offset));
- facets.push_back(Facet(8 + edgeOffset, 4, interiorMaterialId, id, -1));
-
- edges.push_back(Edge(3 + offset, 2 + offset));
- edges.push_back(Edge(2 + offset, 6 + offset));
- edges.push_back(Edge(6 + offset, 7 + offset));
- edges.push_back(Edge(7 + offset, 3 + offset));
- facets.push_back(Facet(12 + edgeOffset, 4, interiorMaterialId, id, -1));
-
- edges.push_back(Edge(5 + offset, 6 + offset));
- edges.push_back(Edge(6 + offset, 2 + offset));
- edges.push_back(Edge(2 + offset, 1 + offset));
- edges.push_back(Edge(1 + offset, 5 + offset));
- facets.push_back(Facet(16 + edgeOffset, 4, interiorMaterialId, id, -1));
-
- edges.push_back(Edge(4 + offset, 5 + offset));
- edges.push_back(Edge(5 + offset, 1 + offset));
- edges.push_back(Edge(1 + offset, 0 + offset));
- edges.push_back(Edge(0 + offset, 4 + offset));
- facets.push_back(Facet(20 + edgeOffset, 4, interiorMaterialId, id, -1));
-
- edges.push_back(Edge(4 + offset, 7 + offset));
- edges.push_back(Edge(7 + offset, 6 + offset));
- edges.push_back(Edge(6 + offset, 5 + offset));
- edges.push_back(Edge(5 + offset, 4 + offset));
- facets.push_back(Facet(24 + edgeOffset, 4, interiorMaterialId, id, -1));
-
- //
- return new MeshImpl(vertices.data(), edges.data(), facets.data(), vertices.size(), edges.size(), facets.size());
- }
+Mesh* getNoisyCuttingBoxPair(const physx::PxVec3& point, const physx::PxVec3& normal, float size, float jaggedPlaneSize,
+ physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves,
+ int32_t seed, int32_t interiorMaterialId)
+{
+ PxVec3 t1, t2;
+ PxVec3 lNormal = normal.getNormalized();
+ getTangents(lNormal, t1, t2);
+ float sz = 2.f * jaggedPlaneSize;
+ uint32_t resolutionX =
+ std::max(1u, (uint32_t)std::roundf(sz * std::abs(t1.x) * resolution.x + sz * std::abs(t1.y) * resolution.y +
+ sz * std::abs(t1.z) * resolution.z));
+ uint32_t resolutionY =
+ std::max(1u, (uint32_t)std::roundf(sz * std::abs(t2.x) * resolution.x + sz * std::abs(t2.y) * resolution.y +
+ sz * std::abs(t2.z) * resolution.z));
+
+ PlaneStepper stepper(normal, point, jaggedPlaneSize, jaggedPlaneSize, resolutionX, resolutionY);
+ SimplexNoise nEval(amplitude, frequency, octaves, seed);
+
+ std::vector<Vertex> vertices;
+ vertices.reserve((resolutionX + 1) * (resolutionY + 1) + 12);
+ std::vector<Edge> edges;
+ std::vector<Facet> facets;
+ getNoisyFace(vertices, edges, facets, resolutionX, resolutionY, physx::PxVec2(0.f),
+ physx::PxVec2(UV_SCALE / resolutionX, UV_SCALE / resolutionY), stepper, nEval, id, interiorMaterialId);
+ calculateNormals(vertices, resolutionX, resolutionY);
+
+ uint32_t offset = (resolutionX + 1) * (resolutionY + 1);
+ vertices.resize(offset + 12);
+
+ toPxShared(vertices[0 + offset].p) = point + (t1 + t2) * size;
+ toPxShared(vertices[1 + offset].p) = point + (t2 - t1) * size;
+
+ toPxShared(vertices[2 + offset].p) = point + (-t1 - t2) * size;
+ toPxShared(vertices[3 + offset].p) = point + (t1 - t2) * size;
+
+ toPxShared(vertices[8 + offset].p) = point + (t1 + t2) * jaggedPlaneSize;
+ toPxShared(vertices[9 + offset].p) = point + (t2 - t1) * jaggedPlaneSize;
+
+ toPxShared(vertices[10 + offset].p) = point + (-t1 - t2) * jaggedPlaneSize;
+ toPxShared(vertices[11 + offset].p) = point + (t1 - t2) * jaggedPlaneSize;
+
+ toPxShared(vertices[4 + offset].p) = point + (t1 + t2 + lNormal) * size;
+ toPxShared(vertices[5 + offset].p) = point + (t2 - t1 + lNormal) * size;
+
+ toPxShared(vertices[6 + offset].p) = point + (-t1 - t2 + lNormal) * size;
+ toPxShared(vertices[7 + offset].p) = point + (t1 - t2 + lNormal) * size;
+
+ int32_t edgeOffset = edges.size();
+ edges.push_back({0 + offset, 1 + offset});
+ edges.push_back({ 1 + offset, 2 + offset });
+ edges.push_back({ 2 + offset, 3 + offset });
+ edges.push_back({3 + offset, 0 + offset});
+
+ edges.push_back({ 11 + offset, 10 + offset });
+ edges.push_back({ 10 + offset, 9 + offset });
+ edges.push_back({ 9 + offset, 8 + offset });
+ edges.push_back({ 8 + offset, 11 + offset });
+
+ facets.push_back({ edgeOffset, 8, id, interiorMaterialId, -1 });
+
+ edges.push_back({ 0 + offset, 3 + offset });
+ edges.push_back({ 3 + offset, 7 + offset });
+ edges.push_back({ 7 + offset, 4 + offset });
+ edges.push_back({ 4 + offset, 0 + offset });
+ facets.push_back({ 8 + edgeOffset, 4, id, interiorMaterialId, -1 });
+
+ edges.push_back({ 3 + offset, 2 + offset });
+ edges.push_back({ 2 + offset, 6 + offset });
+ edges.push_back({ 6 + offset, 7 + offset });
+ edges.push_back({ 7 + offset, 3 + offset });
+ facets.push_back({ 12 + edgeOffset, 4, id, interiorMaterialId, -1 });
+
+ edges.push_back({ 5 + offset, 6 + offset });
+ edges.push_back({ 6 + offset, 2 + offset });
+ edges.push_back({ 2 + offset, 1 + offset });
+ edges.push_back({ 1 + offset, 5 + offset });
+ facets.push_back({ 16 + edgeOffset, 4, id, interiorMaterialId, -1 });
+
+ edges.push_back({ 4 + offset, 5 + offset });
+ edges.push_back({ 5 + offset, 1 + offset });
+ edges.push_back({ 1 + offset, 0 + offset });
+ edges.push_back({ 0 + offset, 4 + offset });
+ facets.push_back({ 20 + edgeOffset, 4, id, interiorMaterialId, -1 });
+
+ edges.push_back({ 4 + offset, 7 + offset });
+ edges.push_back({ 7 + offset, 6 + offset });
+ edges.push_back({ 6 + offset, 5 + offset });
+ edges.push_back({ 5 + offset, 4 + offset });
+ facets.push_back({ 24 + edgeOffset, 4, id, interiorMaterialId, -1 });
+
+ //
+ return new MeshImpl(vertices.data(), edges.data(), facets.data(), vertices.size(), edges.size(), facets.size());
+}
+
+Mesh* getBigBox(const PxVec3& point, float size, int32_t interiorMaterialId)
+{
+ PxVec3 normal(0, 0, 1);
+ normal.normalize();
+ PxVec3 t1, t2;
+ getTangents(normal, t1, t2);
- Mesh* getBigBox(const PxVec3& point, float size, int32_t interiorMaterialId)
- {
- PxVec3 normal(0, 0, 1);
- normal.normalize();
- PxVec3 t1, t2;
- getTangents(normal, t1, t2);
+ std::vector<Vertex> positions(8);
+ toPxShared(positions[0].p) = point + (t1 + t2 - normal) * size;
+ toPxShared(positions[1].p) = point + (t2 - t1 - normal) * size;
+
+ toPxShared(positions[2].p) = point + (-t1 - t2 - normal) * size;
+ toPxShared(positions[3].p) = point + (t1 - t2 - normal) * size;
+
+ toPxShared(positions[4].p) = point + (t1 + t2 + normal) * size;
+ toPxShared(positions[5].p) = point + (t2 - t1 + normal) * size;
+
+ toPxShared(positions[6].p) = point + (-t1 - t2 + normal) * size;
+ toPxShared(positions[7].p) = point + (t1 - t2 + normal) * size;
- std::vector<Vertex> positions(8);
- positions[0].p = point + (t1 + t2 - normal) * size;
- positions[1].p = point + (t2 - t1 - normal) * size;
+ positions[0].uv[0] = {0, 0};
+ positions[1].uv[0] = {UV_SCALE, 0};
- positions[2].p = point + (-t1 - t2 - normal) * size;
- positions[3].p = point + (t1 - t2 - normal) * size;
+ positions[2].uv[0] = {UV_SCALE, UV_SCALE};
+ positions[3].uv[0] = {0, UV_SCALE};
- positions[4].p = point + (t1 + t2 + normal) * size;
- positions[5].p = point + (t2 - t1 + normal) * size;
+ positions[4].uv[0] = {0, 0};
+ positions[5].uv[0] = {UV_SCALE, 0};
- positions[6].p = point + (-t1 - t2 + normal) * size;
- positions[7].p = point + (t1 - t2 + normal) * size;
+ positions[6].uv[0] = {UV_SCALE, UV_SCALE};
+ positions[7].uv[0] = {0, UV_SCALE};
- positions[0].uv[0] = PxVec2(0, 0);
- positions[1].uv[0] = PxVec2(UV_SCALE, 0);
- positions[2].uv[0] = PxVec2(UV_SCALE, UV_SCALE);
- positions[3].uv[0] = PxVec2(0, UV_SCALE);
+ std::vector<Edge> edges;
+ std::vector<Facet> facets;
+ edges.push_back({0, 1});
+ edges.push_back({1, 2});
+ edges.push_back({2, 3});
+ edges.push_back({3, 0});
+ facets.push_back({0, 4, 0, interiorMaterialId, -1});
- positions[4].uv[0] = PxVec2(0, 0);
- positions[5].uv[0] = PxVec2(UV_SCALE, 0);
- positions[6].uv[0] = PxVec2(UV_SCALE, UV_SCALE);
- positions[7].uv[0] = PxVec2(0, UV_SCALE);
+ edges.push_back({0, 3});
+ edges.push_back({3, 7});
+ edges.push_back({7, 4});
+ edges.push_back({4, 0});
+ facets.push_back({4, 4, 0, interiorMaterialId, -1});
+ edges.push_back({3, 2});
+ edges.push_back({2, 6});
+ edges.push_back({6, 7});
+ edges.push_back({7, 3});
+ facets.push_back({8, 4, 0, interiorMaterialId, -1});
- std::vector<Edge> edges;
- std::vector<Facet> facets;
+ edges.push_back({5, 6});
+ edges.push_back({6, 2});
+ edges.push_back({2, 1});
+ edges.push_back({1, 5});
+ facets.push_back({12, 4, 0, interiorMaterialId, -1});
- edges.push_back(Edge(0, 1));
- edges.push_back(Edge(1, 2));
- edges.push_back(Edge(2, 3));
- edges.push_back(Edge(3, 0));
- facets.push_back(Facet(0, 4, interiorMaterialId, 0, -1));
+ edges.push_back({4, 5});
+ edges.push_back({5, 1});
+ edges.push_back({1, 0});
+ edges.push_back({0, 4});
+ facets.push_back({16, 4, 0, interiorMaterialId, -1});
+ edges.push_back({4, 7});
+ edges.push_back({7, 6});
+ edges.push_back({6, 5});
+ edges.push_back({5, 4});
+ facets.push_back({20, 4, 0, interiorMaterialId, -1});
+ for (int i = 0; i < 8; ++i)
+ positions[i].n = {0, 0, 0};
+ return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()),
+ static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+}
- edges.push_back(Edge(0, 3));
- edges.push_back(Edge(3, 7));
- edges.push_back(Edge(7, 4));
- edges.push_back(Edge(4, 0));
- facets.push_back(Facet(4, 4, interiorMaterialId, 0, -1));
+bool CmpSharedFace::
+operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const
+{
+ CmpVec vc;
+ if ((pv1.first - pv2.first).magnitude() < 1e-5)
+ {
+ return vc(pv1.second, pv2.second);
+ }
+ return vc(pv1.first, pv2.first);
+}
- edges.push_back(Edge(3, 2));
- edges.push_back(Edge(2, 6));
- edges.push_back(Edge(6, 7));
- edges.push_back(Edge(7, 3));
- facets.push_back(Facet(8, 4, interiorMaterialId, 0, -1));
+#define INDEXER_OFFSET (1ll << 32)
- edges.push_back(Edge(5, 6));
- edges.push_back(Edge(6, 2));
- edges.push_back(Edge(2, 1));
- edges.push_back(Edge(1, 5));
- facets.push_back(Facet(12, 4, interiorMaterialId, 0, -1));
+void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3> >& cutoutPoints,
+ float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t& id,
+ int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap)
+{
+ if (conf.noise.amplitude <= FLT_EPSILON)
+ {
+ return;
+ }
+ std::map<physx::PxVec3, std::pair<uint32_t, std::vector<physx::PxVec3> >, CmpVec> newCutoutPoints;
+ uint32_t resH = std::max((uint32_t)std::roundf((heightBot + heightTop) / conf.noise.samplingInterval.z), 1u);
- edges.push_back(Edge(4, 5));
- edges.push_back(Edge(5, 1));
- edges.push_back(Edge(1, 0));
- edges.push_back(Edge(0, 4));
- facets.push_back(Facet(16, 4, interiorMaterialId, 0, -1));
+ // generate noisy faces
+ SimplexNoise nEval(conf.noise.amplitude, conf.noise.frequency, conf.noise.octaveNumber, seed);
- edges.push_back(Edge(4, 7));
- edges.push_back(Edge(7, 6));
- edges.push_back(Edge(6, 5));
- edges.push_back(Edge(5, 4));
- facets.push_back(Facet(20, 4, interiorMaterialId, 0, -1));
- for (int i = 0; i < 8; ++i)
- positions[i].n = PxVec3(0, 0, 0);
- return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()), static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+ for (uint32_t i = 0; i < cutoutPoints.size(); i++)
+ {
+ auto& points = cutoutPoints[i];
+ uint32_t pointCount = points.size();
+ float finalP = 0, currentP = 0;
+ for (uint32_t j = 0; j < pointCount; j++)
+ {
+ finalP += (points[(j + 1) % pointCount] - points[j]).magnitude();
}
- bool CmpSharedFace::operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const
+ for (uint32_t p = 0; p < pointCount; p++)
{
- CmpVec vc;
- if ((pv1.first - pv2.first).magnitude() < 1e-5)
- {
- return vc(pv1.second, pv2.second);
+ auto p0 = points[p];
+ auto p1 = points[(p + 1) % pointCount];
+
+ auto cp0 = newCutoutPoints.find(p0);
+ if (cp0 == newCutoutPoints.end())
+ {
+ newCutoutPoints[p0] = std::make_pair(0u, std::vector<physx::PxVec3>(resH + 1, physx::PxVec3(0.f)));
+ cp0 = newCutoutPoints.find(p0);
+ }
+ auto cp1 = newCutoutPoints.find(p1);
+ if (cp1 == newCutoutPoints.end())
+ {
+ newCutoutPoints[p1] = std::make_pair(0u, std::vector<physx::PxVec3>(resH + 1, physx::PxVec3(0.f)));
+ cp1 = newCutoutPoints.find(p1);
+ }
+
+
+ auto vec = p1 - p0;
+ auto cPos = (p0 + p1) * 0.5f;
+ uint32_t numPts = (uint32_t)(std::abs(vec.x) / conf.noise.samplingInterval.x +
+ std::abs(vec.y) / conf.noise.samplingInterval.y) +
+ 1;
+ auto normal = vec.cross(physx::PxVec3(0, 0, 1));
+ normal = normal;
+
+ auto p00 = p0 * conicityBot;
+ p00.z = -heightBot;
+ auto p01 = p1 * conicityBot;
+ p01.z = -heightBot;
+ auto p10 = p0 * conicityTop;
+ p10.z = heightTop;
+ auto p11 = p1 * conicityTop;
+ p11.z = heightTop;
+ PlaneStepper stepper(p00, p01, p10, p11, resH, numPts);
+
+ PlaneStepper stepper1(normal, cPos, heightTop, vec.magnitude() * 0.5f, resH, numPts, true);
+ stepper1.getNormal(0, 0);
+
+ auto t = std::make_pair(p0, p1);
+ auto sfIt = sharedFacesMap.find(t);
+ if (sfIt == sharedFacesMap.end() && sharedFacesMap.find(std::make_pair(p1, p0)) == sharedFacesMap.end())
+ {
+ sharedFacesMap[t] = SharedFace(numPts, resH, -(id + INDEXER_OFFSET), interiorMaterialId);
+ sfIt = sharedFacesMap.find(t);
+ auto& SF = sfIt->second;
+ getNoisyFace(SF.vertices, SF.edges, SF.facets, resH, numPts,
+ physx::PxVec2(0, CYLINDER_UV_SCALE * currentP / (heightBot + heightTop)),
+ physx::PxVec2(CYLINDER_UV_SCALE / resH,
+ CYLINDER_UV_SCALE * vec.magnitude() / (heightBot + heightTop) / numPts),
+ stepper, nEval, id++ + INDEXER_OFFSET, interiorMaterialId, true);
+
+ currentP += vec.magnitude();
+ cp0->second.first++;
+ cp1->second.first++;
+ for (uint32_t k = 0; k <= resH; k++)
+ {
+ cp0->second.second[k] += toPxShared(SF.vertices[k].p);
+ cp1->second.second[k] += toPxShared(SF.vertices[SF.vertices.size() - resH - 1 + k].p);
+ }
}
- return vc(pv1.first, pv2.first);
}
+ }
-#define INDEXER_OFFSET (1ll << 32)
-
- void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& cutoutPoints,
- float heightBot, float heightTop, float conicityBot, float conicityTop,
- int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap)
+ // limit faces displacement iteratively
+ for (uint32_t i = 0; i < cutoutPoints.size(); i++)
+ {
+ auto& points = cutoutPoints[i];
+ uint32_t pointCount = points.size();
+ for (uint32_t p = 0; p < pointCount; p++)
{
- if (conf.noise.amplitude <= FLT_EPSILON)
+ auto p0 = points[p];
+ auto p1 = points[(p + 1) % pointCount];
+ auto p2 = points[(p + 2) % pointCount];
+ auto& cp1 = newCutoutPoints.find(p1)->second;
+ float d = physx::PxClamp((p1 - p0).getNormalized().dot((p2 - p1).getNormalized()), 0.f, 1.f);
+
+ for (uint32_t h = 0; h <= resH; h++)
{
- return;
+ float z = cp1.second[h].z;
+ float conicity = (conicityBot * h + conicityTop * (resH - h)) / resH;
+ cp1.second[h] = cp1.second[h] * d + p1 * cp1.first * conicity * (1.f - d);
+ cp1.second[h].z = z;
}
- std::map<physx::PxVec3, std::pair<uint32_t, std::vector<physx::PxVec3>>, CmpVec> newCutoutPoints;
- uint32_t resH = std::max((uint32_t)std::roundf((heightBot + heightTop) / conf.noise.samplingInterval.z), 1u);
-
- //generate noisy faces
- SimplexNoise nEval(conf.noise.amplitude, conf.noise.frequency, conf.noise.octaveNumber, seed);
+ }
+ }
- for (uint32_t i = 0; i < cutoutPoints.size(); i++)
- {
- auto& points = cutoutPoints[i];
- uint32_t pointCount = points.size();
- float finalP = 0, currentP = 0;
- for (uint32_t j = 0; j < pointCount; j++)
- {
- finalP += (points[(j + 1) % pointCount] - points[j]).magnitude();
- }
+ // relax nearby points for too big faces displacement limitations
+ for (uint32_t i = 0; i < cutoutPoints.size(); i++)
+ {
+ auto& points = cutoutPoints[i];
+ uint32_t pointCount = points.size();
+ for (uint32_t p = 0; p < pointCount; p++)
+ {
+ auto p0 = points[p];
+ auto p1 = points[(p + 1) % pointCount];
+ auto& cp0 = newCutoutPoints.find(p0)->second;
+ auto& cp1 = newCutoutPoints.find(p1)->second;
- for (uint32_t p = 0; p < pointCount; p++)
- {
- auto p0 = points[p];
- auto p1 = points[(p + 1) % pointCount];
-
- auto cp0 = newCutoutPoints.find(p0);
- if (cp0 == newCutoutPoints.end())
- {
- newCutoutPoints[p0] = std::make_pair(0u, std::vector<physx::PxVec3>(resH + 1, physx::PxVec3(0.f)));
- cp0 = newCutoutPoints.find(p0);
- }
- auto cp1 = newCutoutPoints.find(p1);
- if (cp1 == newCutoutPoints.end())
- {
- newCutoutPoints[p1] = std::make_pair(0u, std::vector<physx::PxVec3>(resH + 1, physx::PxVec3(0.f)));
- cp1 = newCutoutPoints.find(p1);
- }
-
-
- auto vec = p1 - p0;
- auto cPos = (p0 + p1) * 0.5f;
- uint32_t numPts = (uint32_t)(std::abs(vec.x) / conf.noise.samplingInterval.x + std::abs(vec.y) / conf.noise.samplingInterval.y) + 1;
- auto normal = vec.cross(physx::PxVec3(0, 0, 1));
- normal = normal;
-
- auto p00 = p0 * conicityBot; p00.z = -heightBot;
- auto p01 = p1 * conicityBot; p01.z = -heightBot;
- auto p10 = p0 * conicityTop; p10.z = heightTop;
- auto p11 = p1 * conicityTop; p11.z = heightTop;
- PlaneStepper stepper(p00, p01, p10, p11, resH, numPts);
-
- PlaneStepper stepper1(normal, cPos, heightTop, vec.magnitude() * 0.5f, resH, numPts, true);
- stepper1.getNormal(0, 0);
-
- auto t = std::make_pair(p0, p1);
- auto sfIt = sharedFacesMap.find(t);
- if (sfIt == sharedFacesMap.end() && sharedFacesMap.find(std::make_pair(p1, p0)) == sharedFacesMap.end())
- {
- sharedFacesMap[t] = SharedFace(numPts, resH, -(id + INDEXER_OFFSET), interiorMaterialId);
- sfIt = sharedFacesMap.find(t);
- auto& SF = sfIt->second;
- getNoisyFace(SF.vertices, SF.edges, SF.facets, resH, numPts,
- physx::PxVec2(0, CYLINDER_UV_SCALE * currentP / (heightBot + heightTop)),
- physx::PxVec2(CYLINDER_UV_SCALE / resH, CYLINDER_UV_SCALE * vec.magnitude() / (heightBot + heightTop) / numPts),
- stepper, nEval, id++ + INDEXER_OFFSET, interiorMaterialId, true);
-
- currentP += vec.magnitude();
- cp0->second.first++;
- cp1->second.first++;
- for (uint32_t k = 0; k <= resH; k++)
- {
- cp0->second.second[k] += SF.vertices[k].p;
- cp1->second.second[k] += SF.vertices[SF.vertices.size() - resH - 1 + k].p;
- }
- }
- }
- }
+ auto SFIt = sharedFacesMap.find(std::make_pair(p0, p1));
- //limit faces displacement iteratively
- for (uint32_t i = 0; i < cutoutPoints.size(); i++)
+ uint32_t idx0 = 0, idx1;
+ if (SFIt == sharedFacesMap.end())
{
- auto& points = cutoutPoints[i];
- uint32_t pointCount = points.size();
- for (uint32_t p = 0; p < pointCount; p++)
- {
- auto p0 = points[p];
- auto p1 = points[(p + 1) % pointCount];
- auto p2 = points[(p + 2) % pointCount];
- auto& cp1 = newCutoutPoints.find(p1)->second;
- float d = physx::PxClamp((p1 - p0).getNormalized().dot((p2 - p1).getNormalized()), 0.f, 1.f);
-
- for (uint32_t h = 0; h <= resH; h++)
- {
- float z = cp1.second[h].z;
- float conicity = (conicityBot * h + conicityTop * (resH - h)) / resH;
- cp1.second[h] = cp1.second[h] * d + p1 * cp1.first * conicity * (1.f - d);
- cp1.second[h].z = z;
- }
- }
+ SFIt = sharedFacesMap.find(std::make_pair(p1, p0));
+ idx1 = 0;
+ idx0 = SFIt->second.w * (SFIt->second.h + 1);
}
-
- //relax nearby points for too big faces displacement limitations
- for (uint32_t i = 0; i < cutoutPoints.size(); i++)
+ else
{
- auto& points = cutoutPoints[i];
- uint32_t pointCount = points.size();
- for (uint32_t p = 0; p < pointCount; p++)
- {
- auto p0 = points[p];
- auto p1 = points[(p + 1) % pointCount];
- auto& cp0 = newCutoutPoints.find(p0)->second;
- auto& cp1 = newCutoutPoints.find(p1)->second;
-
- auto SFIt = sharedFacesMap.find(std::make_pair(p0, p1));
-
- uint32_t idx0 = 0, idx1;
- if (SFIt == sharedFacesMap.end())
- {
- SFIt = sharedFacesMap.find(std::make_pair(p1, p0));
- idx1 = 0;
- idx0 = SFIt->second.w * (SFIt->second.h + 1);
- }
- else
- {
- idx1 = SFIt->second.w * (SFIt->second.h + 1);
- }
-
- for (uint32_t h = 0; h <= resH; h++)
- {
- float z = cp1.second[h].z;
- float R0 = (cp0.second[h] / cp0.first - SFIt->second.vertices[idx0 + h].p).magnitude();
- float R1 = (cp1.second[h] / cp1.first - SFIt->second.vertices[idx1 + h].p).magnitude();
- float R = R0 - R1;
- float r = 0.25f * (cp1.second[h] / cp1.first - cp0.second[h] / cp0.first).magnitude();
- float conicity = (conicityBot * h + conicityTop * (resH - h)) / resH;
- if (R > r)
- {
- float w = std::min(1.f, r / R);
- cp1.second[h] = cp1.second[h] * w + p1 * cp1.first * conicity * (1.f - w);
- cp1.second[h].z = z;
- }
- }
- }
-
- for (int32_t p = pointCount - 1; p >= 0; p--)
- {
- auto p0 = points[p];
- auto p1 = points[unsignedMod(p - 1, pointCount)];
- auto& cp0 = newCutoutPoints.find(p0)->second;
- auto& cp1 = newCutoutPoints.find(p1)->second;
-
- auto SFIt = sharedFacesMap.find(std::make_pair(p0, p1));
- uint32_t idx0 = 0, idx1;
- if (SFIt == sharedFacesMap.end())
- {
- SFIt = sharedFacesMap.find(std::make_pair(p1, p0));
- idx1 = 0;
- idx0 = SFIt->second.w * (SFIt->second.h + 1);
- }
- else
- {
- idx1 = SFIt->second.w * (SFIt->second.h + 1);
- }
-
- for (uint32_t h = 0; h <= resH; h++)
- {
- float z = cp1.second[h].z;
- float R0 = (cp0.second[h] / cp0.first - SFIt->second.vertices[idx0 + h].p).magnitude();
- float R1 = (cp1.second[h] / cp1.first - SFIt->second.vertices[idx1 + h].p).magnitude();
- float R = R0 - R1;
- float r = 0.25f * (cp1.second[h] / cp1.first - cp0.second[h] / cp0.first).magnitude();
- float conicity = (conicityBot * h + conicityTop * (resH - h)) / resH;
- if (R > r)
- {
- float w = std::min(1.f, r / R);
- cp1.second[h] = cp1.second[h] * w + p1 * cp1.first * conicity * (1.f - w);
- cp1.second[h].z = z;
- }
- }
- }
+ idx1 = SFIt->second.w * (SFIt->second.h + 1);
}
- //glue faces
- for (auto& SF : sharedFacesMap)
+ for (uint32_t h = 0; h <= resH; h++)
{
- auto& cp0 = newCutoutPoints.find(SF.first.first)->second;
- auto& cp1 = newCutoutPoints.find(SF.first.second)->second;
- auto& v = SF.second.vertices;
- float invW = 1.f / SF.second.w;
-
- for (uint32_t w = 0; w <= SF.second.w; w++)
+ float z = cp1.second[h].z;
+ float R0 = (cp0.second[h] / cp0.first - toPxShared(SFIt->second.vertices[idx0 + h].p)).magnitude();
+ float R1 = (cp1.second[h] / cp1.first - toPxShared(SFIt->second.vertices[idx1 + h].p)).magnitude();
+ float R = R0 - R1;
+ float r = 0.25f * (cp1.second[h] / cp1.first - cp0.second[h] / cp0.first).magnitude();
+ float conicity = (conicityBot * h + conicityTop * (resH - h)) / resH;
+ if (R > r)
{
- for (uint32_t h = 0; h <= SF.second.h; h++)
- {
- v[w * (SF.second.h + 1) + h].p += ((cp0.second[h] / cp0.first - v[h].p) * (SF.second.w - w)
- + (cp1.second[h] / cp1.first - v[SF.second.w * (SF.second.h + 1) + h].p) * w) * invW;
- }
+ float w = std::min(1.f, r / R);
+ cp1.second[h] = cp1.second[h] * w + p1 * cp1.first * conicity * (1.f - w);
+ cp1.second[h].z = z;
}
}
}
- Mesh* getNoisyCuttingCone(const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups,
- const physx::PxTransform& transform, bool useSmoothing, float heightBot, float heightTop, float conicityMultiplierBot, float conicityMultiplierTop,
- physx::PxVec3 samplingInterval, uint32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals)
+ for (int32_t p = pointCount - 1; p >= 0; p--)
{
- uint32_t pointCount = points.size();
- uint32_t resP = pointCount;
- for (uint32_t i = 0; i < pointCount; i++)
+ auto p0 = points[p];
+ auto p1 = points[unsignedMod(p - 1, pointCount)];
+ auto& cp0 = newCutoutPoints.find(p0)->second;
+ auto& cp1 = newCutoutPoints.find(p1)->second;
+
+ auto SFIt = sharedFacesMap.find(std::make_pair(p0, p1));
+ uint32_t idx0 = 0, idx1;
+ if (SFIt == sharedFacesMap.end())
{
- auto vec = (points[(i + 1) % pointCount] - points[i]);
- resP += (uint32_t)(std::abs(vec.x) / samplingInterval.x + std::abs(vec.y) / samplingInterval.y);
+ SFIt = sharedFacesMap.find(std::make_pair(p1, p0));
+ idx1 = 0;
+ idx0 = SFIt->second.w * (SFIt->second.h + 1);
}
- uint32_t resH = std::max((uint32_t)std::roundf((heightBot + heightTop) / samplingInterval.z), 1u);
-
- std::vector<Vertex> positions; positions.reserve((resH + 1) * (resP + 1));
- std::vector<Edge> edges; edges.reserve(resH * resP * 6 + (resP + 1) * 2);
- std::vector<Facet> facets; facets.reserve(resH * resP * 2 + 2);
-
- uint32_t pCount = 0;
- int sg = useSmoothing ? 1 : -1;
- for (uint32_t p = 0; p < pointCount; p++)
+ else
{
- if (useSmoothing && smoothingGroups.find(p) != smoothingGroups.end())
- {
- sg = sg ^ 3;
- }
- auto p0 = points[p];
- auto p1 = points[(p + 1) % pointCount];
-
- uint32_t firstVertexIndex = positions.size();
- uint32_t firstEdgeIndex = edges.size();
-
- auto sfIt = sharedFacesMap.find(std::make_pair(p0, p1));
- int32_t vBegin = 0, vEnd = -1, vIncr = 1;
- if (sfIt == sharedFacesMap.end())
- {
- sfIt = sharedFacesMap.find(std::make_pair(p1, p0));;
- vBegin = sfIt->second.w;
- vIncr = -1;
- }
- else
- {
- vEnd = sfIt->second.w + 1;
- }
-
- auto& SF = sfIt->second;
- positions.resize(firstVertexIndex + (SF.w + 1) * (SF.h + 1));
- if (vBegin < vEnd)
- {
- for (auto& e : SF.edges)
- {
- edges.push_back(Edge(e.s + firstVertexIndex, e.e + firstVertexIndex));
- }
- for (auto& f : SF.facets)
- {
- facets.push_back(f);
- facets.back().firstEdgeNumber += firstEdgeIndex;
- facets.back().smoothingGroup = sg;
- }
- }
- else
- {
- fillEdgesAndFaces(edges, facets, SF.h, SF.w, firstVertexIndex, positions.size(), SF.f.userData, SF.f.materialId, sg, true);
- }
- for (int32_t v = vBegin; v != vEnd; v += vIncr)
- {
- std::copy(SF.vertices.begin() + v * (resH + 1), SF.vertices.begin() + (v + 1) * (SF.h + 1), positions.begin() + firstVertexIndex);
- firstVertexIndex += SF.h + 1;
- }
- pCount += SF.vertices.size() / (resH + 1) - 1;
+ idx1 = SFIt->second.w * (SFIt->second.h + 1);
}
- if (inverseNormals)
+ for (uint32_t h = 0; h <= resH; h++)
{
- for (uint32_t e = 0; e < edges.size(); e += 3)
+ float z = cp1.second[h].z;
+ float R0 = (cp0.second[h] / cp0.first - toPxShared(SFIt->second.vertices[idx0 + h].p)).magnitude();
+ float R1 = (cp1.second[h] / cp1.first - toPxShared(SFIt->second.vertices[idx1 + h].p)).magnitude();
+ float R = R0 - R1;
+ float r = 0.25f * (cp1.second[h] / cp1.first - cp0.second[h] / cp0.first).magnitude();
+ float conicity = (conicityBot * h + conicityTop * (resH - h)) / resH;
+ if (R > r)
{
- std::swap(edges[e + 0].s, edges[e + 0].e);
- std::swap(edges[e + 1].s, edges[e + 1].e);
- std::swap(edges[e + 2].s, edges[e + 2].e);
- std::swap(edges[e + 0], edges[e + 2]);
+ float w = std::min(1.f, r / R);
+ cp1.second[h] = cp1.second[h] * w + p1 * cp1.first * conicity * (1.f - w);
+ cp1.second[h].z = z;
}
}
+ }
+ }
- uint32_t totalCount = pCount + pointCount;
- calculateNormals(positions, resH, totalCount - 1, inverseNormals);
+ // glue faces
+ for (auto& SF : sharedFacesMap)
+ {
+ auto& cp0 = newCutoutPoints.find(SF.first.first)->second;
+ auto& cp1 = newCutoutPoints.find(SF.first.second)->second;
+ auto& v = SF.second.vertices;
+ float invW = 1.f / SF.second.w;
- std::vector<float> xPos, yPos;
- int32_t ii = 0;
- for (auto& p : positions)
+ for (uint32_t w = 0; w <= SF.second.w; w++)
+ {
+ for (uint32_t h = 0; h <= SF.second.h; h++)
{
- if ((ii++) % (resH + 1) == 1)
- {
- xPos.push_back(p.p.x);
- yPos.push_back(p.p.y);
- }
- p.p = transform.transform(p.p);
- p.n = transform.rotate(p.n);
+ toPxShared(v[w * (SF.second.h + 1) + h].p) +=
+ ((cp0.second[h] / cp0.first - toPxShared(v[h].p)) * (SF.second.w - w) +
+ (cp1.second[h] / cp1.first - toPxShared(v[SF.second.w * (SF.second.h + 1) + h].p)) * w) *
+ invW;
}
- totalCount /= 2;
+ }
+ }
+}
+
+Mesh* getNoisyCuttingCone(const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups,
+ const physx::PxTransform& transform, bool useSmoothing, float heightBot, float heightTop,
+ float conicityMultiplierBot, float conicityMultiplierTop, physx::PxVec3 samplingInterval,
+ int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals)
+{
+ uint32_t pointCount = points.size();
+ uint32_t resP = pointCount;
+ for (uint32_t i = 0; i < pointCount; i++)
+ {
+ auto vec = (points[(i + 1) % pointCount] - points[i]);
+ resP += (uint32_t)(std::abs(vec.x) / samplingInterval.x + std::abs(vec.y) / samplingInterval.y);
+ }
+ uint32_t resH = std::max((uint32_t)std::roundf((heightBot + heightTop) / samplingInterval.z), 1u);
+
+ std::vector<Vertex> positions;
+ positions.reserve((resH + 1) * (resP + 1));
+ std::vector<Edge> edges;
+ edges.reserve(resH * resP * 6 + (resP + 1) * 2);
+ std::vector<Facet> facets;
+ facets.reserve(resH * resP * 2 + 2);
+
+ uint32_t pCount = 0;
+ int sg = useSmoothing ? 1 : -1;
+ for (uint32_t p = 0; p < pointCount; p++)
+ {
+ if (useSmoothing && smoothingGroups.find(p) != smoothingGroups.end())
+ {
+ sg = sg ^ 3;
+ }
+ auto p0 = points[p];
+ auto p1 = points[(p + 1) % pointCount];
+
+ uint32_t firstVertexIndex = positions.size();
+ uint32_t firstEdgeIndex = edges.size();
- for (uint32_t i = 0; i < totalCount; i++)
+ auto sfIt = sharedFacesMap.find(std::make_pair(p0, p1));
+ int32_t vBegin = 0, vEnd = -1, vIncr = 1;
+ if (sfIt == sharedFacesMap.end())
+ {
+ sfIt = sharedFacesMap.find(std::make_pair(p1, p0));
+ ;
+ vBegin = sfIt->second.w;
+ vIncr = -1;
+ }
+ else
+ {
+ vEnd = sfIt->second.w + 1;
+ }
+
+ auto& SF = sfIt->second;
+ positions.resize(firstVertexIndex + (SF.w + 1) * (SF.h + 1));
+ if (vBegin < vEnd)
+ {
+ for (auto& e : SF.edges)
{
- uint32_t idx = 2 * i * (resH + 1);
- edges.push_back(Edge(idx, (idx + 2 * (resH + 1)) % positions.size()));
+ edges.push_back({e.s + firstVertexIndex, e.e + firstVertexIndex});
}
- for (int32_t i = totalCount; i > 0; i--)
+ for (auto& f : SF.facets)
{
- uint32_t idx = (2 * i + 1) * (resH + 1) - 1;
- edges.push_back(Edge(idx % positions.size(), idx - 2 * (resH + 1)));
+ facets.push_back(f);
+ facets.back().firstEdgeNumber += firstEdgeIndex;
+ facets.back().smoothingGroup = sg;
}
+ }
+ else
+ {
+ fillEdgesAndFaces(edges, facets, SF.h, SF.w, firstVertexIndex, positions.size(), SF.f.userData,
+ SF.f.materialId, sg, true);
+ }
+ for (int32_t v = vBegin; v != vEnd; v += vIncr)
+ {
+ std::copy(SF.vertices.begin() + v * (resH + 1), SF.vertices.begin() + (v + 1) * (SF.h + 1),
+ positions.begin() + firstVertexIndex);
+ firstVertexIndex += SF.h + 1;
+ }
+ pCount += SF.vertices.size() / (resH + 1) - 1;
+ }
- if (smoothingGroups.find(0) != smoothingGroups.end() || smoothingGroups.find(pointCount - 1) != smoothingGroups.end())
- {
- if (facets[0].smoothingGroup == facets[facets.size() - 1].smoothingGroup)
- {
- for (uint32_t i = 0; i < resH; i++)
- {
- facets[i].smoothingGroup = 4;
- }
- }
- }
+ if (inverseNormals)
+ {
+ for (uint32_t e = 0; e < edges.size(); e += 3)
+ {
+ std::swap(edges[e + 0].s, edges[e + 0].e);
+ std::swap(edges[e + 1].s, edges[e + 1].e);
+ std::swap(edges[e + 2].s, edges[e + 2].e);
+ std::swap(edges[e + 0], edges[e + 2]);
+ }
+ }
- facets.push_back(Facet(resH * pCount * 6, totalCount, interiorMaterialId, 0, -1));
- facets.push_back(Facet(resH * pCount * 6 + totalCount, totalCount, interiorMaterialId, 0, -1));
- return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()), static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+ uint32_t totalCount = pCount + pointCount;
+ calculateNormals(positions, resH, totalCount - 1, inverseNormals);
+
+ std::vector<float> xPos, yPos;
+ int32_t ii = 0;
+ for (auto& p : positions)
+ {
+ if ((ii++) % (resH + 1) == 1)
+ {
+ xPos.push_back(p.p.x);
+ yPos.push_back(p.p.y);
}
+ toPxShared(p.p) = transform.transform(toPxShared(p.p));
+ toPxShared(p.n) = transform.rotate(toPxShared(p.n));
+ }
+ totalCount /= 2;
+
+ for (uint32_t i = 0; i < totalCount; i++)
+ {
+ uint32_t idx = 2 * i * (resH + 1);
+ edges.push_back({idx, (idx + 2 * (resH + 1)) % (uint32_t)positions.size()});
+ }
+ for (int32_t i = totalCount; i > 0; i--)
+ {
+ uint32_t idx = (2 * i + 1) * (resH + 1) - 1;
+ edges.push_back({ idx % (uint32_t)positions.size(), idx - 2 * (resH + 1)});
+ }
- Mesh* getCuttingCone(const CutoutConfiguration& conf, const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups,
- float heightBot, float heightTop, float conicityBot, float conicityTop,
- int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals)
+ if (smoothingGroups.find(0) != smoothingGroups.end() || smoothingGroups.find(pointCount - 1) != smoothingGroups.end())
+ {
+ if (facets[0].smoothingGroup == facets[facets.size() - 1].smoothingGroup)
{
- uint32_t pointCount = points.size();
- if (conf.noise.amplitude > FLT_EPSILON)
+ for (uint32_t i = 0; i < resH; i++)
{
- return getNoisyCuttingCone(points, smoothingGroups, conf.transform, conf.useSmoothing, heightBot, heightTop, conicityBot, conicityTop,
- conf.noise.samplingInterval, interiorMaterialId, sharedFacesMap, inverseNormals);
+ facets[i].smoothingGroup = 4;
}
+ }
+ }
- float currentP = 0;
- std::vector<Vertex> positions((pointCount + 1) * 2);
- std::vector<Edge> edges(pointCount * 6 + 2);
- std::vector<Facet> facets(pointCount + 2);
+ facets.push_back({ (int32_t)(resH * pCount * 6), totalCount, 0, interiorMaterialId, -1 });
+ facets.push_back({ (int32_t)(resH * pCount * 6 + totalCount), totalCount, 0, interiorMaterialId, -1 });
+ return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()),
+ static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+}
- int sg = conf.useSmoothing ? 1 : -1;
- for (uint32_t i = 0; i < pointCount + 1; i++)
- {
- if (conf.useSmoothing && smoothingGroups.find(i) != smoothingGroups.end())
- {
- sg = sg ^ 3;
- }
- uint32_t i1 = i + pointCount + 1;
- uint32_t i3 = i + 1;
- uint32_t i2 = i3 + pointCount + 1;
-
- auto& p0 = positions[i];
- auto& p1 = positions[i1];
- p0.n = p1.n = physx::PxVec3(0.f, 0.f, 0.f);
- p0.p = points[i % pointCount] * conicityBot;
- p0.p.z = -heightBot;
- p1.p = points[i % pointCount] * conicityTop;
- p1.p.z = heightTop;
- p0.p = conf.transform.transform(p0.p);
- p1.p = conf.transform.transform(p1.p);
- p0.uv[0] = PxVec2(0.f, CYLINDER_UV_SCALE * currentP / (heightBot + heightTop));
- p1.uv[0] = PxVec2(CYLINDER_UV_SCALE, CYLINDER_UV_SCALE * currentP / (heightBot + heightTop));
- if (i == pointCount)
- {
- break;
- }
- currentP += (points[(i + 1) % pointCount] - points[i]).magnitude();
-
- int32_t edgeIdx = 4 * i;
- if (inverseNormals)
- {
- edges[edgeIdx + 1] = Edge(i1, i2);
- edges[edgeIdx + 2] = Edge(i2, i3);
- edges[edgeIdx + 3] = Edge(i3, i);
- edges[edgeIdx + 0] = Edge(i, i1);
- }
- else
- {
- edges[edgeIdx + 0] = Edge(i, i3);
- edges[edgeIdx + 1] = Edge(i3, i2);
- edges[edgeIdx + 2] = Edge(i2, i1);
- edges[edgeIdx + 3] = Edge(i1, i);
- }
- facets[i] = Facet(edgeIdx, 4, interiorMaterialId, id, sg);
+Mesh* getCuttingCone(const CutoutConfiguration& conf, const std::vector<physx::PxVec3>& points,
+ const std::set<int32_t>& smoothingGroups, float heightBot, float heightTop, float conicityBot,
+ float conicityTop, int64_t& id, int32_t seed, int32_t interiorMaterialId,
+ const SharedFacesMap& sharedFacesMap, bool inverseNormals)
+{
+ uint32_t pointCount = points.size();
+ if (conf.noise.amplitude > FLT_EPSILON)
+ {
+ return getNoisyCuttingCone(points, smoothingGroups, toPxShared(conf.transform), conf.useSmoothing, heightBot, heightTop,
+ conicityBot, conicityTop, toPxShared(conf.noise.samplingInterval), interiorMaterialId,
+ sharedFacesMap, inverseNormals);
+ }
- edges[5 * pointCount + i + 1] = Edge(i1, i2);
- edges[5 * pointCount - i - 1] = Edge(i3, i);
- }
- edges[5 * pointCount] = Edge(0, pointCount);
- edges[6 * pointCount + 1] = Edge(2 * pointCount + 1, pointCount + 1);
+ float currentP = 0;
+ std::vector<Vertex> positions((pointCount + 1) * 2);
+ std::vector<Edge> edges(pointCount * 6 + 2);
+ std::vector<Facet> facets(pointCount + 2);
- if (smoothingGroups.find(0) != smoothingGroups.end() || smoothingGroups.find(pointCount - 1) != smoothingGroups.end())
- {
- if (facets[0].smoothingGroup == facets[pointCount - 1].smoothingGroup)
- {
- facets[0].smoothingGroup = 4;
- }
- }
+ int sg = conf.useSmoothing ? 1 : -1;
+ for (uint32_t i = 0; i < pointCount + 1; i++)
+ {
+ if (conf.useSmoothing && smoothingGroups.find(i) != smoothingGroups.end())
+ {
+ sg = sg ^ 3;
+ }
+ uint32_t i1 = i + pointCount + 1;
+ uint32_t i3 = i + 1;
+ uint32_t i2 = i3 + pointCount + 1;
+
+ auto& p0 = positions[i];
+ auto& p1 = positions[i1];
+ p0.n = p1.n = {0.f, 0.f, 0.f};
+ toPxShared(p0.p) = points[i % pointCount] * conicityBot;
+ p0.p.z = -heightBot;
+ toPxShared(p1.p) = points[i % pointCount] * conicityTop;
+ p1.p.z = heightTop;
+ toPxShared(p0.p) = toPxShared(conf.transform).transform(toPxShared(p0.p));
+ toPxShared(p1.p) = toPxShared(conf.transform).transform(toPxShared(p1.p));
+ p0.uv[0] = {0.f, CYLINDER_UV_SCALE * currentP / (heightBot + heightTop)};
+ p1.uv[0] = {CYLINDER_UV_SCALE, CYLINDER_UV_SCALE * currentP / (heightBot + heightTop)};
+ if (i == pointCount)
+ {
+ break;
+ }
+ currentP += (points[(i + 1) % pointCount] - points[i]).magnitude();
- facets[pointCount + 0] = Facet(4 * pointCount, pointCount + 1, interiorMaterialId, 0, -1);
- facets[pointCount + 1] = Facet(5 * pointCount + 1, pointCount + 1, interiorMaterialId, 0, -1);
- return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()), static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+ int32_t edgeIdx = 4 * i;
+ if (inverseNormals)
+ {
+ edges[edgeIdx + 1] = {i1, i2};
+ edges[edgeIdx + 2] = {i2, i3};
+ edges[edgeIdx + 3] = {i3, i};
+ edges[edgeIdx + 0] = {i, i1};
+ }
+ else
+ {
+ edges[edgeIdx + 0] = {i, i3};
+ edges[edgeIdx + 1] = {i3, i2};
+ edges[edgeIdx + 2] = {i2, i1};
+ edges[edgeIdx + 3] = {i1, i};
}
+ facets[i] = {edgeIdx, 4, id, interiorMaterialId, sg};
+ edges[5 * pointCount + i + 1] = {i1, i2};
+ edges[5 * pointCount - i - 1] = {i3, i};
}
-} \ No newline at end of file
+ edges[5 * pointCount] = {0, pointCount};
+ edges[6 * pointCount + 1] = {2 * pointCount + 1, pointCount + 1};
+
+ if (smoothingGroups.find(0) != smoothingGroups.end() || smoothingGroups.find(pointCount - 1) != smoothingGroups.end())
+ {
+ if (facets[0].smoothingGroup == facets[pointCount - 1].smoothingGroup)
+ {
+ facets[0].smoothingGroup = 4;
+ }
+ }
+
+ facets[pointCount + 0] = { 4 * (int32_t)pointCount, pointCount + 1, 0, interiorMaterialId, -1 };
+ facets[pointCount + 1] = { 5 * (int32_t)pointCount + 1, pointCount + 1, interiorMaterialId, 0, -1 };
+ return new MeshImpl(positions.data(), edges.data(), facets.data(), static_cast<uint32_t>(positions.size()),
+ static_cast<uint32_t>(edges.size()), static_cast<uint32_t>(facets.size()));
+}
+
+} // namespace Blast
+} // namespace Nv \ No newline at end of file
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.h
index b4841ef..eb1d458 100644
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.h
@@ -77,8 +77,7 @@ typedef std::map<physx::PxVec3, std::map<uint32_t, uint32_t>, CmpVec> PointMap;
struct SharedFace
{
SharedFace() {}
- SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)
- : w(inW), h(inH), f(0, 3, inMatId, inUD)
+ SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) : w(inW), h(inH), f(Facet( 0, 3, inUD, inMatId ))
{
vertices.reserve((w + 1) * (h + 1));
}
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.cpp
index f12c931..000767a 100644
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.cpp
@@ -35,9 +35,9 @@
#include "NvBlastExtAuthoringBooleanTool.h"
#include "NvBlastExtAuthoringTriangulator.h"
#include "NvBlastExtAuthoringPerlinNoise.h"
+#include <NvBlastPxSharedHelpers.h>
#include <vector>
-#include "PxVec3.h"
using namespace Nv::Blast;
using namespace physx;
@@ -49,7 +49,7 @@ struct DamagePatternImpl : public DamagePattern
DamagePattern* PatternGeneratorImpl::generateUniformPattern(const UniformPatternDesc* desc)
{
- std::vector<PxVec3> points;
+ std::vector<NvcVec3> points;
float radiusDelta = desc->radiusMax - desc->radiusMin;
for (uint32_t i = 0; i < desc->cellsCount; ++i)
{
@@ -67,7 +67,7 @@ DamagePattern* PatternGeneratorImpl::generateUniformPattern(const UniformPattern
float y = rd * sin(phi) * sin(theta);
float z = rd * cos(theta);
- points.push_back(PxVec3(x, y, z));
+ points.push_back({x, y, z});
}
@@ -76,23 +76,23 @@ DamagePattern* PatternGeneratorImpl::generateUniformPattern(const UniformPattern
return pattern;
}
-DamagePattern* PatternGeneratorImpl::generateVoronoiPattern(uint32_t cellCount, const physx::PxVec3* inPoints, int32_t interiorMaterialId)
+DamagePattern* PatternGeneratorImpl::generateVoronoiPattern(uint32_t cellCount, const NvcVec3* inPoints, int32_t interiorMaterialId)
{
return generateVoronoiPatternInternal(cellCount, inPoints, interiorMaterialId);
}
-DamagePattern* PatternGeneratorImpl::generateVoronoiPatternInternal(uint32_t cellCount, const physx::PxVec3* inPoints, int32_t interiorMaterialId, float angle)
+DamagePattern* PatternGeneratorImpl::generateVoronoiPatternInternal(uint32_t cellCount, const NvcVec3* inPoints, int32_t interiorMaterialId, float angle)
{
DamagePatternImpl* pattern = NVBLAST_NEW(DamagePatternImpl);
- std::vector<PxVec3> points(cellCount);
- physx::PxVec3 orig(0.f);
+ std::vector<NvcVec3> points(cellCount);
+ NvcVec3 orig = {0, 0, 0};
for (uint32_t i = 0; i < cellCount; ++i)
{
points[i] = inPoints[i];
- orig += points[i];
+ orig = orig + points[i];
}
- orig /= cellCount;
+ orig = orig / cellCount;
std::vector<std::vector<int32_t> > neighboors;
findCellBasePlanes(points, neighboors);
@@ -153,7 +153,7 @@ DamagePattern* PatternGeneratorImpl::generateVoronoiPatternInternal(uint32_t cel
DamagePattern* PatternGeneratorImpl::generateBeamPattern(const BeamPatternDesc* desc)
{
- std::vector<PxVec3> points;
+ std::vector<NvcVec3> points;
float radiusDelta = desc->radiusMax - desc->radiusMin;
@@ -165,7 +165,7 @@ DamagePattern* PatternGeneratorImpl::generateBeamPattern(const BeamPatternDesc*
float x = rd * cos(phi);
float y = rd * sin(phi);
float z = desc->RNG() - 1;
- points.push_back(PxVec3(x, y, z));
+ points.push_back({x, y, z});
}
auto pattern = generateVoronoiPattern((uint32_t)points.size(), points.data(), desc->interiorMaterialId);
pattern->activationType = DamagePattern::Line;
@@ -205,7 +205,7 @@ DamagePattern* PatternGeneratorImpl::generateRegularRadialPattern(const RegularR
float ap = std::max(0.0f, desc->aperture);
- auto pattern = generateVoronoiPatternInternal((uint32_t)points.size(), points.data(), desc->interiorMaterialId, ap);
+ auto pattern = generateVoronoiPatternInternal((uint32_t)points.size(), fromPxShared(points.data()), desc->interiorMaterialId, ap);
pattern->activationRadius = desc->radiusMax * desc->debrisRadiusMult;
pattern->activationType = (ap == 0) ? DamagePattern::Line : DamagePattern::Cone;
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.h
index 566cf71..98e3842 100644
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringPatternGeneratorImpl.h
@@ -46,9 +46,9 @@ namespace Blast
virtual DamagePattern* generateRegularRadialPattern(const RegularRadialPatternDesc* desc) override;
virtual void release() override;
- virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId) override;
+ virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId) override;
private:
- DamagePattern* generateVoronoiPatternInternal(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId, float angle = 0.0f);
+ DamagePattern* generateVoronoiPatternInternal(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId, float angle = 0.0f);
};
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h b/sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h
index 3cb65c1..a47c40e 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h
@@ -29,8 +29,7 @@
#ifndef NVBLASTEXTAUTHORINGPERLINNOISE_H
#define NVBLASTEXTAUTHORINGPERLINNOISE_H
-
-#include <NvBlastExtAuthoringTypes.h>
+#include <NvBlastExtAuthoringFractureTool.h>
#include <PxVec4.h>
#include <PxVec3.h>
diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringTriangulator.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringTriangulator.cpp
index 79965a1..af04d4a 100755
--- a/sdk/extensions/authoring/source/NvBlastExtAuthoringTriangulator.cpp
+++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringTriangulator.cpp
@@ -43,9 +43,10 @@
#include "NvBlastExtAuthoringBooleanTool.h"
#include <queue>
#include <NvBlastAssert.h>
+#include <NvBlastPxSharedHelpers.h>
-using physx::PxVec3;
using physx::PxVec2;
+using physx::PxVec3;
namespace Nv
{
@@ -79,18 +80,18 @@ NV_FORCE_INLINE bool pointInside(PxVec2 a, PxVec2 b, PxVec2 c, PxVec2 pnt)
float v2 = (getRotation((c - b), (pnt - b)));
float v3 = (getRotation((a - c), (pnt - c)));
- return (v1 >= 0.0f && v2 >= 0.0f && v3 >= 0.0f) ||
- (v1 <= 0.0f && v2 <= 0.0f && v3 <= 0.0f);
-
+ return (v1 >= 0.0f && v2 >= 0.0f && v3 >= 0.0f) || (v1 <= 0.0f && v2 <= 0.0f && v3 <= 0.0f);
}
-void Triangulator::triangulatePolygonWithEarClipping(std::vector<uint32_t>& inputPolygon, Vertex* vert, ProjectionDirections dir)
+void Triangulator::triangulatePolygonWithEarClipping(std::vector<uint32_t>& inputPolygon, Vertex* vert,
+ ProjectionDirections dir)
{
// return;
- //for (uint32_t i = 0; i < inputPolygon.size(); ++i)
+ // for (uint32_t i = 0; i < inputPolygon.size(); ++i)
//{
- // mBaseMeshTriangles.push_back(TriangleIndexed(inputPolygon[i], inputPolygon[i], inputPolygon[(i + 1) % inputPolygon.size()]));
+ // mBaseMeshTriangles.push_back(TriangleIndexed(inputPolygon[i], inputPolygon[i], inputPolygon[(i + 1) %
+ //inputPolygon.size()]));
//}
- //return;
+ // return;
int32_t vCount = static_cast<int32_t>(inputPolygon.size());
if (vCount < 3)
@@ -112,13 +113,15 @@ void Triangulator::triangulatePolygonWithEarClipping(std::vector<uint32_t>& inpu
// Check wheather curr is ear-tip
float rot = getRotation((pVp - nVp).getNormalized(), (cVp - nVp).getNormalized());
- if (!(dir & OPPOSITE_WINDING)) rot = -rot;
+ if (!(dir & OPPOSITE_WINDING))
+ rot = -rot;
if (rot > 0.0001)
{
bool good = true;
for (int vrt = 0; vrt < vCount; ++vrt)
{
- if (vrt == curr || vrt == prev || vrt == next) continue;
+ if (vrt == curr || vrt == prev || vrt == next)
+ continue;
if (pointInside(cVp, nVp, pVp, getProjectedPoint(vert[inputPolygon[vrt]].p, dir)))
{
good = false;
@@ -137,7 +140,6 @@ void Triangulator::triangulatePolygonWithEarClipping(std::vector<uint32_t>& inpu
}
-
struct LoopInfo
{
LoopInfo()
@@ -154,14 +156,15 @@ struct LoopInfo
}
};
-int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>& internalLoop, Vertex* vrx, ProjectionDirections dir)
+int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>& internalLoop, Vertex* vrx,
+ ProjectionDirections dir)
{
if (externalLoop.size() < 3 || internalLoop.size() < 3)
return 1;
/**
- Find point with maximum x-coordinate
+ Find point with maximum x-coordinate
*/
- float x_max = -MAXIMUM_EXTENT;
+ float x_max = -MAXIMUM_EXTENT;
int32_t mIndex = -1;
for (uint32_t i = 0; i < internalLoop.size(); ++i)
{
@@ -169,7 +172,7 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
if (nx > x_max)
{
mIndex = i;
- x_max = nx;
+ x_max = nx;
}
}
if (mIndex == -1)
@@ -178,16 +181,16 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
}
/**
- Search for base point on external loop
+ Search for base point on external loop
*/
- float minX = MAXIMUM_EXTENT;
- int32_t vrtIndex = -1;
+ float minX = MAXIMUM_EXTENT;
+ int32_t vrtIndex = -1;
bool isFromBuffer = 0;
- PxVec2 holePoint = getProjectedPoint(vrx[internalLoop[mIndex]].p, dir);
+ PxVec2 holePoint = getProjectedPoint(vrx[internalLoop[mIndex]].p, dir);
PxVec2 computedPoint;
for (uint32_t i = 0; i < externalLoop.size(); ++i)
{
- int32_t nx = (i + 1) % externalLoop.size();
+ int32_t nx = (i + 1) % externalLoop.size();
PxVec2 pnt1 = getProjectedPoint(vrx[externalLoop[i]].p, dir);
PxVec2 pnt2 = getProjectedPoint(vrx[externalLoop[nx]].p, dir);
if (pnt1.x < x_max && pnt2.x < x_max)
@@ -199,14 +202,14 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
{
if (pnt1.x < minX && pnt1.x < pnt2.x && pnt1.x > x_max)
{
- minX = pnt1.x;
- vrtIndex = i;
+ minX = pnt1.x;
+ vrtIndex = i;
isFromBuffer = true;
}
if (pnt2.x < minX && pnt2.x < pnt1.x && pnt2.x > x_max)
{
- minX = pnt2.x;
- vrtIndex = nx;
+ minX = pnt2.x;
+ vrtIndex = nx;
isFromBuffer = true;
}
}
@@ -218,9 +221,9 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
PxVec2 tempPoint = vc * t + pnt1;
if (tempPoint.x < minX && tempPoint.x > x_max)
{
- minX = tempPoint.x;
- vrtIndex = i;
- isFromBuffer = false;
+ minX = tempPoint.x;
+ vrtIndex = i;
+ isFromBuffer = false;
computedPoint = tempPoint;
}
}
@@ -232,7 +235,7 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
return 1;
}
int32_t bridgePoint = -1;
- float bestAngle = 100;
+ float bestAngle = 100;
if (!isFromBuffer)
{
PxVec2 ex1 = getProjectedPoint(vrx[externalLoop[vrtIndex]].p, dir);
@@ -241,7 +244,7 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
if (ex1.x > ex2.x)
{
vrtIndex = (vrtIndex + 1) % externalLoop.size();
- ex1 = ex2;
+ ex1 = ex2;
}
/* Check if some point is inside triangle */
bool notFound = true;
@@ -250,18 +253,20 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
PxVec2 tempPoint = getProjectedPoint(vrx[externalLoop[i]].p, dir);
if (pointInside(holePoint, ex1, computedPoint, tempPoint))
{
- notFound = false;
+ notFound = false;
PxVec2 cVp = getProjectedPoint(vrx[externalLoop[i]].p, dir);
- PxVec2 pVp = getProjectedPoint(vrx[externalLoop[(i - 1 + externalLoop.size()) % externalLoop.size()]].p, dir);
+ PxVec2 pVp =
+ getProjectedPoint(vrx[externalLoop[(i - 1 + externalLoop.size()) % externalLoop.size()]].p, dir);
PxVec2 nVp = getProjectedPoint(vrx[externalLoop[(i + 1) % externalLoop.size()]].p, dir);
- float rt = getRotation((cVp - pVp).getNormalized(), (nVp - pVp).getNormalized());
- if ((dir & OPPOSITE_WINDING)) rt = -rt;
+ float rt = getRotation((cVp - pVp).getNormalized(), (nVp - pVp).getNormalized());
+ if ((dir & OPPOSITE_WINDING))
+ rt = -rt;
if (rt < 0.000001)
continue;
float tempAngle = PxVec2(1, 0).dot((tempPoint - holePoint).getNormalized());
if (bestAngle < tempAngle)
{
- bestAngle = tempAngle;
+ bestAngle = tempAngle;
bridgePoint = i;
}
}
@@ -300,7 +305,8 @@ int32_t unitePolygons(std::vector<uint32_t>& externalLoop, std::vector<uint32_t>
return 0;
}
-void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup)
+void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex* vertices, int32_t userData,
+ int32_t materialId, int32_t smoothingGroup)
{
std::vector<std::vector<uint32_t> > serializedLoops;
@@ -315,9 +321,9 @@ void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex*
edgesIds.push_back(0);
visitedVertices.insert(edges[0].s);
visitedVertices.insert(edges[0].e);
- used[0] = true;
- collected = 1;
- uint32_t lastEdge = 0;
+ used[0] = true;
+ collected = 1;
+ uint32_t lastEdge = 0;
bool successfullPass = false;
for (; collected < edges.size();)
{
@@ -331,7 +337,8 @@ void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex*
used[p] = true;
edgesIds.push_back(p);
lastEdge = p;
- if (visitedVertices.find(edges[p].e) != visitedVertices.end()) // if we formed loop, detach it and triangulate
+ if (visitedVertices.find(edges[p].e) != visitedVertices.end()) // if we formed loop, detach it and
+ // triangulate
{
serializedLoops.push_back(std::vector<uint32_t>());
std::vector<uint32_t>& serializedPositions = serializedLoops.back();
@@ -388,11 +395,12 @@ void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex*
std::vector<uint32_t>& pos = serializedLoops[loop];
for (uint32_t vrt = 1; vrt + 1 < serializedLoops[loop].size(); ++vrt)
{
- loopNormal += (vertices[pos[vrt]].p - vertices[pos[0]].p).cross(vertices[pos[vrt + 1]].p - vertices[pos[0]].p);
+ loopNormal += toPxShared(vertices[pos[vrt]].p - vertices[pos[0]].p)
+ .cross(toPxShared(vertices[pos[vrt + 1]].p - vertices[pos[0]].p));
}
- loopsInfo[loop].area = loopNormal.magnitude();
+ loopsInfo[loop].area = loopNormal.magnitude();
loopsInfo[loop].normal = loopNormal;
- loopsInfo[loop].index = loop;
+ loopsInfo[loop].index = loop;
wholeFacetNormal += loopNormal;
}
@@ -413,12 +421,13 @@ void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex*
{
if (loopsInfo[extPoly].area < 0)
{
- continue; // Polygon with negative area is hole
+ continue; // Polygon with negative area is hole
}
int32_t baseLoop = loopsInfo[extPoly].index;
for (uint32_t intPoly = 0; intPoly < loopsInfo.size(); ++intPoly)
{
- if (loopsInfo[intPoly].area > 0 || loopsInfo[intPoly].used || std::abs(loopsInfo[intPoly].area) > loopsInfo[extPoly].area)
+ if (loopsInfo[intPoly].area > 0 || loopsInfo[intPoly].used ||
+ std::abs(loopsInfo[intPoly].area) > loopsInfo[extPoly].area)
{
continue;
}
@@ -429,12 +438,12 @@ void Triangulator::buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex*
loopsInfo[intPoly].used = true;
};
}
- triangulatePolygonWithEarClipping(serializedLoops[baseLoop],vertices, dir);
+ triangulatePolygonWithEarClipping(serializedLoops[baseLoop], vertices, dir);
}
for (uint32_t i = oldSize; i < mBaseMeshTriangles.size(); ++i)
{
- mBaseMeshTriangles[i].userData = userData;
- mBaseMeshTriangles[i].materialId = materialId;
+ mBaseMeshTriangles[i].userData = userData;
+ mBaseMeshTriangles[i].materialId = materialId;
mBaseMeshTriangles[i].smoothingGroup = smoothingGroup;
}
}
@@ -467,23 +476,22 @@ NV_FORCE_INLINE void Triangulator::addEdgeIfValid(EdgeWithParent& ed)
}
else
{
- if (mBaseMeshEdges[it->second].s == NOT_VALID_VERTEX)
+ if (mBaseMeshEdges[it->second].s == kNotValidVertexIndex)
{
mBaseMeshEdges[it->second].s = ed.s;
mBaseMeshEdges[it->second].e = ed.e;
}
else
{
- mBaseMeshEdges[it->second].s = NOT_VALID_VERTEX;
+ mBaseMeshEdges[it->second].s = kNotValidVertexIndex;
}
}
}
-
void Triangulator::prepare(const Mesh* mesh)
{
- const Edge* ed = mesh->getEdges();
+ const Edge* ed = mesh->getEdges();
const Vertex* vr = mesh->getVertices();
mBaseMapping.resize(mesh->getVerticesCount());
for (uint32_t i = 0; i < mesh->getFacetCount(); ++i)
@@ -491,8 +499,8 @@ void Triangulator::prepare(const Mesh* mesh)
const Facet* fc = mesh->getFacet(i);
for (uint32_t j = fc->firstEdgeNumber; j < fc->firstEdgeNumber + fc->edgesCount; ++j)
{
- int32_t a = addVerticeIfNotExist(vr[ed[j].s]);
- int32_t b = addVerticeIfNotExist(vr[ed[j].e]);
+ int32_t a = addVerticeIfNotExist(vr[ed[j].s]);
+ int32_t b = addVerticeIfNotExist(vr[ed[j].e]);
mBaseMapping[ed[j].s] = a;
mBaseMapping[ed[j].e] = b;
EdgeWithParent e(a, b, i);
@@ -503,7 +511,7 @@ void Triangulator::prepare(const Mesh* mesh)
temp.reserve(mBaseMeshEdges.size());
for (uint32_t i = 0; i < mBaseMeshEdges.size(); ++i)
{
- if (mBaseMeshEdges[i].s != NOT_VALID_VERTEX)
+ if (mBaseMeshEdges[i].s != kNotValidVertexIndex)
{
temp.push_back(mBaseMeshEdges[i]);
}
@@ -541,36 +549,36 @@ void Triangulator::triangulate(const Mesh* mesh)
{
if (temp.empty() == false)
{
- buildPolygonAndTriangulate(temp, mVertices.data(), mesh->getFacet(fP)->userData, mesh->getFacet(fP)->materialId, mesh->getFacet(fP)->smoothingGroup);
+ buildPolygonAndTriangulate(temp, mVertices.data(), mesh->getFacet(fP)->userData,
+ mesh->getFacet(fP)->materialId, mesh->getFacet(fP)->smoothingGroup);
}
temp.clear();
fP = mBaseMeshEdges[i].parent;
}
- temp.push_back(Edge(mBaseMeshEdges[i].s, mBaseMeshEdges[i].e));
+ temp.push_back({ mBaseMeshEdges[i].s, mBaseMeshEdges[i].e });
}
- buildPolygonAndTriangulate(temp, mVertices.data(), mesh->getFacet(fP)->userData, mesh->getFacet(fP)->materialId, mesh->getFacet(fP)->smoothingGroup);
+ buildPolygonAndTriangulate(temp, mVertices.data(), mesh->getFacet(fP)->userData, mesh->getFacet(fP)->materialId,
+ mesh->getFacet(fP)->smoothingGroup);
/* Build final triangles */
mBaseMeshResultTriangles.clear();
for (uint32_t i = 0; i < mBaseMeshTriangles.size(); ++i)
{
- if (mBaseMeshTriangles[i].ea == NOT_VALID_VERTEX)
+ if (mBaseMeshTriangles[i].ea == kNotValidVertexIndex)
{
continue;
}
- mBaseMeshResultTriangles.push_back(Triangle(mVertices[mBaseMeshTriangles[i].ea], mVertices[mBaseMeshTriangles[i].eb], mVertices[mBaseMeshTriangles[i].ec]));
- mBaseMeshResultTriangles.back().userData = mBaseMeshTriangles[i].userData;
- mBaseMeshResultTriangles.back().materialId = mBaseMeshTriangles[i].materialId;
- mBaseMeshResultTriangles.back().smoothingGroup = mBaseMeshTriangles[i].smoothingGroup;
-
+ mBaseMeshResultTriangles.push_back({ mVertices[mBaseMeshTriangles[i].ea], mVertices[mBaseMeshTriangles[i].eb],
+ mVertices[mBaseMeshTriangles[i].ec], mBaseMeshTriangles[i].userData,
+ mBaseMeshTriangles[i].materialId, mBaseMeshTriangles[i].smoothingGroup });
}
- mBaseMeshUVFittedTriangles = mBaseMeshResultTriangles; // Uvs will be fitted later, in FractureTool.
+ mBaseMeshUVFittedTriangles = mBaseMeshResultTriangles; // Uvs will be fitted later, in FractureTool.
computePositionedMapping();
}
void Triangulator::computePositionedMapping()
{
- std::map<PxVec3, int32_t, VrtPositionComparator> mPosMap;
+ std::map<NvcVec3, int32_t, VrtPositionComparator> mPosMap;
mPositionMappedVrt.clear();
mPositionMappedVrt.resize(mVertices.size());
@@ -581,7 +589,7 @@ void Triangulator::computePositionedMapping()
if (it == mPosMap.end())
{
mPosMap[mVertices[i].p] = i;
- mPositionMappedVrt[i] = i;
+ mPositionMappedVrt[i] = i;
}
else
{
@@ -590,5 +598,5 @@ void Triangulator::computePositionedMapping()
}
}
-} // namespace Blast
-} // namespace Nv \ No newline at end of file
+} // namespace Blast
+} // namespace Nv \ No newline at end of file
diff --git a/sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h b/sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h
index 132edad..cf60469 100755
--- a/sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h
+++ b/sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h
@@ -29,7 +29,8 @@
#ifndef NVBLASTEXTTRIANGLEPROCESSOR_H
#define NVBLASTEXTTRIANGLEPROCESSOR_H
-#include <PxPhysicsAPI.h>
+#include <PxVec2.h>
+#include <PxVec3.h>
#include <vector>
#include <algorithm>
@@ -40,9 +41,9 @@ namespace Nv
{
namespace Blast
{
-
+
/**
- Triangle processor internal triangle representation. Contains only vertex positions.
+ Triangle processor internal triangle representation. Contains only vertex positions.
*/
struct TrPrcTriangle
{
@@ -75,7 +76,7 @@ struct TrPrcTriangle
};
/**
- Triangle processor internal 2D triangle representation. Contains only vertex positions.
+ Triangle processor internal 2D triangle representation. Contains only vertex positions.
*/
struct TrPrcTriangle2d
{
@@ -105,72 +106,68 @@ struct TrPrcTriangle2d
class TriangleProcessor
{
-public:
-
+ public:
+ TriangleProcessor(){};
+ ~TriangleProcessor() {}
- TriangleProcessor()
- {};
- ~TriangleProcessor()
- {
- }
-
/**
- Build intersection between two triangles
- \param[in] a First triangle (A)
- \param[in] aProjected Projected triangle A
- \param[in] b Second triangle (B)
- \param[in] centroid Centroid of first triangle (A)
- \param[out] intersectionBuffer Result intersection polygon
- \param[in] normal Normal vector to triangle (Common for both A and B).
- \return 1 - if if intersection is found.
- */
- uint32_t getTriangleIntersection(TrPrcTriangle& a, TrPrcTriangle2d& aProjected, TrPrcTriangle &b, PxVec3& centroid, std::vector<PxVec3>& intersectionBuffer, PxVec3 normal);
+ Build intersection between two triangles
+ \param[in] a First triangle (A)
+ \param[in] aProjected Projected triangle A
+ \param[in] b Second triangle (B)
+ \param[in] centroid Centroid of first triangle (A)
+ \param[out] intersectionBuffer Result intersection polygon
+ \param[in] normal Normal vector to triangle (Common for both A and B).
+ \return 1 - if if intersection is found.
+ */
+ uint32_t getTriangleIntersection(TrPrcTriangle& a, TrPrcTriangle2d& aProjected, TrPrcTriangle& b, PxVec3& centroid,
+ std::vector<PxVec3>& intersectionBuffer, PxVec3 normal);
/**
- Test whether BB of triangles intersect.
- \param[in] a First triangle (A)
- \param[in] b Second triangle (B)
- \return true - if intersect
+ Test whether BB of triangles intersect.
+ \param[in] a First triangle (A)
+ \param[in] b Second triangle (B)
+ \return true - if intersect
*/
- bool triangleBoundingBoxIntersection(TrPrcTriangle2d& a, TrPrcTriangle2d& b);
-
+ bool triangleBoundingBoxIntersection(TrPrcTriangle2d& a, TrPrcTriangle2d& b);
+
/**
- Test whether point is inside of triangle.
- \param[in] point Point coordinates in 2d space.
- \param[in] triangle Triangle in 2d space.
- \return 1 - if inside, 2 if on edge, 0 if neither inside nor edge.
+ Test whether point is inside of triangle.
+ \param[in] point Point coordinates in 2d space.
+ \param[in] triangle Triangle in 2d space.
+ \return 1 - if inside, 2 if on edge, 0 if neither inside nor edge.
*/
- uint32_t isPointInside(const PxVec2& point, const TrPrcTriangle2d& triangle);
+ uint32_t isPointInside(const PxVec2& point, const TrPrcTriangle2d& triangle);
/**
- Segment intersection point
- \param[in] s1 Segment-1 start point
- \param[in] e1 Segment-1 end point
- \param[in] s2 Segment-2 start point
- \param[in] e2 Segment-2 end point
- \param[out] t1 Intersection point parameter relatively to Segment-1, lies in [0.0, 1.0] range.
- \return 0 if there is no intersections, 1 - if intersection is found.
+ Segment intersection point
+ \param[in] s1 Segment-1 start point
+ \param[in] e1 Segment-1 end point
+ \param[in] s2 Segment-2 start point
+ \param[in] e2 Segment-2 end point
+ \param[out] t1 Intersection point parameter relatively to Segment-1, lies in [0.0, 1.0] range.
+ \return 0 if there is no intersections, 1 - if intersection is found.
*/
- uint32_t getSegmentIntersection(const PxVec2& s1, const PxVec2& e1, const PxVec2& s2, const PxVec2& e2, PxF32& t1);
+ uint32_t getSegmentIntersection(const PxVec2& s1, const PxVec2& e1, const PxVec2& s2, const PxVec2& e2, PxF32& t1);
/**
- Sort vertices of polygon in CCW-order
+ Sort vertices of polygon in CCW-order
*/
- void sortToCCW(std::vector<PxVec3>& points, PxVec3& normal);
-
+ void sortToCCW(std::vector<PxVec3>& points, PxVec3& normal);
+
/**
- Builds convex polygon for given set of points. Points should be coplanar.
- \param[in] points Input array of points
- \param[out] convexHull Output polygon
- \param[in] normal Normal vector to polygon.
+ Builds convex polygon for given set of points. Points should be coplanar.
+ \param[in] points Input array of points
+ \param[out] convexHull Output polygon
+ \param[in] normal Normal vector to polygon.
*/
- void buildConvexHull(std::vector<PxVec3>& points, std::vector<PxVec3>& convexHull, const PxVec3& normal);
+ void buildConvexHull(std::vector<PxVec3>& points, std::vector<PxVec3>& convexHull, const PxVec3& normal);
};
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
-#endif // NVBLASTEXTTRIANGLEPROCESSOR_H
+#endif // NVBLASTEXTTRIANGLEPROCESSOR_H
diff --git a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h
index fdbc524..facd6a7 100644
--- a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h
+++ b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringAccelerator.h
@@ -54,7 +54,7 @@ namespace Nv
\param[in] ed Edge buffer
\param[in] fc Facet which should be tested.
*/
- virtual void setState(const physx::PxBounds3* bounds) = 0;
+ virtual void setState(const NvcBounds3* bounds) = 0;
/**
Set state of accelerator to return all facets which possibly can intersect given facet.
@@ -67,7 +67,7 @@ namespace Nv
Set state of accelerator to return all facets which possibly can cover given point. Needed for testing whether point is inside mesh.
\param[in] point Point which should be tested.
*/
- virtual void setState(const physx::PxVec3& point) = 0;
+ virtual void setState(const NvcVec3& point) = 0;
/**
Recieve next facet for setted state.
\return Next facet index, or -1 if no facets left.
@@ -92,15 +92,15 @@ namespace Nv
\param[in] count Mesh facets count for which accelerator should be built.
*/
DummyAccelerator(int32_t count);
- 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;
- virtual void setState(const physx::PxVec3& point) override;
+ virtual void setState(const NvcVec3& point) override;
virtual int32_t getNextFacet() override;
virtual void setPointCmpDirection(int32_t dir) override {};
private:
- int32_t count;
- int32_t current;
+ int32_t m_count;
+ int32_t m_current;
};
struct SegmentToIndex
@@ -132,12 +132,12 @@ namespace Nv
void setMesh(const Nv::Blast::Mesh* m);
private:
- int32_t mResolution;
- int32_t r3;
- int32_t mappedFacetCount;
- physx::PxVec3 spos;
- physx::PxVec3 deltas;
- std::vector< std::vector<int32_t> > mSpatialMap;
+ int32_t m_resolution;
+ int32_t m_r3;
+ int32_t m_mappedFacetCount;
+ NvcVec3 m_spos;
+ NvcVec3 m_deltas;
+ std::vector< std::vector<int32_t> > m_spatialMap;
};
class GridWalker : public SpatialAccelerator // Iterator to traverse the grid
@@ -145,22 +145,22 @@ namespace Nv
public:
GridWalker(Grid* grd);
- 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;
- virtual void setState(const physx::PxVec3& point) override;
+ virtual void setState(const NvcVec3& point) override;
virtual int32_t getNextFacet() override;
virtual void setPointCmpDirection(int32_t dir) override;
private:
- Grid* mGrid;
+ Grid* m_grid;
// Iterator data
- std::vector<uint32_t> alreadyGotFlag;
- uint32_t alreadyGotValue;
- std::vector<int32_t> cellList;
- int32_t gotCells;
- int32_t mIteratorCell;
- int32_t mIteratorFacet;
- int32_t pointCmdDir;
+ std::vector<uint32_t> m_alreadyGotFlag;
+ uint32_t m_alreadyGotValue;
+ std::vector<int32_t> m_cellList;
+ int32_t m_gotCells;
+ int32_t m_iteratorCell;
+ int32_t m_iteratorFacet;
+ int32_t m_pointCmdDir;
};
@@ -172,8 +172,8 @@ namespace Nv
*/
SweepingAccelerator(Nv::Blast::Mesh* in);
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 physx::PxVec3& point) override;
+ virtual void setState(const NvcBounds3* bounds) override;
+ virtual void setState(const NvcVec3& point) override;
virtual int32_t getNextFacet() override;
virtual void setPointCmpDirection(int32_t dir) override {};
private:
@@ -182,21 +182,21 @@ namespace Nv
/*
For fast point test.
*/
- std::vector<std::vector<uint32_t> > xSegm;
- std::vector<std::vector<uint32_t> > ySegm;
- std::vector<std::vector<uint32_t> > zSegm;
- std::vector<uint32_t> indices;
- std::vector<uint32_t> foundx;
- std::vector<uint32_t> foundy;
+ std::vector<std::vector<uint32_t> > m_xSegm;
+ std::vector<std::vector<uint32_t> > m_ySegm;
+ std::vector<std::vector<uint32_t> > m_zSegm;
+ std::vector<uint32_t> m_indices;
+ std::vector<uint32_t> m_foundx;
+ std::vector<uint32_t> m_foundy;
- uint32_t iterId;
- int32_t current;
- uint32_t facetCount;
+ uint32_t m_iterId;
+ int32_t m_current;
+ uint32_t m_facetCount;
- physx::PxVec3 minimal;
- physx::PxVec3 maximal;
+ NvcVec3 m_minimal;
+ NvcVec3 m_maximal;
- physx::PxVec3 rescale;
+ NvcVec3 m_rescale;
};
@@ -218,27 +218,26 @@ namespace Nv
virtual ~BBoxBasedAccelerator();
int32_t getNextFacet() override;
void setState(const Vertex* pos, const Edge* ed, const Facet& fc) override;
- void setState(const physx::PxBounds3* bounds) override;
- void setState(const physx::PxVec3& p) override;
+ void setState(const NvcBounds3* bounds) override;
+ void setState(const NvcVec3& p) override;
void setPointCmpDirection(int32_t dir) override {};
private:
void buildAccelStructure(const Vertex* pos, const Edge* edges, const Facet* fc, int32_t facetCount);
- int32_t mResolution;
- physx::PxBounds3 mBounds;
- std::vector< std::vector<int32_t> > mSpatialMap;
- std::vector<physx::PxBounds3> mCells;
+ int32_t m_resolution;
+ NvcBounds3 m_bounds;
+ std::vector< std::vector<int32_t> > m_spatialMap;
+ std::vector<NvcBounds3> m_cells;
// Iterator data
- std::vector<uint32_t> alreadyGotFlag;
- uint32_t alreadyGotValue;
- std::vector<int32_t> cellList;
- int32_t gotCells;
- //std::vector<int32_t> cellList;
- int32_t mIteratorCell;
- int32_t mIteratorFacet;
+ std::vector<uint32_t> m_alreadyGotFlag;
+ uint32_t m_alreadyGotValue;
+ std::vector<int32_t> m_cellList;
+ int32_t m_gotCells;
+ int32_t m_iteratorCell;
+ int32_t m_iteratorFacet;
};
} // namespace Blast
diff --git a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h
new file mode 100644
index 0000000..7565174
--- /dev/null
+++ b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringConvexMeshBuilder.h
@@ -0,0 +1,74 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
+
+
+#ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
+#define NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
+
+#include "NvCTypes.h"
+
+namespace Nv
+{
+namespace Blast
+{
+
+struct CollisionHull;
+
+/**
+ 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.
+*/
+class ConvexMeshBuilder
+{
+public:
+
+ /**
+ Release ConvexMeshBuilder memory
+ */
+ virtual void release() = 0;
+
+ /**
+ Method creates CollisionHull from provided array of vertices.
+ \param[in] verticesCount Number of vertices
+ \param[in] vertexData Vertex array of some object, for which collision geometry should be built
+ \param[out] output Reference on CollisionHull object in which generated geometry should be saved
+ */
+ virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const NvcVec3* vertexData) = 0;
+
+ /**
+ Release CollisionHull memory.
+ */
+ virtual void releaseCollisionHull(CollisionHull* hull) const = 0;
+};
+
+} // namespace Blast
+} // namespace Nv
+
+
+#endif // ifndef NVBLASTEXTAUTHORINGCONVEXMESHBUILDER_H
diff --git a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h
index b8a8b72..7fc079f 100644
--- a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h
+++ b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringMesh.h
@@ -113,12 +113,12 @@ public:
/**
Return reference on mesh bounding box.
*/
- virtual const physx::PxBounds3& getBoundingBox() const = 0;
+ virtual const NvcBounds3& getBoundingBox() const = 0;
/**
Return writable reference on mesh bounding box.
*/
- virtual physx::PxBounds3& getBoundingBoxWritable() = 0;
+ virtual NvcBounds3& getBoundingBoxWritable() = 0;
/**
@@ -156,7 +156,7 @@ public:
/**
Get pointer on facet bounding box, if not calculated return nullptr.
*/
- virtual const physx::PxBounds3* getFacetBound(uint32_t index) const = 0;
+ virtual const NvcBounds3* getFacetBound(uint32_t index) const = 0;
};
diff --git a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h
index e446109..d53dacc 100644
--- a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h
+++ b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringPatternGenerator.h
@@ -113,7 +113,7 @@ namespace Nv
virtual DamagePattern* generateRegularRadialPattern(const RegularRadialPatternDesc* desc) = 0;
- virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const physx::PxVec3* points, int32_t interiorMaterialId) = 0;
+ virtual DamagePattern* generateVoronoiPattern(uint32_t pointCount, const NvcVec3* points, int32_t interiorMaterialId) = 0;
virtual void release() = 0;
};
diff --git a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h
index 729453b..ed5aa47 100644
--- a/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h
+++ b/sdk/extensions/authoringCommon/include/NvBlastExtAuthoringTypes.h
@@ -29,263 +29,182 @@
#ifndef NVBLASTAUTHORINGTYPES_H
#define NVBLASTAUTHORINGTYPES_H
-#include <PxVec3.h>
-#include <PxVec2.h>
-#include <PxBounds3.h>
#include "NvBlastTypes.h"
-
-#define NOT_VALID_VERTEX UINT32_MAX
+#include "NvCTypes.h"
namespace Nv
{
namespace Blast
{
+/**
+Default material id assigned to interior faces (faces which created between 2 fractured chunks)
+*/
+const uint32_t kMaterialInteriorId = 1000;
+
+/**
+Default smoothing group id assigned to interior faces
+*/
+const uint32_t kSmoothingGroupInteriorId = 1000;
/**
- Edge representation
+Vertex index which considired by NvBlast as not valid.
+*/
+const uint32_t kNotValidVertexIndex = UINT32_MAX;
+
+/**
+Edge representation
*/
struct Edge
{
- uint32_t s, e;
- Edge() : s(NOT_VALID_VERTEX), e(NOT_VALID_VERTEX){}
- Edge(uint32_t s, uint32_t e) : s(s), e(e) {}
- bool operator<(const Edge& b) const
- {
- if (s == b.s)
- return e < b.e;
- else
- return s < b.s;
- }
- uint32_t operator[](uint32_t i) const
- {
- return *(reinterpret_cast<const uint32_t*>(this) + i);
- }
-
+ Edge(uint32_t s = kNotValidVertexIndex, uint32_t e = kNotValidVertexIndex) : s(s), e(e) {}
+ uint32_t s;
+ uint32_t e;
};
/**
- Mesh vertex representation
+ Mesh vertex representation
*/
struct Vertex
{
- physx::PxVec3 p; // Position
- physx::PxVec3 n; // Normal
- physx::PxVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate.
+ Vertex() {};
+ Vertex(const NvcVec3& p, const NvcVec3& n, const NvcVec2& _uv) : p(p), n(n) { uv[0] = _uv; }
+ NvcVec3 p; // Position
+ NvcVec3 n; // Normal
+ NvcVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate.
};
-
-// Interior material ID
-#define MATERIAL_INTERIOR 1000
-#define SMOOTHING_GROUP_INTERIOR 1000
-
-
-
/**
- Mesh triangle representation
+ Mesh triangle representation
*/
struct Triangle
{
Triangle() {};
- Triangle(Vertex a, Vertex b, Vertex c) : a(a), b(b), c(c) {};
+ Triangle(const Vertex& a, const Vertex& b, const Vertex& c, int32_t ud = 0, int32_t mid = 0, int32_t sid = 0)
+ : a(a), b(b), c(c), userData(ud), materialId(mid), smoothingGroup(sid) {}
Vertex a, b, c;
int32_t userData;
int32_t materialId;
int32_t smoothingGroup;
- physx::PxVec3 getNormal() const
- {
- return ((b.p - a.p).cross(c.p - a.p));
- }
- inline Vertex& getVertex(uint32_t index)
- {
- return (&a)[index];
- }
- inline const Vertex& getVertex(uint32_t index) const
- {
- return (&a)[index];
- }
};
-
/**
- Index based triangle
+ Index based triangle
*/
struct TriangleIndexed
{
- TriangleIndexed() {};
- TriangleIndexed(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {};
-
- uint32_t getOpposite(uint32_t a, uint32_t b)
- {
- if (ea != a && ea != b)
- return ea;
- if (eb != a && eb != b)
- return eb;
- if (ec != a && ec != b)
- return ec;
- return NOT_VALID_VERTEX;
- }
-
- bool isContainEdge(uint32_t a, uint32_t b)
- {
- return (a == ea || a == eb || a == ec) && (b == ea || b == eb || b == ec);
- }
-
- Triangle convertToTriangle(Vertex* vertices)
- {
- Triangle tr;
- tr.a = vertices[ea];
- tr.b = vertices[eb];
- tr.c = vertices[ec];
-
- tr.userData = userData;
- tr.materialId = materialId;
- tr.smoothingGroup = smoothingGroup;
- return tr;
- }
-
+ TriangleIndexed(uint32_t ea, uint32_t eb, uint32_t ec, int32_t mid = 0, int32_t sid = 0, int32_t ud = 0)
+ : ea(ea), eb(eb), ec(ec), materialId(mid), smoothingGroup(sid), userData(ud) {}
uint32_t ea, eb, ec;
int32_t materialId;
int32_t smoothingGroup;
int32_t userData;
};
-
-
-
/**
- Mesh facet representation
+ Mesh facet representation
*/
struct Facet
{
- int32_t firstEdgeNumber;
- uint32_t edgesCount;
- int64_t userData;
- int32_t materialId;
- int32_t smoothingGroup;
- 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) {}
+ Facet(int32_t fen = 0, uint32_t ec = 0, int64_t ud = 0, int32_t mid = 0, int32_t sid = 0)
+ : firstEdgeNumber(fen), edgesCount(ec), userData(ud), materialId(mid), smoothingGroup(sid) {}
+ int32_t firstEdgeNumber;
+ uint32_t edgesCount;
+ int64_t userData;
+ int32_t materialId;
+ int32_t smoothingGroup;
};
/**
- Abstract base class for user-defined random value generator.
+ Collision hull geometry format.
*/
-class RandomGeneratorBase
+struct HullPolygon
{
-public:
- // Generates uniformly distributed value in [0, 1] range.
- virtual float getRandomValue() = 0;
- // Seeds random value generator
- virtual void seed(int32_t seed) = 0;
- virtual ~RandomGeneratorBase() {};
+ // Polygon base plane
+ float plane[4];
+ // Number vertices in polygon
+ uint16_t vertexCount;
+ // First index in CollisionHull.indices array for this polygon
+ uint16_t indexBase;
};
/**
- Collision hull geometry format.
+Collsion hull geometry.
*/
struct CollisionHull
{
- /**
- Collision hull polygon format.
- */
- struct HullPolygon
- {
- // Polygon base plane
- float mPlane[4];
- // Number vertices in polygon
- uint16_t mNbVerts;
- // First index in CollisionHull.indices array for this polygon
- uint16_t mIndexBase;
- };
- ///**
-
- uint32_t pointsCount;
- uint32_t indicesCount;
- uint32_t polygonDataCount;
- physx::PxVec3* points;
- uint32_t* indices;
- HullPolygon* polygonData;
-
- virtual ~CollisionHull() {}
-
- virtual void release() = 0;
+ uint32_t pointsCount;
+ uint32_t indicesCount;
+ uint32_t polygonDataCount;
+ NvcVec3* points;
+ uint32_t* indices;
+ HullPolygon* polygonData;
};
/**
- Authoring results. Which contains NvBlastAsset, render and collision meshes
+ Authoring results. Which contains NvBlastAsset, render and collision meshes.
+ If it was created by NvBlast it should be released with NvBlastExtAuthoringReleaseAuthoringResult
+ For releasing just collsion geometry call NvBlastExtAuthoringReleaseAuthoringResultCollision
*/
struct AuthoringResult
{
- uint32_t chunkCount; //Number of chunks in Blast asset
+ uint32_t chunkCount; // Number of chunks in Blast asset
- uint32_t bondCount; //Number of bonds in Blast asset
+ uint32_t bondCount; // Number of bonds in Blast asset
- NvBlastAsset* asset; //Blast asset
+ NvBlastAsset* asset; // Blast asset
/**
- assetToFractureChunkIdMap used for getting internal FractureChunkId with FractureTool::getChunkId.
- FractureChunkId = FractureTool.getChunkId(aResult.assetToFractureChunkIdMap(AssetChunkId);
+ assetToFractureChunkIdMap used for getting internal FractureChunkId with FractureTool::getChunkId.
+ FractureChunkId = FractureTool.getChunkId(aResult.assetToFractureChunkIdMap(AssetChunkId);
*/
- uint32_t* assetToFractureChunkIdMap;
+ uint32_t* assetToFractureChunkIdMap;
/**
- Offsets for render mesh geometry. Contains chunkCount + 1 element.
- First triangle for i-th chunk: aResult.geometry[aResult.geometryOffset[i]]
- aResult.geometryOffset[chunkCount+1] is total number of triangles in geometry
+ Offsets for render mesh geometry. Contains chunkCount + 1 element.
+ First triangle for i-th chunk: aResult.geometry[aResult.geometryOffset[i]]
+ aResult.geometryOffset[chunkCount+1] is total number of triangles in geometry
*/
- uint32_t* geometryOffset;
-
- Triangle* geometry; //Raw array of Triangle for all chunks
-
- NvBlastChunkDesc* chunkDescs; //Array of chunk descriptors. Contains chunkCount elements
+ uint32_t* geometryOffset;
- NvBlastBondDesc* bondDescs; //Array of bond descriptors. Contains bondCount elements
+ Triangle* geometry; // Raw array of Triangle for all chunks
- /**
- Collision hull offsets. Contains chunkCount + 1 element.
- First collision hull for i-th chunk: aResult.collisionHull[aResult.collisionHullOffset[i]]
- aResult.collisionHullOffset[chunkCount+1] is total number of collision hulls in collisionHull
- */
- uint32_t* collisionHullOffset;
+ NvBlastChunkDesc* chunkDescs; // Array of chunk descriptors. Contains chunkCount elements
- CollisionHull** collisionHull; //Raw array of pointers to collision hull for all chunks.
+ NvBlastBondDesc* bondDescs; // Array of bond descriptors. Contains bondCount elements
/**
- Array of chunk physics parameters. Contains chunkCount elements
+ Collision hull offsets. Contains chunkCount + 1 element.
+ First collision hull for i-th chunk: aResult.collisionHull[aResult.collisionHullOffset[i]]
+ aResult.collisionHullOffset[chunkCount+1] is total number of collision hulls in collisionHull
*/
- struct ExtPxChunk* physicsChunks;
+ uint32_t* collisionHullOffset;
- /**
- Array of phisics subchunks (convex mesh) descriptors.
- Use collisionHullOffset for accessing elements.
- */
- struct ExtPxSubchunk* physicsSubchunks;
+ CollisionHull** collisionHull; // Raw array of pointers to collision hull for all chunks.
/**
- Array of material names.
+ Array of material names.
*/
const char** materialNames;
/**
- Size of array of material names.
+ Size of array of material names.
*/
uint32_t materialCount;
-
- //// Member functions ////
- virtual ~AuthoringResult() {}
-
- /**
- Free collision hulls data
- */
- virtual void releaseCollisionHulls() = 0;
-
- /**
- Free all data and AuthoringResult
- */
- virtual void release() = 0;
};
+struct ConvexDecompositionParams
+{
+ uint32_t maximumNumberOfHulls = 8; // Maximum number of convex hull generated for one chunk. If equal to 1 convex
+ // decomposition is disabled.
+ uint32_t maximumNumberOfVerticesPerHull = 64; // Controls the maximum number of triangles per convex-hull
+ // (default=64, range=4-1024)
+ uint32_t voxelGridResolution = 1000000; // Voxel grid resolution used for chunk convex decomposition
+ // (default=1,000,000, range=10,000-16,000,000).
+ float concavity = 0.0025f; // Value between 0 and 1, controls how accurate hull generation is
+};
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
-#endif // ifndef NVBLASTAUTHORINGTYPES_H
+#endif // ifndef NVBLASTAUTHORINGTYPES_H
diff --git a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringAccelerator.cpp b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringAccelerator.cpp
index 20ff78b..5b3d4b6 100644
--- a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringAccelerator.cpp
+++ b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringAccelerator.cpp
@@ -30,88 +30,87 @@
#include "NvBlastExtAuthoringMesh.h"
#include "NvBlastExtAuthoringInternalCommon.h"
#include "NvBlastGlobals.h"
-
-using namespace physx;
-
+#include "NvBlastPxSharedHelpers.h"
namespace Nv
{
namespace Blast
{
-DummyAccelerator::DummyAccelerator(int32_t count) :count(count)
+DummyAccelerator::DummyAccelerator(int32_t count) : m_count(count)
{
- current = 0;
+ m_current = 0;
}
void DummyAccelerator::setState(const Vertex* pos, const Edge* ed, const Facet& fc)
{
- current = 0;
+ m_current = 0;
NV_UNUSED(pos);
NV_UNUSED(ed);
NV_UNUSED(fc);
}
-void DummyAccelerator::setState(const physx::PxBounds3* bound) {
- current = 0;
+void DummyAccelerator::setState(const NvcBounds3* bound) {
+ m_current = 0;
NV_UNUSED(bound);
}
-void DummyAccelerator::setState(const physx::PxVec3& point) {
- current = 0;
+void DummyAccelerator::setState(const NvcVec3& point) {
+ m_current = 0;
NV_UNUSED(point);
}
int32_t DummyAccelerator::getNextFacet()
{
- if (current < count)
+ if (m_current < m_count)
{
- ++current;
- return current - 1;
+ ++m_current;
+ return m_current - 1;
}
else
return -1;
}
-Grid::Grid(int32_t resolution) : mResolution(resolution)
+Grid::Grid(int32_t resolution) : m_resolution(resolution)
{
/**
Set up 3d grid
*/
- r3 = resolution * resolution * resolution;
- mSpatialMap.resize(resolution * resolution * resolution);
+ m_r3 = resolution * resolution * resolution;
+ m_spatialMap.resize(resolution * resolution * resolution);
}
void Grid::setMesh(const Mesh* m)
{
- physx::PxBounds3 bd = m->getBoundingBox();
- mappedFacetCount = m->getFacetCount();
+ physx::PxBounds3 bd = toPxShared(m->getBoundingBox());
+ m_mappedFacetCount = m->getFacetCount();
bd.fattenFast(0.001f);
- spos = bd.minimum;
- deltas = PxVec3(mResolution / bd.getDimensions().x, mResolution / bd.getDimensions().y, mResolution / bd.getDimensions().z);
+ m_spos = fromPxShared(bd.minimum);
+ m_deltas = { m_resolution / bd.getDimensions().x, m_resolution / bd.getDimensions().y,
+ m_resolution / bd.getDimensions().z };
- for (int32_t i = 0; i < r3; ++i)
- mSpatialMap[i].clear();
+ for (int32_t i = 0; i < m_r3; ++i)
+ m_spatialMap[i].clear();
const float ofs = 0.001f;
for (uint32_t fc = 0; fc < m->getFacetCount(); ++fc)
{
- physx::PxBounds3 cfc = *m->getFacetBound(fc);
+ NvcBounds3 cfc = *m->getFacetBound(fc);
- int32_t is = std::max(0.f, (cfc.minimum.x - spos.x - ofs) * deltas.x);
- int32_t ie = std::max(0.f, (cfc.maximum.x - spos.x + ofs) * deltas.x);
+ int32_t is = std::max(0.f, (cfc.minimum.x - m_spos.x - ofs) * m_deltas.x);
+ int32_t ie = std::max(0.f, (cfc.maximum.x - m_spos.x + ofs) * m_deltas.x);
- int32_t js = std::max(0.f, (cfc.minimum.y - spos.y - ofs) * deltas.y);
- int32_t je = std::max(0.f, (cfc.maximum.y - spos.y + ofs) * deltas.y);
+ int32_t js = std::max(0.f, (cfc.minimum.y - m_spos.y - ofs) * m_deltas.y);
+ int32_t je = std::max(0.f, (cfc.maximum.y - m_spos.y + ofs) * m_deltas.y);
- int32_t ks = std::max(0.f, (cfc.minimum.z - spos.z - ofs) * deltas.z);
- int32_t ke = std::max(0.f, (cfc.maximum.z - spos.z + ofs) * deltas.z);
+ int32_t ks = std::max(0.f, (cfc.minimum.z - m_spos.z - ofs) * m_deltas.z);
+ int32_t ke = std::max(0.f, (cfc.maximum.z - m_spos.z + ofs) * m_deltas.z);
- for (int32_t i = is; i < mResolution && i <= ie; ++i)
+ for (int32_t i = is; i < m_resolution && i <= ie; ++i)
{
- for (int32_t j = js; j < mResolution && j <= je; ++j)
+ for (int32_t j = js; j < m_resolution && j <= je; ++j)
{
- for (int32_t k = ks; k < mResolution && k <= ke; ++k)
+ for (int32_t k = ks; k < m_resolution && k <= ke; ++k)
{
- mSpatialMap[(i * mResolution + j) * mResolution + k].push_back(fc);
+ m_spatialMap[(i * m_resolution + j) * m_resolution + k].push_back(fc);
}
}
}
@@ -121,236 +120,234 @@ void Grid::setMesh(const Mesh* m)
GridWalker::GridWalker(Grid* grd)
{
- mGrid = grd;
- alreadyGotValue = 0;
- alreadyGotFlag.resize(1 << 12);
- cellList.resize(1 << 12);
- pointCmdDir = 0;
+ m_grid = grd;
+ m_alreadyGotValue = 0;
+ m_alreadyGotFlag.resize(1 << 12);
+ m_cellList.resize(1 << 12);
+ m_pointCmdDir = 0;
}
void GridWalker::setState(const Vertex* pos, const Edge* ed, const Facet& fc)
{
- physx::PxBounds3 cfc(PxBounds3::empty());
+ physx::PxBounds3 cfc(physx::PxBounds3::empty());
for (uint32_t v = 0; v < fc.edgesCount; ++v)
{
- cfc.include(pos[ed[fc.firstEdgeNumber + v].s].p);
- cfc.include(pos[ed[fc.firstEdgeNumber + v].e].p);
+ cfc.include(toPxShared(pos[ed[fc.firstEdgeNumber + v].s].p));
+ cfc.include(toPxShared(pos[ed[fc.firstEdgeNumber + v].e].p));
}
- setState(&cfc);
+ setState(&fromPxShared(cfc));
}
-void GridWalker::setState(const PxBounds3* facetBounding)
+void GridWalker::setState(const NvcBounds3* facetBounding)
{
- alreadyGotValue++;
- mIteratorCell = -1;
- mIteratorFacet = -1;
- gotCells = 0;
-
- physx::PxBounds3 cfc = *facetBounding;
-
+ m_alreadyGotValue++;
+ m_iteratorCell = -1;
+ m_iteratorFacet = -1;
+ m_gotCells = 0;
+ NvcBounds3 cfc = *facetBounding;
- int32_t is = std::max(0.f, (cfc.minimum.x - mGrid->spos.x - 0.001f) * mGrid->deltas.x);
- int32_t ie = std::max(0.f, (cfc.maximum.x - mGrid->spos.x + 0.001f) * mGrid->deltas.x);
+ int32_t is = std::max(0.f, (cfc.minimum.x - m_grid->m_spos.x - 0.001f) * m_grid->m_deltas.x);
+ int32_t ie = std::max(0.f, (cfc.maximum.x - m_grid->m_spos.x + 0.001f) * m_grid->m_deltas.x);
- int32_t js = std::max(0.f, (cfc.minimum.y - mGrid->spos.y - 0.001f) * mGrid->deltas.y);
- int32_t je = std::max(0.f, (cfc.maximum.y - mGrid->spos.y + 0.001f) * mGrid->deltas.y);
+ int32_t js = std::max(0.f, (cfc.minimum.y - m_grid->m_spos.y - 0.001f) * m_grid->m_deltas.y);
+ int32_t je = std::max(0.f, (cfc.maximum.y - m_grid->m_spos.y + 0.001f) * m_grid->m_deltas.y);
- int32_t ks = std::max(0.f, (cfc.minimum.z - mGrid->spos.z - 0.001f) * mGrid->deltas.z);
- int32_t ke = std::max(0.f, (cfc.maximum.z - mGrid->spos.z + 0.001f) * mGrid->deltas.z);
+ int32_t ks = std::max(0.f, (cfc.minimum.z - m_grid->m_spos.z - 0.001f) * m_grid->m_deltas.z);
+ int32_t ke = std::max(0.f, (cfc.maximum.z - m_grid->m_spos.z + 0.001f) * m_grid->m_deltas.z);
- for (int32_t i = is; i < mGrid->mResolution && i <= ie; ++i)
+ for (int32_t i = is; i < m_grid->m_resolution && i <= ie; ++i)
{
- for (int32_t j = js; j < mGrid->mResolution && j <= je; ++j)
+ for (int32_t j = js; j < m_grid->m_resolution && j <= je; ++j)
{
- for (int32_t k = ks; k < mGrid->mResolution && k <= ke; ++k)
+ for (int32_t k = ks; k < m_grid->m_resolution && k <= ke; ++k)
{
- int32_t id = (i * mGrid->mResolution + j) * mGrid->mResolution + k;
- if (!mGrid->mSpatialMap[id].empty())
+ int32_t id = (i * m_grid->m_resolution + j) * m_grid->m_resolution + k;
+ if (!m_grid->m_spatialMap[id].empty())
{
- cellList[gotCells++] = id;
+ m_cellList[m_gotCells++] = id;
}
}
}
}
- if (gotCells != 0)
+ if (m_gotCells != 0)
{
- mIteratorFacet = 0;
- mIteratorCell = cellList[gotCells - 1];
- gotCells--;
+ m_iteratorFacet = 0;
+ m_iteratorCell = m_cellList[m_gotCells - 1];
+ m_gotCells--;
}
}
void GridWalker::setPointCmpDirection(int32_t d)
{
- pointCmdDir = d;
+ m_pointCmdDir = d;
}
-void GridWalker::setState(const physx::PxVec3& point)
+void GridWalker::setState(const NvcVec3& point)
{
- alreadyGotValue++;
- mIteratorCell = -1;
- mIteratorFacet = -1;
- gotCells = 0;
+ m_alreadyGotValue++;
+ m_iteratorCell = -1;
+ m_iteratorFacet = -1;
+ m_gotCells = 0;
- int32_t is = std::max(0.f, (point.x - mGrid->spos.x - 0.001f) * mGrid->deltas.x);
- int32_t ie = std::max(0.f, (point.x - mGrid->spos.x + 0.001f) * mGrid->deltas.x);
+ int32_t is = std::max(0.f, (point.x - m_grid->m_spos.x - 0.001f) * m_grid->m_deltas.x);
+ int32_t ie = std::max(0.f, (point.x - m_grid->m_spos.x + 0.001f) * m_grid->m_deltas.x);
- int32_t js = std::max(0.f, (point.y - mGrid->spos.y - 0.001f) * mGrid->deltas.y);
- int32_t je = std::max(0.f, (point.y - mGrid->spos.y + 0.001f) * mGrid->deltas.y);
+ int32_t js = std::max(0.f, (point.y - m_grid->m_spos.y - 0.001f) * m_grid->m_deltas.y);
+ int32_t je = std::max(0.f, (point.y - m_grid->m_spos.y + 0.001f) * m_grid->m_deltas.y);
int32_t ks = 0;
- int32_t ke = mGrid->mResolution;
- switch (pointCmdDir)
+ int32_t ke = m_grid->m_resolution;
+ switch (m_pointCmdDir)
{
case 1:
- ks = std::max(0.f, (point.z - mGrid->spos.z - 0.001f) * mGrid->deltas.z);
+ ks = std::max(0.f, (point.z - m_grid->m_spos.z - 0.001f) * m_grid->m_deltas.z);
break;
case -1:
- ke = std::max(0.f, (point.z - mGrid->spos.z + 0.001f) * mGrid->deltas.z);
+ ke = std::max(0.f, (point.z - m_grid->m_spos.z + 0.001f) * m_grid->m_deltas.z);
}
- for (int32_t i = is; i < mGrid->mResolution && i <= ie; ++i)
+ for (int32_t i = is; i < m_grid->m_resolution && i <= ie; ++i)
{
- for (int32_t j = js; j < mGrid->mResolution && j <= je; ++j)
+ for (int32_t j = js; j < m_grid->m_resolution && j <= je; ++j)
{
- for (int32_t k = ks; k <= ke && k < mGrid->mResolution; ++k)
+ for (int32_t k = ks; k <= ke && k < m_grid->m_resolution; ++k)
{
- int32_t id = (i * mGrid->mResolution + j) * mGrid->mResolution + k;
- if (!mGrid->mSpatialMap[id].empty())
+ int32_t id = (i * m_grid->m_resolution + j) * m_grid->m_resolution + k;
+ if (!m_grid->m_spatialMap[id].empty())
{
- cellList[gotCells++] = id;
+ m_cellList[m_gotCells++] = id;
}
}
}
}
- if (gotCells != 0)
+ if (m_gotCells != 0)
{
- mIteratorFacet = 0;
- mIteratorCell = cellList[gotCells - 1];
- gotCells--;
+ m_iteratorFacet = 0;
+ m_iteratorCell = m_cellList[m_gotCells - 1];
+ m_gotCells--;
}
}
int32_t GridWalker::getNextFacet()
{
int32_t facetId = -1;
- while (mIteratorCell != -1)
+ while (m_iteratorCell != -1)
{
- if (mIteratorFacet >= (int32_t)mGrid->mSpatialMap[mIteratorCell].size())
+ if (m_iteratorFacet >= (int32_t)m_grid->m_spatialMap[m_iteratorCell].size())
{
- if (gotCells != 0)
+ if (m_gotCells != 0)
{
- mIteratorCell = cellList[gotCells - 1];
- gotCells--;
- mIteratorFacet = 0;
+ m_iteratorCell = m_cellList[m_gotCells - 1];
+ m_gotCells--;
+ m_iteratorFacet = 0;
}
else
{
- mIteratorCell = -1;
+ m_iteratorCell = -1;
break;
}
}
- if (alreadyGotFlag[mGrid->mSpatialMap[mIteratorCell][mIteratorFacet]] != alreadyGotValue)
+ if (m_alreadyGotFlag[m_grid->m_spatialMap[m_iteratorCell][m_iteratorFacet]] != m_alreadyGotValue)
{
- facetId = mGrid->mSpatialMap[mIteratorCell][mIteratorFacet];
- mIteratorFacet++;
+ facetId = m_grid->m_spatialMap[m_iteratorCell][m_iteratorFacet];
+ m_iteratorFacet++;
break;
}
else
{
- mIteratorFacet++;
+ m_iteratorFacet++;
}
}
if (facetId != -1)
{
- alreadyGotFlag[facetId] = alreadyGotValue;
+ m_alreadyGotFlag[facetId] = m_alreadyGotValue;
}
return facetId;
}
-BBoxBasedAccelerator::BBoxBasedAccelerator(const Mesh* mesh, int32_t resolution) : mResolution(resolution), alreadyGotValue(1)
+BBoxBasedAccelerator::BBoxBasedAccelerator(const Mesh* mesh, int32_t resolution) : m_resolution(resolution), m_alreadyGotValue(1)
{
- mBounds = mesh->getBoundingBox();
- mSpatialMap.resize(resolution * resolution * resolution);
- mCells.resize(resolution * resolution * resolution);
+ m_bounds = mesh->getBoundingBox();
+ m_spatialMap.resize(resolution * resolution * resolution);
+ m_cells.resize(resolution * resolution * resolution);
int32_t currentCell = 0;
- PxVec3 incr = (mBounds.maximum - mBounds.minimum) * (1.0f / mResolution);
+ NvcVec3 incr = (m_bounds.maximum - m_bounds.minimum) * (1.0f / m_resolution);
for (int32_t z = 0; z < resolution; ++z)
{
for (int32_t y = 0; y < resolution; ++y)
{
for (int32_t x = 0; x < resolution; ++x)
{
- mCells[currentCell].minimum.x = mBounds.minimum.x + x * incr.x;
- mCells[currentCell].minimum.y = mBounds.minimum.y + y * incr.y;
- mCells[currentCell].minimum.z = mBounds.minimum.z + z * incr.z;
+ m_cells[currentCell].minimum.x = m_bounds.minimum.x + x * incr.x;
+ m_cells[currentCell].minimum.y = m_bounds.minimum.y + y * incr.y;
+ m_cells[currentCell].minimum.z = m_bounds.minimum.z + z * incr.z;
- mCells[currentCell].maximum.x = mBounds.minimum.x + (x + 1) * incr.x;
- mCells[currentCell].maximum.y = mBounds.minimum.y + (y + 1) * incr.y;
- mCells[currentCell].maximum.z = mBounds.minimum.z + (z + 1) * incr.z;
+ m_cells[currentCell].maximum.x = m_bounds.minimum.x + (x + 1) * incr.x;
+ m_cells[currentCell].maximum.y = m_bounds.minimum.y + (y + 1) * incr.y;
+ m_cells[currentCell].maximum.z = m_bounds.minimum.z + (z + 1) * incr.z;
++currentCell;
}
}
}
- cellList.resize(1 << 16);
- gotCells = 0;
+ m_cellList.resize(1 << 16);
+ m_gotCells = 0;
buildAccelStructure(mesh->getVertices(), mesh->getEdges(), mesh->getFacetsBuffer(), mesh->getFacetCount());
}
BBoxBasedAccelerator::~BBoxBasedAccelerator()
{
- mResolution = 0;
- mBounds.setEmpty();
- mSpatialMap.clear();
- mCells.clear();
- cellList.clear();
+ m_resolution = 0;
+ toPxShared(m_bounds).setEmpty();
+ m_spatialMap.clear();
+ m_cells.clear();
+ m_cellList.clear();
}
int32_t BBoxBasedAccelerator::getNextFacet()
{
int32_t facetId = -1;
- while (mIteratorCell != -1)
+ while (m_iteratorCell != -1)
{
- if (mIteratorFacet >= (int32_t)mSpatialMap[mIteratorCell].size())
+ if (m_iteratorFacet >= (int32_t)m_spatialMap[m_iteratorCell].size())
{
- if (gotCells != 0)
+ if (m_gotCells != 0)
{
- mIteratorCell = cellList[gotCells - 1];
- gotCells--;
- mIteratorFacet = 0;
+ m_iteratorCell = m_cellList[m_gotCells - 1];
+ m_gotCells--;
+ m_iteratorFacet = 0;
}
else
{
- mIteratorCell = -1;
+ m_iteratorCell = -1;
break;
}
}
- if (alreadyGotFlag[mSpatialMap[mIteratorCell][mIteratorFacet]] != alreadyGotValue)
+ if (m_alreadyGotFlag[m_spatialMap[m_iteratorCell][m_iteratorFacet]] != m_alreadyGotValue)
{
- facetId = mSpatialMap[mIteratorCell][mIteratorFacet];
- mIteratorFacet++;
+ facetId = m_spatialMap[m_iteratorCell][m_iteratorFacet];
+ m_iteratorFacet++;
break;
}
else
{
- mIteratorFacet++;
+ m_iteratorFacet++;
}
}
if (facetId != -1)
{
- alreadyGotFlag[facetId] = alreadyGotValue;
+ m_alreadyGotFlag[facetId] = m_alreadyGotValue;
}
return facetId;
}
@@ -359,65 +356,65 @@ int32_t BBoxBasedAccelerator::getNextFacet()
void BBoxBasedAccelerator::setState(const Vertex* pos, const Edge* ed, const Facet& fc)
{
- physx::PxBounds3 cfc(PxBounds3::empty());
+ physx::PxBounds3 cfc(physx::PxBounds3::empty());
for (uint32_t v = 0; v < fc.edgesCount; ++v)
{
- cfc.include(pos[ed[fc.firstEdgeNumber + v].s].p);
- cfc.include(pos[ed[fc.firstEdgeNumber + v].e].p);
+ cfc.include(toPxShared(pos[ed[fc.firstEdgeNumber + v].s].p));
+ cfc.include(toPxShared(pos[ed[fc.firstEdgeNumber + v].e].p));
}
- setState(&cfc);
+ setState(&fromPxShared(cfc));
}
-void BBoxBasedAccelerator::setState(const PxBounds3* facetBox)
+void BBoxBasedAccelerator::setState(const NvcBounds3* facetBox)
{
- alreadyGotValue++;
- mIteratorCell = -1;
- mIteratorFacet = -1;
- gotCells = 0;
+ m_alreadyGotValue++;
+ m_iteratorCell = -1;
+ m_iteratorFacet = -1;
+ m_gotCells = 0;
- for (uint32_t i = 0; i < mCells.size(); ++i)
+ for (uint32_t i = 0; i < m_cells.size(); ++i)
{
- if (weakBoundingBoxIntersection(mCells[i], *facetBox))
+ if (weakBoundingBoxIntersection(toPxShared(m_cells[i]), *toPxShared(facetBox)))
{
- if (!mSpatialMap[i].empty())
- cellList[gotCells++] = i;
+ if (!m_spatialMap[i].empty())
+ m_cellList[m_gotCells++] = i;
}
}
- if (gotCells != 0)
+ if (m_gotCells != 0)
{
- mIteratorFacet = 0;
- mIteratorCell = cellList[gotCells - 1];
- gotCells--;
+ m_iteratorFacet = 0;
+ m_iteratorCell = m_cellList[m_gotCells - 1];
+ m_gotCells--;
}
}
-void BBoxBasedAccelerator::setState(const PxVec3& p)
+void BBoxBasedAccelerator::setState(const NvcVec3& p)
{
- alreadyGotValue++;
- mIteratorCell = -1;
- mIteratorFacet = -1;
- gotCells = 0;
- int32_t perSlice = mResolution * mResolution;
- for (uint32_t i = 0; i < mCells.size(); ++i)
+ m_alreadyGotValue++;
+ m_iteratorCell = -1;
+ m_iteratorFacet = -1;
+ m_gotCells = 0;
+ int32_t perSlice = m_resolution * m_resolution;
+ for (uint32_t i = 0; i < m_cells.size(); ++i)
{
- if (mCells[i].contains(p))
+ if (toPxShared(m_cells[i]).contains(toPxShared(p)))
{
int32_t xyCellId = i % perSlice;
- for (int32_t zCell = 0; zCell < mResolution; ++zCell)
+ for (int32_t zCell = 0; zCell < m_resolution; ++zCell)
{
int32_t cell = zCell * perSlice + xyCellId;
- if (!mSpatialMap[cell].empty())
- cellList[gotCells++] = cell;
+ if (!m_spatialMap[cell].empty())
+ m_cellList[m_gotCells++] = cell;
}
}
}
- if (gotCells != 0)
+ if (m_gotCells != 0)
{
- mIteratorFacet = 0;
- mIteratorCell = cellList[gotCells - 1];
- gotCells--;
+ m_iteratorFacet = 0;
+ m_iteratorCell = m_cellList[m_gotCells - 1];
+ m_gotCells--;
}
}
@@ -426,27 +423,27 @@ void BBoxBasedAccelerator::buildAccelStructure(const Vertex* pos, const Edge* ed
{
for (int32_t facet = 0; facet < facetCount; ++facet)
{
- PxBounds3 bBox;
+ physx::PxBounds3 bBox;
bBox.setEmpty();
const Edge* edge = &edges[0] + fc->firstEdgeNumber;
int32_t count = fc->edgesCount;
for (int32_t ec = 0; ec < count; ++ec)
{
- bBox.include(pos[edge->s].p);
- bBox.include(pos[edge->e].p);
+ bBox.include(toPxShared(pos[edge->s].p));
+ bBox.include(toPxShared(pos[edge->e].p));
edge++;
}
- for (uint32_t i = 0; i < mCells.size(); ++i)
+ for (uint32_t i = 0; i < m_cells.size(); ++i)
{
- if (weakBoundingBoxIntersection(mCells[i], bBox))
+ if (weakBoundingBoxIntersection(toPxShared(m_cells[i]), bBox))
{
- mSpatialMap[i].push_back(facet);
+ m_spatialMap[i].push_back(facet);
}
}
fc++;
}
- alreadyGotFlag.resize(facetCount, 0);
+ m_alreadyGotFlag.resize(facetCount, 0);
}
#define SWEEP_RESOLUTION 2048
@@ -484,15 +481,15 @@ void buildIndex(std::vector<SegmentToIndex>& segm, float offset, float mlt, std:
SweepingAccelerator::SweepingAccelerator(Nv::Blast::Mesh* in)
{
- PxBounds3 bnd;
+ physx::PxBounds3 bnd;
const Vertex* verts = in->getVertices();
const Edge* edges = in->getEdges();
- facetCount = in->getFacetCount();
+ m_facetCount = in->getFacetCount();
- foundx.resize(facetCount, 0);
- foundy.resize(facetCount, 0);
+ m_foundx.resize(m_facetCount, 0);
+ m_foundy.resize(m_facetCount, 0);
std::vector<SegmentToIndex> xevs;
@@ -506,7 +503,7 @@ SweepingAccelerator::SweepingAccelerator(Nv::Blast::Mesh* in)
bnd.setEmpty();
for (uint32_t v = 0; v < fc->edgesCount; ++v)
{
- bnd.include(verts[edges[v + fc->firstEdgeNumber].s].p);
+ bnd.include(toPxShared(verts[edges[v + fc->firstEdgeNumber].s].p));
}
bnd.scaleFast(1.1f);
xevs.push_back(SegmentToIndex(bnd.minimum.x, i, false));
@@ -525,126 +522,126 @@ SweepingAccelerator::SweepingAccelerator(Nv::Blast::Mesh* in)
std::sort(zevs.begin(), zevs.end());
- minimal.x = xevs[0].coord;
- minimal.y = yevs[0].coord;
- minimal.z = zevs[0].coord;
+ m_minimal.x = xevs[0].coord;
+ m_minimal.y = yevs[0].coord;
+ m_minimal.z = zevs[0].coord;
- maximal.x = xevs.back().coord;
- maximal.y = yevs.back().coord;
- maximal.z = zevs.back().coord;
+ m_maximal.x = xevs.back().coord;
+ m_maximal.y = yevs.back().coord;
+ m_maximal.z = zevs.back().coord;
- rescale = (maximal - minimal) * 1.01f;
- rescale.x = 1.0f / rescale.x * SWEEP_RESOLUTION;
- rescale.y = 1.0f / rescale.y * SWEEP_RESOLUTION;
- rescale.z = 1.0f / rescale.z * SWEEP_RESOLUTION;
+ m_rescale = (m_maximal - m_minimal) * 1.01f;
+ m_rescale.x = 1.0f / m_rescale.x * SWEEP_RESOLUTION;
+ m_rescale.y = 1.0f / m_rescale.y * SWEEP_RESOLUTION;
+ m_rescale.z = 1.0f / m_rescale.z * SWEEP_RESOLUTION;
- xSegm.resize(SWEEP_RESOLUTION);
- ySegm.resize(SWEEP_RESOLUTION);
- zSegm.resize(SWEEP_RESOLUTION);
+ m_xSegm.resize(SWEEP_RESOLUTION);
+ m_ySegm.resize(SWEEP_RESOLUTION);
+ m_zSegm.resize(SWEEP_RESOLUTION);
- buildIndex(xevs, minimal.x, rescale.x, xSegm);
- buildIndex(yevs, minimal.y, rescale.y, ySegm);
- buildIndex(zevs, minimal.z, rescale.z, zSegm);
+ buildIndex(xevs, m_minimal.x, m_rescale.x, m_xSegm);
+ buildIndex(yevs, m_minimal.y, m_rescale.y, m_ySegm);
+ buildIndex(zevs, m_minimal.z, m_rescale.z, m_zSegm);
- iterId = 1;
- current = 0;
+ m_iterId = 1;
+ m_current = 0;
}
-void SweepingAccelerator::setState(const PxBounds3* facetBounds)
+void SweepingAccelerator::setState(const NvcBounds3* facetBounds)
{
- current = 0;
- indices.clear();
+ m_current = 0;
+ m_indices.clear();
- PxBounds3 bnd = *facetBounds;
+ physx::PxBounds3 bnd = *toPxShared(facetBounds);
bnd.scaleFast(1.1);
- uint32_t start = (std::max(0.0f, bnd.minimum.x - minimal.x)) * rescale.x;
- uint32_t end = (std::max(0.0f, bnd.maximum.x - minimal.x)) * rescale.x;
+ uint32_t start = (std::max(0.0f, bnd.minimum.x - m_minimal.x)) * m_rescale.x;
+ uint32_t end = (std::max(0.0f, bnd.maximum.x - m_minimal.x)) * m_rescale.x;
for (uint32_t i = start; i <= end && i < SWEEP_RESOLUTION; ++i)
{
- for (auto id : xSegm[i])
+ for (auto id : m_xSegm[i])
{
- foundx[id] = iterId;
+ m_foundx[id] = m_iterId;
}
}
- start = (std::max(0.0f, bnd.minimum.y - minimal.y)) * rescale.y;
- end = (std::max(0.0f, bnd.maximum.y - minimal.y)) * rescale.y;
+ start = (std::max(0.0f, bnd.minimum.y - m_minimal.y)) * m_rescale.y;
+ end = (std::max(0.0f, bnd.maximum.y - m_minimal.y)) * m_rescale.y;
for (uint32_t i = start; i <= end && i < SWEEP_RESOLUTION; ++i)
{
- for (auto id : ySegm[i])
+ for (auto id : m_ySegm[i])
{
- foundy[id] = iterId;
+ m_foundy[id] = m_iterId;
}
}
- start = (std::max(0.0f, bnd.minimum.z - minimal.z)) * rescale.z;
- end = (std::max(0.0f, bnd.maximum.z - minimal.z)) * rescale.z;
+ start = (std::max(0.0f, bnd.minimum.z - m_minimal.z)) * m_rescale.z;
+ end = (std::max(0.0f, bnd.maximum.z - m_minimal.z)) * m_rescale.z;
for (uint32_t i = start; i <= end && i < SWEEP_RESOLUTION; ++i)
{
- for (auto id : zSegm[i])
+ for (auto id : m_zSegm[i])
{
- if (foundy[id] == iterId && foundx[id] == iterId)
+ if (m_foundy[id] == m_iterId && m_foundx[id] == m_iterId)
{
- foundx[id] = iterId + 1;
- foundy[id] = iterId + 1;
- indices.push_back(id);
+ m_foundx[id] = m_iterId + 1;
+ m_foundy[id] = m_iterId + 1;
+ m_indices.push_back(id);
}
}
}
- iterId += 2;
+ m_iterId += 2;
}
void SweepingAccelerator::setState(const Vertex* pos, const Edge* ed, const Facet& fc)
{
- physx::PxBounds3 cfc(PxBounds3::empty());
+ physx::PxBounds3 cfc(physx::PxBounds3::empty());
for (uint32_t v = 0; v < fc.edgesCount; ++v)
{
- cfc.include(pos[ed[fc.firstEdgeNumber + v].s].p);
- cfc.include(pos[ed[fc.firstEdgeNumber + v].e].p);
+ cfc.include(toPxShared(pos[ed[fc.firstEdgeNumber + v].s].p));
+ cfc.include(toPxShared(pos[ed[fc.firstEdgeNumber + v].e].p));
}
- setState(&cfc);
+ setState(&fromPxShared(cfc));
}
-void SweepingAccelerator::setState(const physx::PxVec3& point) {
+void SweepingAccelerator::setState(const NvcVec3& point) {
- indices.clear();
+ m_indices.clear();
/*for (uint32_t i = 0; i < facetCount; ++i)
{
indices.push_back(i);
}*/
- uint32_t xIndex = (point.x - minimal.x) * rescale.x;
- uint32_t yIndex = (point.y- minimal.y) * rescale.y;
+ uint32_t xIndex = (point.x - m_minimal.x) * m_rescale.x;
+ uint32_t yIndex = (point.y - m_minimal.y) * m_rescale.y;
- for (uint32_t i = 0; i < xSegm[xIndex].size(); ++i)
+ for (uint32_t i = 0; i < m_xSegm[xIndex].size(); ++i)
{
- foundx[xSegm[xIndex][i]] = iterId;
+ m_foundx[m_xSegm[xIndex][i]] = m_iterId;
}
- for (uint32_t i = 0; i < ySegm[yIndex].size(); ++i)
+ for (uint32_t i = 0; i < m_ySegm[yIndex].size(); ++i)
{
- if (foundx[ySegm[yIndex][i]] == iterId)
+ if (m_foundx[m_ySegm[yIndex][i]] == m_iterId)
{
- indices.push_back(ySegm[yIndex][i]);
+ m_indices.push_back(m_ySegm[yIndex][i]);
}
}
- iterId++;
- current = 0;
+ m_iterId++;
+ m_current = 0;
NV_UNUSED(point);
}
int32_t SweepingAccelerator::getNextFacet()
{
- if (static_cast<uint32_t>(current) < indices.size())
+ if (static_cast<uint32_t>(m_current) < m_indices.size())
{
- ++current;
- return indices[current - 1];
+ ++m_current;
+ return m_indices[m_current - 1];
}
else
return -1;
diff --git a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h
index 28d3349..4a0fbd0 100644
--- a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h
+++ b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringInternalCommon.h
@@ -29,10 +29,13 @@
#ifndef NVBLASTINTERNALCOMMON_H
#define NVBLASTINTERNALCOMMON_H
#include "NvBlastExtAuthoringTypes.h"
+#include <PxVec2.h>
+#include <PxVec3.h>
+#include <PxPlane.h>
+#include <PxBounds3.h>
+#include <PxMath.h>
#include <algorithm>
-using namespace physx;
-
namespace Nv
{
namespace Blast
@@ -75,6 +78,13 @@ struct EdgeComparator
}
};
+inline bool operator<(const Edge& a, const Edge& b)
+{
+ if (a.s == b.s)
+ return a.e < b.e;
+ else
+ return a.s < b.s;
+}
/**
Vertex projection direction flag.
@@ -129,6 +139,11 @@ NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3& point, Proj
return physx::PxVec2(point.x, point.y);
}
+NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const NvcVec3& point, ProjectionDirections dir)
+{
+ return getProjectedPoint((const physx::PxVec3&)point, dir);
+}
+
/**
Computes point projected on given axis aligned plane, this method is polygon-winding aware.
*/
@@ -182,10 +197,11 @@ NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3& aBox, const
/**
Test segment vs plane intersection. If segment intersects the plane true is returned. Point of intersection is written into 'result'.
*/
-NV_INLINE bool getPlaneSegmentIntersection(const PxPlane& pl, const PxVec3& a, const PxVec3& b, PxVec3& result)
+NV_INLINE bool getPlaneSegmentIntersection(const physx::PxPlane& pl, const physx::PxVec3& a, const physx::PxVec3& b,
+ physx::PxVec3& result)
{
float div = (b - a).dot(pl.n);
- if (PxAbs(div) < 0.0001f)
+ if (physx::PxAbs(div) < 0.0001f)
{
if (pl.contains(a))
{
@@ -243,7 +259,7 @@ Vertex comparator for vertex welding (not accounts normal and uv parameters of v
*/
struct VrtPositionComparator
{
- bool operator()(const physx::PxVec3& a, const physx::PxVec3& b) const
+ bool operator()(const NvcVec3& a, const NvcVec3& b) const
{
if (a.x + POS_COMPARISON_OFFSET < b.x) return true;
if (a.x - POS_COMPARISON_OFFSET > b.x) return false;
diff --git a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.cpp b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.cpp
index f0c9a84..fad9184 100644
--- a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.cpp
+++ b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.cpp
@@ -31,22 +31,19 @@
#include "NvBlastExtAuthoringTypes.h"
#include <NvBlastAssert.h>
#include "PxMath.h"
+#include <NvBlastPxSharedHelpers.h>
#include <cmath>
#include <string.h>
#include <vector>
#include <algorithm>
-using physx::PxVec2;
-using physx::PxVec3;
-using physx::PxBounds3;
-
-
namespace Nv
{
namespace Blast
{
-MeshImpl::MeshImpl(const PxVec3* position, const PxVec3* normals, const PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount)
+MeshImpl::MeshImpl(const NvcVec3* position, const NvcVec3* normals, const NvcVec2* uv, uint32_t verticesCount,
+ const uint32_t* indices, uint32_t indicesCount)
{
mVertices.resize(verticesCount);
@@ -66,7 +63,7 @@ MeshImpl::MeshImpl(const PxVec3* position, const PxVec3* normals, const PxVec2*
{
for (uint32_t i = 0; i < mVertices.size(); ++i)
{
- mVertices[i].n = PxVec3(0, 0, 0);
+ mVertices[i].n = {0, 0, 0};
}
}
if (uv != 0)
@@ -80,7 +77,7 @@ MeshImpl::MeshImpl(const PxVec3* position, const PxVec3* normals, const PxVec2*
{
for (uint32_t i = 0; i < mVertices.size(); ++i)
{
- mVertices[i].uv[0] = PxVec2(0, 0);
+ mVertices[i].uv[0] = {0, 0};
}
}
mEdges.resize(indicesCount);
@@ -195,9 +192,9 @@ float MeshImpl::getMeshVolume()
for (uint32_t i = 0; i < mFacets.size(); ++i)
{
int32_t offset = mFacets[i].firstEdgeNumber;
- PxVec3& a = mVertices[mEdges[offset].s].p;
- PxVec3& b = mVertices[mEdges[offset + 1].s].p;
- PxVec3& c = mVertices[mEdges[offset + 2].s].p;
+ NvcVec3& a = mVertices[mEdges[offset].s].p;
+ NvcVec3& b = mVertices[mEdges[offset + 1].s].p;
+ NvcVec3& c = mVertices[mEdges[offset + 2].s].p;
volume += (a.x * b.y * c.z - a.x * b.z * c.y - a.y * b.x * c.z + a.y * b.z * c.x + a.z * b.x * c.y - a.z * b.y * c.x);
}
@@ -264,14 +261,14 @@ void MeshImpl::release()
delete this;
}
-const PxBounds3& MeshImpl::getBoundingBox() const
+const NvcBounds3& MeshImpl::getBoundingBox() const
{
- return mBounds;
+ return fromPxShared(mBounds);
}
-PxBounds3& MeshImpl::getBoundingBoxWritable()
+NvcBounds3& MeshImpl::getBoundingBoxWritable()
{
- return mBounds;
+ return fromPxShared(mBounds);
}
@@ -280,18 +277,18 @@ void MeshImpl::recalculateBoundingBox()
mBounds.setEmpty();
for (uint32_t i = 0; i < mVertices.size(); ++i)
{
- mBounds.include(mVertices[i].p);
+ mBounds.include(toPxShared(mVertices[i].p));
}
calcPerFacetBounds();
}
-const physx::PxBounds3* MeshImpl::getFacetBound(uint32_t index) const
+const NvcBounds3* MeshImpl::getFacetBound(uint32_t index) const
{
if (mPerFacetBounds.empty())
{
return nullptr;
}
- return &mPerFacetBounds[index];
+ return &fromPxShared(mPerFacetBounds[index]);
}
void MeshImpl::calcPerFacetBounds()
@@ -305,8 +302,8 @@ void MeshImpl::calcPerFacetBounds()
for (uint32_t v = 0; v < mFacets[i].edgesCount; ++v)
{
- fb.include(mVertices[mEdges[mFacets[i].firstEdgeNumber + v].s].p);
- fb.include(mVertices[mEdges[mFacets[i].firstEdgeNumber + v].e].p);
+ fb.include(toPxShared(mVertices[mEdges[mFacets[i].firstEdgeNumber + v].s].p));
+ fb.include(toPxShared(mVertices[mEdges[mFacets[i].firstEdgeNumber + v].e].p));
}
}
}
diff --git a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h
index 0f4c339..75b8bf5 100644
--- a/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h
+++ b/sdk/extensions/authoringCommon/source/NvBlastExtAuthoringMeshImpl.h
@@ -29,6 +29,7 @@
#define NVBLASTAUTHORINGMESHIMPL_H
#include "NvBlastExtAuthoringMesh.h"
+#include <PxBounds3.h>
#include <vector>
#include <map>
#include <set>
@@ -54,7 +55,7 @@ public:
\param[in] indices Array of vertex indices. Indices contain vertex index triplets which form a mesh triangle.
\param[in] indicesCount Indices count (should be equal to numberOfTriangles * 3)
*/
- MeshImpl(const physx::PxVec3* position, const physx::PxVec3* normals, const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
+ MeshImpl(const NvcVec3* position, const NvcVec3* normals, const NvcVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
/**
Constructs mesh object from array of facets.
@@ -139,12 +140,12 @@ public:
/**
Return reference on mesh bounding box.
*/
- const physx::PxBounds3& getBoundingBox() const override;
+ const NvcBounds3& getBoundingBox() const override;
/**
Return writable reference on mesh bounding box.
*/
- physx::PxBounds3& getBoundingBoxWritable() override;
+ NvcBounds3& getBoundingBoxWritable() override;
/**
Recalculate bounding box
@@ -181,18 +182,16 @@ public:
/**
Get pointer on facet bounding box, if not calculated return nullptr.
*/
- virtual const physx::PxBounds3* getFacetBound(uint32_t index) const override;
+ virtual const NvcBounds3* getFacetBound(uint32_t index) const override;
private:
std::vector<Vertex> mVertices;
std::vector<Edge> mEdges;
std::vector<Facet> mFacets;
- physx::PxBounds3 mBounds;
+ physx::PxBounds3 mBounds;
std::vector<physx::PxBounds3> mPerFacetBounds;
};
-
-
} // namespace Blast
} // namespace Nv
diff --git a/sdk/extensions/exporter/include/NvBlastExtExporter.h b/sdk/extensions/exporter/include/NvBlastExtExporter.h
index 2718f3c..0c3d564 100755
--- a/sdk/extensions/exporter/include/NvBlastExtExporter.h
+++ b/sdk/extensions/exporter/include/NvBlastExtExporter.h
@@ -30,15 +30,10 @@
#define NVBLASTEXTEXPORTER_H
#include "NvBlastTypes.h"
+#include "NvCTypes.h"
struct NvBlastAsset;
-namespace physx
-{
-class PxVec2;
-class PxVec3;
-}
-
namespace Nv
{
namespace Blast
@@ -62,11 +57,11 @@ struct ExporterMeshData
uint32_t uvsCount; //Number of textures uv
- physx::PxVec3* positions; //Array of positions
+ NvcVec3* positions; //Array of positions
- physx::PxVec3* normals; //Array of normals
+ NvcVec3* normals; // Array of normals
- physx::PxVec2* uvs; //Array of textures uv
+ NvcVec2* uvs; // Array of textures uv
uint32_t meshCount; //Number of meshes (chunks)
@@ -129,17 +124,17 @@ public:
/**
Get loaded vertex positions
*/
- virtual physx::PxVec3* getPositionArray() = 0;
+ virtual NvcVec3* getPositionArray() = 0;
/**
Get loaded vertex normals
*/
- virtual physx::PxVec3* getNormalsArray() = 0;
+ virtual NvcVec3* getNormalsArray() = 0;
/**
Get loaded vertex uv-coordinates
*/
- virtual physx::PxVec2* getUvArray() = 0;
+ virtual NvcVec2* getUvArray() = 0;
/**
Get loaded per triangle material ids.
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp
index 99600fd..22503d3 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.cpp
@@ -35,12 +35,9 @@
#include <sstream>
#include <unordered_map>
-#include "PxVec3.h"
-#include "PxVec2.h"
-#include "PxPlane.h"
#include "NvBlastExtAuthoringMesh.h"
#include "NvBlastExtAuthoringBondGenerator.h"
-#include "NvBlastExtAuthoringCollisionBuilder.h"
+#include "NvBlastPxSharedHelpers.h"
using physx::PxVec3;
using physx::PxVec2;
@@ -201,15 +198,15 @@ void FbxFileReader::loadFromFile(const char* filename)
bool bAllTriangles = mesh->IsTriangleMesh();
if (!bAllTriangles)
{
+ //It creates corrupted mesh and return true. Disable it to prevent crash.
//try letting the FBX SDK triangulate it
- geoConverter.Triangulate(mesh, true);
- bAllTriangles = mesh->IsTriangleMesh();
+ //bAllTriangles = geoConverter.Triangulate(mesh, true) && mesh->IsTriangleMesh();
}
int polyCount = mesh->GetPolygonCount();
if (!bAllTriangles)
{
- std::cerr << "Mesh 0 has " << polyCount << " but not all polygons are triangles. Mesh must be triangulated." << std::endl;
+ std::cerr << "Mesh 0 has " << polyCount << " polygons but not all of them are triangles. Mesh must be triangulated." << std::endl;
return;
}
@@ -219,9 +216,9 @@ void FbxFileReader::loadFromFile(const char* filename)
const char * uvSetName = uvSetNames.GetStringAt(0);
- std::vector<PxVec3> positions;
- std::vector<PxVec3> normals;
- std::vector<PxVec2> uv;
+ std::vector<NvcVec3> positions;
+ std::vector<NvcVec3> normals;
+ std::vector<NvcVec2> uv;
std::vector<uint32_t> indices;
int* polyVertices = mesh->GetPolygonVertices();
@@ -259,9 +256,9 @@ void FbxFileReader::loadFromFile(const char* filename)
vert = trans.MultT(vert);
normVec = normalTransf.MultT(normVec);
- positions.push_back(PxVec3((float) vert[0], (float)vert[1], (float)vert[2]));
- normals.push_back(PxVec3((float)normVec[0], (float)normVec[1], (float)normVec[2]));
- uv.push_back(PxVec2((float)uvVec[0], (float)uvVec[1]));
+ positions.push_back({(float) vert[0], (float)vert[1], (float)vert[2]});
+ normals.push_back({(float)normVec[0], (float)normVec[1], (float)normVec[2]});
+ uv.push_back({(float)uvVec[0], (float)uvVec[1]});
indices.push_back(vertIndex++);
}
if (matLayer != nullptr)
@@ -431,7 +428,7 @@ bool FbxFileReader::getCollisionInternal()
vpos++;
}
- chull.points = new PxVec3[uniqueCPValues.size()];
+ chull.points = new NvcVec3[uniqueCPValues.size()];
chull.pointsCount = uint32_t(uniqueCPValues.size());
physx::PxVec3 hullCentroid(0.0f);
@@ -442,7 +439,7 @@ bool FbxFileReader::getCollisionInternal()
chull.points[i].x = (float)worldVPos[0];
chull.points[i].y = (float)worldVPos[1];
chull.points[i].z = (float)worldVPos[2];
- hullCentroid += chull.points[i];
+ hullCentroid += toPxShared(chull.points[i]);
}
if (chull.pointsCount)
@@ -451,7 +448,7 @@ bool FbxFileReader::getCollisionInternal()
}
uint32_t polyCount = meshNode->GetPolygonCount();
- chull.polygonData = new Nv::Blast::CollisionHull::HullPolygon[polyCount];
+ chull.polygonData = new Nv::Blast::HullPolygon[polyCount];
chull.polygonDataCount = polyCount;
chull.indicesCount = meshNode->GetPolygonVertexCount();
@@ -462,8 +459,8 @@ bool FbxFileReader::getCollisionInternal()
{
int32_t vInPolyCount = meshNode->GetPolygonSize(poly);
auto& pd = chull.polygonData[poly];
- pd.mIndexBase = (uint16_t)curIndexCount;
- pd.mNbVerts = (uint16_t)vInPolyCount;
+ pd.indexBase = (uint16_t)curIndexCount;
+ pd.vertexCount = (uint16_t)vInPolyCount;
int32_t* ind = &meshNode->GetPolygonVertices()[meshNode->GetPolygonVertexIndex(poly)];
uint32_t* destInd = chull.indices + curIndexCount;
for (int32_t v = 0; v < vInPolyCount; v++)
@@ -474,9 +471,9 @@ bool FbxFileReader::getCollisionInternal()
//Don't depend on the normals to create the plane normal, they could be wrong
PxVec3 lastThreeVerts[3] = {
- chull.points[chull.indices[curIndexCount - 1]],
- chull.points[chull.indices[curIndexCount - 2]],
- chull.points[chull.indices[curIndexCount - 3]]
+ toPxShared(chull.points[chull.indices[curIndexCount - 1]]),
+ toPxShared(chull.points[chull.indices[curIndexCount - 2]]),
+ toPxShared(chull.points[chull.indices[curIndexCount - 3]])
};
physx::PxPlane plane(lastThreeVerts[0], lastThreeVerts[1], lastThreeVerts[2]);
@@ -484,10 +481,10 @@ bool FbxFileReader::getCollisionInternal()
const float s = plane.n.dot(lastThreeVerts[0] - hullCentroid) >= 0.0f ? 1.0f : -1.0f;
- pd.mPlane[0] = s*plane.n.x;
- pd.mPlane[1] = s*plane.n.y;
- pd.mPlane[2] = s*plane.n.z;
- pd.mPlane[3] = s*plane.d;
+ pd.plane[0] = s*plane.n.x;
+ pd.plane[1] = s*plane.n.y;
+ pd.plane[2] = s*plane.n.z;
+ pd.plane[3] = s*plane.d;
}
}
@@ -582,17 +579,17 @@ bool FbxFileReader::getBoneInfluencesInternal(FbxMesh* meshNode)
return true;
};
-physx::PxVec3* FbxFileReader::getPositionArray()
+NvcVec3* FbxFileReader::getPositionArray()
{
return mVertexPositions.data();
};
-physx::PxVec3* FbxFileReader::getNormalsArray()
+NvcVec3* FbxFileReader::getNormalsArray()
{
return mVertexNormals.data();
};
-physx::PxVec2* FbxFileReader::getUvArray()
+NvcVec2* FbxFileReader::getUvArray()
{
return mVertexUv.data();
};
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
index 0509700..061e603 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
@@ -46,11 +46,6 @@ class FbxFileReader : public IFbxFileReader
{
struct CollisionHullImpl : public Nv::Blast::CollisionHull
{
- void release() override
- {
- delete this;
- }
-
//copy from existing
CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl()
{
@@ -76,7 +71,9 @@ class FbxFileReader : public IFbxFileReader
{
if (&other != this)
{
- release();
+ delete[] points;
+ delete[] indices;
+ delete[] polygonData;
copyFrom(other);
}
return *this;
@@ -116,9 +113,9 @@ class FbxFileReader : public IFbxFileReader
pointsCount = other.pointsCount;
indicesCount = other.indicesCount;
polygonDataCount = other.polygonDataCount;
- points = new physx::PxVec3[pointsCount];
+ points = new NvcVec3[pointsCount];
indices = new uint32_t[indicesCount];
- polygonData = new Nv::Blast::CollisionHull::HullPolygon[polygonDataCount];
+ polygonData = new Nv::Blast::HullPolygon[polygonDataCount];
memcpy(points, other.points, sizeof(points[0]) * pointsCount);
memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount);
memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount);
@@ -163,15 +160,15 @@ public:
/**
Get loaded vertex positions
*/
- virtual physx::PxVec3* getPositionArray() override;
+ virtual NvcVec3* getPositionArray() override;
/**
Get loaded vertex normals
*/
- virtual physx::PxVec3* getNormalsArray() override;
+ virtual NvcVec3* getNormalsArray() override;
/**
Get loaded vertex uv-coordinates
*/
- virtual physx::PxVec2* getUvArray() override;
+ virtual NvcVec2* getUvArray() override;
/**
Get loaded triangle indices
*/
@@ -203,9 +200,9 @@ private:
std::vector<CollisionHullImpl> mHulls;
std::vector<uint32_t> mVertexToContainingChunkMap;
std::multimap<uint32_t, FbxNode*> mCollisionNodes;
- std::vector<physx::PxVec3> mVertexPositions;
- std::vector<physx::PxVec3> mVertexNormals;
- std::vector<physx::PxVec2> mVertexUv;
+ std::vector<NvcVec3> mVertexPositions;
+ std::vector<NvcVec3> mVertexNormals;
+ std::vector<NvcVec2> mVertexUv;
std::vector<uint32_t> mIndices;
std::vector<int32_t> mSmoothingGroups;
std::vector<int32_t> mMaterialIds;
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.cpp
index f135436..4bd996b 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.cpp
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.cpp
@@ -28,24 +28,18 @@
#include "fbxsdk.h"
#include "NvBlastExtExporterFbxUtils.h"
-#include "PxVec3.h"
-#include "PxVec2.h"
#include "NvBlastExtAuthoringTypes.h"
#include <sstream>
#include <cctype>
-using physx::PxVec3;
-using physx::PxVec2;
-
-
void FbxUtils::VertexToFbx(const Nv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV)
{
- PxVec3ToFbx(vert.p, outVertex);
- PxVec3ToFbx(vert.n, outNormal);
- PxVec2ToFbx(vert.uv[0], outUV);
+ NvcVec3ToFbx(vert.p, outVertex);
+ NvcVec3ToFbx(vert.n, outNormal);
+ NvcVec2ToFbx(vert.uv[0], outUV);
}
-void FbxUtils::PxVec3ToFbx(const physx::PxVec3& inVector, FbxVector4& outVector)
+void FbxUtils::NvcVec3ToFbx(const NvcVec3& inVector, FbxVector4& outVector)
{
outVector[0] = inVector.x;
outVector[1] = inVector.y;
@@ -53,7 +47,7 @@ void FbxUtils::PxVec3ToFbx(const physx::PxVec3& inVector, FbxVector4& outVector)
outVector[3] = 0;
}
-void FbxUtils::PxVec2ToFbx(const physx::PxVec2& inVector, FbxVector2& outVector)
+void FbxUtils::NvcVec2ToFbx(const NvcVec2& inVector, FbxVector2& outVector)
{
outVector[0] = inVector.x;
outVector[1] = inVector.y;
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h b/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h
index 431d63a..ca5b3a2 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h
@@ -30,8 +30,7 @@
#define NVBLASTEXTEXPORTERFBXUTILS_H
#include "fbxsdk.h"
-#include "PxVec3.h"
-#include "PxVec2.h"
+#include <NvCTypes.h>
#include <string>
namespace Nv
@@ -47,8 +46,8 @@ class FbxUtils
public:
static void VertexToFbx(const Nv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV);
- static void PxVec3ToFbx(const physx::PxVec3& inVector, FbxVector4& outVector);
- static void PxVec2ToFbx(const physx::PxVec2& inVector, FbxVector2& outVector);
+ static void NvcVec3ToFbx(const NvcVec3& inVector, FbxVector4& outVector);
+ static void NvcVec2ToFbx(const NvcVec2& inVector, FbxVector2& outVector);
static FbxAxisSystem getBlastFBXAxisSystem();
static FbxSystemUnit getBlastFBXUnit();
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.cpp
index a0de9d5..540e9de 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.cpp
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.cpp
@@ -43,20 +43,16 @@
#include <functional>
#include "NvBlastExtExporterFbxWriter.h"
#include "NvBlastExtExporterFbxUtils.h"
-#include "NvBlastExtAuthoringCollisionBuilder.h"
#include "NvBlastExtAuthoring.h"
#include "NvBlastExtAuthoringMesh.h"
using namespace Nv::Blast;
-FbxFileWriter::FbxFileWriter():
- bOutputFBXAscii(false)
+FbxFileWriter::FbxFileWriter() : bOutputFBXAscii(false)
{
- // Wrap in a shared ptr so that when it deallocates we get an auto destroy and all of the other assets created don't leak.
- sdkManager = std::shared_ptr<FbxManager>(FbxManager::Create(), [=](FbxManager* manager)
- {
- manager->Destroy();
- });
+ // Wrap in a shared ptr so that when it deallocates we get an auto destroy and all of the other assets created don't
+ // leak.
+ sdkManager = std::shared_ptr<FbxManager>(FbxManager::Create(), [=](FbxManager* manager) { manager->Destroy(); });
mScene = FbxScene::Create(sdkManager.get(), "Export Scene");
@@ -65,7 +61,8 @@ FbxFileWriter::FbxFileWriter():
mScene->GetGlobalSettings().SetOriginalUpAxis(FbxUtils::getBlastFBXAxisSystem());
mScene->GetGlobalSettings().SetOriginalSystemUnit(FbxUtils::getBlastFBXUnit());
- //We don't actually check for membership in this layer, but it's useful to show and hide the geo to look at the collision geo
+ // We don't actually check for membership in this layer, but it's useful to show and hide the geo to look at the
+ // collision geo
mRenderLayer = FbxDisplayLayer::Create(mScene, FbxUtils::getRenderGeometryLayerName().c_str());
mRenderLayer->Show.Set(true);
mRenderLayer->Color.Set(FbxDouble3(0.0f, 1.0f, 0.0f));
@@ -75,7 +72,7 @@ FbxFileWriter::FbxFileWriter():
void FbxFileWriter::release()
{
- //sdkManager->Destroy();
+ // sdkManager->Destroy();
delete this;
}
@@ -88,11 +85,11 @@ FbxScene* FbxFileWriter::getScene()
void FbxFileWriter::createMaterials(const ExporterMeshData& aResult)
{
mMaterials.clear();
-
+
for (uint32_t i = 0; i < aResult.submeshCount; ++i)
{
FbxSurfacePhong* material = FbxSurfacePhong::Create(sdkManager.get(), aResult.submeshMats[i].name);
- material->Diffuse.Set(FbxDouble3(float(rand()) / RAND_MAX , float(rand()) / RAND_MAX, float(rand()) / RAND_MAX));
+ material->Diffuse.Set(FbxDouble3(float(rand()) / RAND_MAX, float(rand()) / RAND_MAX, float(rand()) / RAND_MAX));
material->DiffuseFactor.Set(1.0);
mMaterials.push_back(material);
}
@@ -121,7 +118,7 @@ void FbxFileWriter::createMaterials(const AuthoringResult& aResult)
material->DiffuseFactor.Set(1.0);
mMaterials.push_back(material);
}
- if (mInteriorIndex == -1) // No material setted. Create new one.
+ if (mInteriorIndex == -1) // No material setted. Create new one.
{
FbxSurfacePhong* interiorMat = FbxSurfacePhong::Create(sdkManager.get(), "Interior_Material");
interiorMat->Diffuse.Set(FbxDouble3(1.0, 0.0, 0.5));
@@ -130,10 +127,11 @@ void FbxFileWriter::createMaterials(const AuthoringResult& aResult)
}
else
{
- if (mInteriorIndex < 0) mInteriorIndex = 0;
- if (static_cast<size_t>(mInteriorIndex) >= mMaterials.size()) mInteriorIndex = 0;
+ if (mInteriorIndex < 0)
+ mInteriorIndex = 0;
+ if (static_cast<size_t>(mInteriorIndex) >= mMaterials.size())
+ mInteriorIndex = 0;
}
-
}
@@ -145,7 +143,8 @@ bool FbxFileWriter::appendMesh(const AuthoringResult& aResult, const char* asset
{
return appendNonSkinnedMesh(aResult, assetName);
}
- std::string meshName(assetName); meshName.append("_rendermesh");
+ std::string meshName(assetName);
+ meshName.append("_rendermesh");
FbxMesh* mesh = FbxMesh::Create(sdkManager.get(), meshName.c_str());
@@ -158,20 +157,20 @@ bool FbxFileWriter::appendMesh(const AuthoringResult& aResult, const char* asset
geUV->SetReferenceMode(FbxGeometryElement::eDirect);
FbxGeometryElementSmoothing* smElement = nullptr;
- size_t triangleCount = aResult.geometryOffset[aResult.chunkCount];
+ size_t triangleCount = aResult.geometryOffset[aResult.chunkCount];
for (size_t triangle = 0; triangle < triangleCount; triangle++)
{
if (aResult.geometry[triangle].smoothingGroup >= 0)
{
- //Found a valid smoothing group
+ // Found a valid smoothing group
smElement = mesh->CreateElementSmoothing();
smElement->SetMappingMode(FbxGeometryElement::eByPolygon);
smElement->SetReferenceMode(FbxGeometryElement::eDirect);
break;
}
}
-
+
mesh->InitControlPoints((int)triangleCount * 3);
@@ -188,13 +187,14 @@ bool FbxFileWriter::appendMesh(const AuthoringResult& aResult, const char* asset
FbxNode* lRootNode = mScene->GetRootNode();
- //In order for Maya to correctly convert the axis of a skinned model there must be a common root node between the skeleton and the model
+ // In order for Maya to correctly convert the axis of a skinned model there must be a common root node between the
+ // skeleton and the model
FbxNode* sceneRootNode = FbxNode::Create(sdkManager.get(), "sceneRoot");
lRootNode->AddChild(sceneRootNode);
sceneRootNode->AddChild(meshNode);
- //UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
- FbxNode* skelRootNode = FbxNode::Create(sdkManager.get(), "root");
+ // UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
+ FbxNode* skelRootNode = FbxNode::Create(sdkManager.get(), "root");
FbxSkeleton* skelAttrib = FbxSkeleton::Create(sdkManager.get(), "SkelRootAttrib");
skelAttrib->SetSkeletonType(FbxSkeleton::eRoot);
skelRootNode->SetNodeAttribute(skelAttrib);
@@ -204,7 +204,7 @@ bool FbxFileWriter::appendMesh(const AuthoringResult& aResult, const char* asset
FbxSkin* skin = FbxSkin::Create(sdkManager.get(), "Skin of the thing");
skin->SetGeometry(mesh);
mesh->AddDeformer(skin);
-
+
// Add a material otherwise UE4 freaks out on import
FbxGeometryElementMaterial* matElement = mesh->CreateElementMaterial();
@@ -214,7 +214,7 @@ bool FbxFileWriter::appendMesh(const AuthoringResult& aResult, const char* asset
// Now walk the tree and create a skeleton with geometry at the same time
// Find a "root" chunk and walk the tree from there.
uint32_t chunkCount = NvBlastAssetGetChunkCount(aResult.asset, Nv::Blast::logLL);
- auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
+ auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
uint32_t cpIdx = 0;
for (uint32_t i = 0; i < chunkCount; i++)
@@ -230,7 +230,7 @@ bool FbxFileWriter::appendMesh(const AuthoringResult& aResult, const char* asset
if (!smElement)
{
- //If no smoothing groups, generate them
+ // If no smoothing groups, generate them
generateSmoothingGroups(mesh, skin);
}
@@ -249,9 +249,9 @@ bool FbxFileWriter::appendNonSkinnedMesh(const AuthoringResult& aResult, const c
{
FbxNode* lRootNode = mScene->GetRootNode();
- //UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
+ // UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
FbxNode* skelRootNode = FbxNode::Create(sdkManager.get(), "root");
- //UE4 needs this to be a skeleton node, null node, or mesh node to get used
+ // UE4 needs this to be a skeleton node, null node, or mesh node to get used
FbxNull* nullAttr = FbxNull::Create(sdkManager.get(), "SkelRootAttrib");
skelRootNode->SetNodeAttribute(nullAttr);
lRootNode->AddChild(skelRootNode);
@@ -259,7 +259,7 @@ bool FbxFileWriter::appendNonSkinnedMesh(const AuthoringResult& aResult, const c
// Now walk the tree and create a skeleton with geometry at the same time
// Find a "root" chunk and walk the tree from there.
uint32_t chunkCount = NvBlastAssetGetChunkCount(aResult.asset, Nv::Blast::logLL);
- auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
+ auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
for (uint32_t i = 0; i < chunkCount; i++)
{
@@ -284,9 +284,9 @@ bool FbxFileWriter::appendNonSkinnedMesh(const ExporterMeshData& meshData, const
{
FbxNode* lRootNode = mScene->GetRootNode();
- //UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
+ // UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
FbxNode* skelRootNode = FbxNode::Create(sdkManager.get(), "root");
- //UE4 needs this to be a skeleton node, null node, or mesh node to get used
+ // UE4 needs this to be a skeleton node, null node, or mesh node to get used
FbxNull* nullAttr = FbxNull::Create(sdkManager.get(), "SkelRootAttrib");
skelRootNode->SetNodeAttribute(nullAttr);
lRootNode->AddChild(skelRootNode);
@@ -313,10 +313,11 @@ bool FbxFileWriter::appendNonSkinnedMesh(const ExporterMeshData& meshData, const
return true;
}
-bool FbxFileWriter::appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, CollisionHull** hulls, const char* assetName)
+bool FbxFileWriter::appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, CollisionHull** hulls,
+ const char* assetName)
{
FbxDisplayLayer* displayLayer = FbxDisplayLayer::Create(mScene, FbxUtils::getCollisionGeometryLayerName().c_str());
- //Hide by default
+ // Hide by default
displayLayer->Show.Set(false);
displayLayer->Color.Set(FbxDouble3(0.0f, 0.0f, 1.0f));
@@ -331,26 +332,27 @@ bool FbxFileWriter::appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, C
std::cerr << "Warning: No chunk node for chunk " << i << ". Ignoring collision geo" << std::endl;
continue;
}
- addCollisionHulls(i, displayLayer, findIt->second, offsets[i+1] - offsets[i], hulls + offsets[i]);
+ addCollisionHulls(i, displayLayer, findIt->second, offsets[i + 1] - offsets[i], hulls + offsets[i]);
}
return true;
}
/*
- Recursive method that creates this chunk and all it's children.
+ Recursive method that creates this chunk and all it's children.
- This creates a FbxNode with an FbxCluster, and all of the geometry for this chunk.
+ This creates a FbxNode with an FbxCluster, and all of the geometry for this chunk.
- Returns the number of added control points
+ Returns the number of added control points
*/
-uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, FbxNode *meshNode, FbxNode* parentNode, FbxSkin* skin, const AuthoringResult& aResult)
+uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, FbxNode* meshNode,
+ FbxNode* parentNode, FbxSkin* skin, const AuthoringResult& aResult)
{
- auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
+ auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
const NvBlastChunk* chunk = &chunks[chunkIndex];
- physx::PxVec3 centroid = physx::PxVec3(chunk->centroid[0], chunk->centroid[1], chunk->centroid[2]);
+ NvcVec3 centroid = { chunk->centroid[0], chunk->centroid[1], chunk->centroid[2] };
- //mesh->InitTextureUV(triangles.size() * 3);
+ // mesh->InitTextureUV(triangles.size() * 3);
std::string boneName = FbxUtils::getChunkNodeName(chunkIndex);
@@ -360,7 +362,7 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
skelAttrib->SetSkeletonType(FbxSkeleton::eRoot);
// Change the centroid to origin
- centroid = physx::PxVec3(0.0f);
+ centroid = { 0, 0, 0 };
}
else
{
@@ -368,7 +370,7 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
worldChunkPivots[chunkIndex] = centroid;
}
- skelAttrib->Size.Set(1.0); // What's this for?
+ skelAttrib->Size.Set(1.0); // What's this for?
FbxNode* boneNode = FbxNode::Create(sdkManager.get(), boneName.c_str());
@@ -382,7 +384,7 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
FbxVector4 c2 = mat.MultT(vec);
boneNode->LclTranslation.Set(c2);
-
+
parentNode->AddChild(boneNode);
std::ostringstream namestream;
@@ -398,14 +400,13 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
FbxMesh* mesh = static_cast<FbxMesh*>(meshNode->GetNodeAttribute());
- FbxVector4* controlPoints = mesh->GetControlPoints();
- auto geNormal = mesh->GetElementNormal();
- auto geUV = mesh->GetElementUV("diffuseElement");
+ FbxVector4* controlPoints = mesh->GetControlPoints();
+ auto geNormal = mesh->GetElementNormal();
+ auto geUV = mesh->GetElementUV("diffuseElement");
FbxGeometryElementMaterial* matElement = mesh->GetElementMaterial();
FbxGeometryElementSmoothing* smElement = mesh->GetElementSmoothing();
- auto addVert = [&](Nv::Blast::Vertex vert, int controlPointIdx)
- {
+ auto addVert = [&](Nv::Blast::Vertex vert, int controlPointIdx) {
FbxVector4 vertex;
FbxVector4 normal;
FbxVector2 uv;
@@ -419,7 +420,7 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
cluster->AddControlPointIndex(controlPointIdx, 1.0);
};
- uint32_t cpIdx = 0;
+ uint32_t cpIdx = 0;
uint32_t polyCount = mesh->GetPolygonCount();
for (uint32_t i = aResult.geometryOffset[chunkIndex]; i < aResult.geometryOffset[chunkIndex + 1]; i++)
{
@@ -433,7 +434,9 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
mesh->AddPolygon(currentCpIdx + cpIdx + 1);
mesh->AddPolygon(currentCpIdx + cpIdx + 2);
mesh->EndPolygon();
- int32_t material = (tri.materialId != MATERIAL_INTERIOR) ? ((tri.materialId < int32_t(mMaterials.size())) ? tri.materialId : 0) : ((mInteriorIndex == -1) ? int32_t(mMaterials.size() - 1): mInteriorIndex);
+ int32_t material = (tri.materialId != kMaterialInteriorId) ?
+ ((tri.materialId < int32_t(mMaterials.size())) ? tri.materialId : 0) :
+ ((mInteriorIndex == -1) ? int32_t(mMaterials.size() - 1) : mInteriorIndex);
matElement->GetIndexArray().SetAt(polyCount, material);
if (smElement)
{
@@ -443,21 +446,22 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
}
else
{
- smElement->GetDirectArray().Add(SMOOTHING_GROUP_INTERIOR);
+ smElement->GetDirectArray().Add(kSmoothingGroupInteriorId);
}
}
-
+
polyCount++;
cpIdx += 3;
}
-
+
mat = meshNode->EvaluateGlobalTransform();
cluster->SetTransformMatrix(mat);
mat = boneNode->EvaluateGlobalTransform();
cluster->SetTransformLinkMatrix(mat);
- uint32_t addedCps = static_cast<uint32_t>((aResult.geometryOffset[chunkIndex + 1] - aResult.geometryOffset[chunkIndex]) * 3);
+ uint32_t addedCps =
+ static_cast<uint32_t>((aResult.geometryOffset[chunkIndex + 1] - aResult.geometryOffset[chunkIndex]) * 3);
for (uint32_t i = chunk->firstChildIndex; i < chunk->childIndexStop; i++)
{
@@ -469,11 +473,12 @@ uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chu
void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, FbxNode* parentNode,
- const std::vector<FbxSurfaceMaterial*>& materials, const ExporterMeshData& meshData)
+ const std::vector<FbxSurfaceMaterial*>& materials,
+ const ExporterMeshData& meshData)
{
- auto chunks = NvBlastAssetGetChunks(meshData.asset, Nv::Blast::logLL);
+ auto chunks = NvBlastAssetGetChunks(meshData.asset, Nv::Blast::logLL);
const NvBlastChunk* chunk = &chunks[chunkIndex];
- physx::PxVec3 centroid = physx::PxVec3(chunk->centroid[0], chunk->centroid[1], chunk->centroid[2]);
+ NvcVec3 centroid = { chunk->centroid[0], chunk->centroid[1], chunk->centroid[2] };
std::string chunkName = FbxUtils::getChunkNodeName(chunkIndex);
@@ -491,27 +496,27 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
FbxVector4 c2 = mat.MultT(FbxVector4(centroid.x, centroid.y, centroid.z, 1.0f));
if (chunk->parentChunkIndex != UINT32_MAX)
{
- //Don't mess with the root chunk pivot
+ // Don't mess with the root chunk pivot
meshNode->LclTranslation.Set(c2);
worldChunkPivots[chunkIndex] = centroid;
}
-
+
parentNode->AddChild(meshNode);
FbxAMatrix finalXForm = meshNode->EvaluateGlobalTransform();
- //Set the geo transform to inverse so we can use the world mesh coordinates
+ // Set the geo transform to inverse so we can use the world mesh coordinates
FbxAMatrix invFinalXForm = finalXForm.Inverse();
meshNode->SetGeometricTranslation(FbxNode::eSourcePivot, invFinalXForm.GetT());
meshNode->SetGeometricRotation(FbxNode::eSourcePivot, invFinalXForm.GetR());
meshNode->SetGeometricScaling(FbxNode::eSourcePivot, invFinalXForm.GetS());
auto geNormal = mesh->CreateElementNormal();
- auto geUV = mesh->CreateElementUV("diffuseElement");
- auto matr = mesh->CreateElementMaterial();
+ auto geUV = mesh->CreateElementUV("diffuseElement");
+ auto matr = mesh->CreateElementMaterial();
uint32_t* firstIdx = meshData.submeshOffsets + chunkIndex * meshData.submeshCount;
uint32_t* lastIdx = meshData.submeshOffsets + (chunkIndex + 1) * meshData.submeshCount;
- uint32_t cpCount = *lastIdx - *firstIdx;
+ uint32_t cpCount = *lastIdx - *firstIdx;
mesh->InitControlPoints(cpCount);
geNormal->SetMappingMode(FbxGeometryElement::eByPolygonVertex);
@@ -528,9 +533,9 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
meshNode->AddMaterial(m);
}
- uint32_t cPolygCount = 0;
+ uint32_t cPolygCount = 0;
int32_t addedVertices = 0;
-
+
for (uint32_t subMesh = 0; subMesh < meshData.submeshCount; ++subMesh)
{
for (uint32_t tr = *(firstIdx + subMesh); tr < *(firstIdx + subMesh + 1); tr += 3)
@@ -541,14 +546,14 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
mesh->AddPolygon(tr - *firstIdx + k);
FbxVector4 temp;
- FbxUtils::PxVec3ToFbx(meshData.positions[meshData.posIndex[tr + k]], temp);
+ FbxUtils::NvcVec3ToFbx(meshData.positions[meshData.posIndex[tr + k]], temp);
mesh->SetControlPointAt(temp, tr - *firstIdx + k);
- FbxUtils::PxVec3ToFbx(meshData.normals[meshData.normIndex[tr + k]], temp);
+ FbxUtils::NvcVec3ToFbx(meshData.normals[meshData.normIndex[tr + k]], temp);
geNormal->GetDirectArray().Add(temp);
-
+
FbxVector2 temp2;
- FbxUtils::PxVec2ToFbx(meshData.uvs[meshData.texIndex[tr + k]], temp2);
+ FbxUtils::NvcVec2ToFbx(meshData.uvs[meshData.texIndex[tr + k]], temp2);
geUV->GetDirectArray().Add(temp2);
}
mesh->EndPolygon();
@@ -559,7 +564,7 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
if (!mesh->GetElementSmoothing())
{
- //If no smoothing groups, generate them
+ // If no smoothing groups, generate them
generateSmoothingGroups(mesh, nullptr);
}
@@ -572,11 +577,13 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
}
-void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, FbxNode* parentNode, const std::vector<FbxSurfaceMaterial*>& materials, const AuthoringResult& aResult)
+void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, FbxNode* parentNode,
+ const std::vector<FbxSurfaceMaterial*>& materials,
+ const AuthoringResult& aResult)
{
- auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
+ auto chunks = NvBlastAssetGetChunks(aResult.asset, Nv::Blast::logLL);
const NvBlastChunk* chunk = &chunks[chunkIndex];
- physx::PxVec3 centroid = physx::PxVec3(chunk->centroid[0], chunk->centroid[1], chunk->centroid[2]);
+ NvcVec3 centroid = { chunk->centroid[0], chunk->centroid[1], chunk->centroid[2] };
std::string chunkName = FbxUtils::getChunkNodeName(chunkIndex).c_str();
@@ -595,7 +602,7 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
if (chunk->parentChunkIndex != UINT32_MAX)
{
- //Don't mess with the root chunk pivot
+ // Don't mess with the root chunk pivot
meshNode->LclTranslation.Set(c2);
worldChunkPivots[chunkIndex] = centroid;
}
@@ -603,7 +610,7 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
parentNode->AddChild(meshNode);
FbxAMatrix finalXForm = meshNode->EvaluateGlobalTransform();
- //Set the geo transform to inverse so we can use the world mesh coordinates
+ // Set the geo transform to inverse so we can use the world mesh coordinates
FbxAMatrix invFinalXForm = finalXForm.Inverse();
meshNode->SetGeometricTranslation(FbxNode::eSourcePivot, invFinalXForm.GetT());
meshNode->SetGeometricRotation(FbxNode::eSourcePivot, invFinalXForm.GetR());
@@ -611,8 +618,8 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
auto geNormal = mesh->CreateElementNormal();
- auto geUV = mesh->CreateElementUV("diffuseElement");
- auto matr = mesh->CreateElementMaterial();
+ auto geUV = mesh->CreateElementUV("diffuseElement");
+ auto matr = mesh->CreateElementMaterial();
uint32_t firstIdx = aResult.geometryOffset[chunkIndex];
uint32_t lastIdx = aResult.geometryOffset[chunkIndex + 1];
@@ -622,7 +629,7 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
{
if (aResult.geometry[triangle].smoothingGroup >= 0)
{
- //Found a valid smoothing group
+ // Found a valid smoothing group
smElement = mesh->CreateElementSmoothing();
smElement->SetMappingMode(FbxGeometryElement::eByPolygon);
smElement->SetReferenceMode(FbxGeometryElement::eDirect);
@@ -647,10 +654,10 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
}
FbxGeometryElementMaterial* matElement = mesh->GetElementMaterial();
- int32_t polyCount = 0;
+ int32_t polyCount = 0;
for (uint32_t tr = firstIdx; tr < lastIdx; tr++)
{
- auto& geo = aResult.geometry[tr];
+ auto& geo = aResult.geometry[tr];
const Nv::Blast::Vertex triVerts[3] = { geo.a, geo.b, geo.c };
mesh->BeginPolygon();
for (uint32_t k = 0; k < 3; ++k)
@@ -665,7 +672,9 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
geUV->GetDirectArray().Add(uv);
}
mesh->EndPolygon();
- int32_t material = (geo.materialId != MATERIAL_INTERIOR) ? ((geo.materialId < int32_t(mMaterials.size()))? geo.materialId : 0) : ((mInteriorIndex == -1)? int32_t(mMaterials.size() - 1) : mInteriorIndex);
+ int32_t material = (geo.materialId != kMaterialInteriorId) ?
+ ((geo.materialId < int32_t(mMaterials.size())) ? geo.materialId : 0) :
+ ((mInteriorIndex == -1) ? int32_t(mMaterials.size() - 1) : mInteriorIndex);
matElement->GetIndexArray().SetAt(polyCount, material);
if (smElement)
@@ -676,19 +685,17 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
}
else
{
- smElement->GetDirectArray().Add(SMOOTHING_GROUP_INTERIOR);
+ smElement->GetDirectArray().Add(kSmoothingGroupInteriorId);
}
}
- polyCount++;
-
+ polyCount++;
}
if (!smElement)
{
- //If no smoothing groups, generate them
+ // If no smoothing groups, generate them
generateSmoothingGroups(mesh, nullptr);
-
}
removeDuplicateControlPoints(mesh, nullptr);
@@ -699,19 +706,20 @@ void FbxFileWriter::createChunkRecursiveNonSkinned(const std::string& meshName,
}
}
-uint32_t FbxFileWriter::addCollisionHulls(uint32_t chunkIndex, FbxDisplayLayer* displayLayer, FbxNode* parentNode, uint32_t hullsCount, CollisionHull** hulls)
+uint32_t FbxFileWriter::addCollisionHulls(uint32_t chunkIndex, FbxDisplayLayer* displayLayer, FbxNode* parentNode,
+ uint32_t hullsCount, CollisionHull** hulls)
{
for (uint32_t hullId = 0; hullId < hullsCount; ++hullId)
{
std::stringstream namestream;
namestream.clear();
- namestream << "collisionHull_" << chunkIndex << "_" << hullId;
+ namestream << "collisionHull_" << chunkIndex << "_" << hullId;
FbxNode* collisionNode = FbxNode::Create(sdkManager.get(), namestream.str().c_str());
displayLayer->AddMember(collisionNode);
- //TODO: Remove this when tools are converted over
+ // TODO: Remove this when tools are converted over
FbxProperty::Create(collisionNode, FbxIntDT, "ParentalChunkIndex");
collisionNode->FindProperty("ParentalChunkIndex").Set(chunkIndex);
//
@@ -721,20 +729,20 @@ uint32_t FbxFileWriter::addCollisionHulls(uint32_t chunkIndex, FbxDisplayLayer*
FbxMesh* meshAttr = FbxMesh::Create(sdkManager.get(), namestream.str().c_str());
collisionNode->SetNodeAttribute(meshAttr);
parentNode->AddChild(collisionNode);
-
- auto mat = parentNode->EvaluateGlobalTransform().Inverse();
+
+ auto mat = parentNode->EvaluateGlobalTransform().Inverse();
auto centroid = worldChunkPivots.find(chunkIndex);
-
+
if (centroid != worldChunkPivots.end())
{
FbxVector4 c2 = mat.MultT(FbxVector4(centroid->second.x, centroid->second.y, centroid->second.z, 1.0f));
- //Don't mess with the root chunk pivot
+ // Don't mess with the root chunk pivot
collisionNode->LclTranslation.Set(c2);
}
parentNode->AddChild(collisionNode);
FbxAMatrix finalXForm = collisionNode->EvaluateGlobalTransform();
- //Set the geo transform to inverse so we can use the world mesh coordinates
+ // Set the geo transform to inverse so we can use the world mesh coordinates
FbxAMatrix invFinalXForm = finalXForm.Inverse();
collisionNode->SetGeometricTranslation(FbxNode::eSourcePivot, invFinalXForm.GetT());
collisionNode->SetGeometricRotation(FbxNode::eSourcePivot, invFinalXForm.GetR());
@@ -744,7 +752,7 @@ uint32_t FbxFileWriter::addCollisionHulls(uint32_t chunkIndex, FbxDisplayLayer*
meshAttr->InitControlPoints(hulls[hullId]->pointsCount);
meshAttr->CreateElementNormal();
FbxVector4* controlPoints = meshAttr->GetControlPoints();
- auto geNormal = meshAttr->GetElementNormal();
+ auto geNormal = meshAttr->GetElementNormal();
geNormal->SetMappingMode(FbxGeometryElement::eByPolygon);
geNormal->SetReferenceMode(FbxGeometryElement::eDirect);
for (uint32_t i = 0; i < hulls[hullId]->pointsCount; ++i)
@@ -758,128 +766,128 @@ uint32_t FbxFileWriter::addCollisionHulls(uint32_t chunkIndex, FbxDisplayLayer*
{
auto& poly = hulls[hullId]->polygonData[i];
meshAttr->BeginPolygon();
- for (uint32_t j = 0; j < poly.mNbVerts; ++j)
- {
- meshAttr->AddPolygon(hulls[hullId]->indices[poly.mIndexBase + j]);
+ for (uint32_t j = 0; j < poly.vertexCount; ++j)
+ {
+ meshAttr->AddPolygon(hulls[hullId]->indices[poly.indexBase + j]);
}
meshAttr->EndPolygon();
- FbxVector4 plane(poly.mPlane[0], poly.mPlane[1], poly.mPlane[2], 0);
+ FbxVector4 plane(poly.plane[0], poly.plane[1], poly.plane[2], 0);
geNormal->GetDirectArray().Add(plane);
- }
- }
+ }
+ }
return 1;
}
-uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, FbxNode *meshNode, FbxNode* parentNode, FbxSkin* skin, const ExporterMeshData& meshData)
+uint32_t FbxFileWriter::createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, FbxNode* meshNode,
+ FbxNode* parentNode, FbxSkin* skin, const ExporterMeshData& meshData)
{
- auto chunks = NvBlastAssetGetChunks(meshData.asset, Nv::Blast::logLL);
- const NvBlastChunk* chunk = &chunks[chunkIndex];
- physx::PxVec3 centroid = physx::PxVec3(chunk->centroid[0], chunk->centroid[1], chunk->centroid[2]);
+ auto chunks = NvBlastAssetGetChunks(meshData.asset, Nv::Blast::logLL);
+ const NvBlastChunk* chunk = &chunks[chunkIndex];
+ NvcVec3 centroid = { chunk->centroid[0], chunk->centroid[1], chunk->centroid[2] };
- std::string boneName = FbxUtils::getChunkNodeName(chunkIndex).c_str();
+ std::string boneName = FbxUtils::getChunkNodeName(chunkIndex).c_str();
- FbxSkeleton* skelAttrib = FbxSkeleton::Create(sdkManager.get(), boneName.c_str());
- if (chunk->parentChunkIndex == UINT32_MAX)
- {
- skelAttrib->SetSkeletonType(FbxSkeleton::eRoot);
+ FbxSkeleton* skelAttrib = FbxSkeleton::Create(sdkManager.get(), boneName.c_str());
+ if (chunk->parentChunkIndex == UINT32_MAX)
+ {
+ skelAttrib->SetSkeletonType(FbxSkeleton::eRoot);
- // Change the centroid to origin
- centroid = physx::PxVec3(0.0f);
- }
- else
- {
- skelAttrib->SetSkeletonType(FbxSkeleton::eLimbNode);
- worldChunkPivots[chunkIndex] = centroid;
- }
+ // Change the centroid to origin
+ centroid = { 0, 0, 0 };
+ }
+ else
+ {
+ skelAttrib->SetSkeletonType(FbxSkeleton::eLimbNode);
+ worldChunkPivots[chunkIndex] = centroid;
+ }
+
+ FbxNode* boneNode = FbxNode::Create(sdkManager.get(), boneName.c_str());
+ boneNode->SetNodeAttribute(skelAttrib);
- FbxNode* boneNode = FbxNode::Create(sdkManager.get(), boneName.c_str());
- boneNode->SetNodeAttribute(skelAttrib);
+ chunkNodes[chunkIndex] = boneNode;
- chunkNodes[chunkIndex] = boneNode;
-
- auto mat = parentNode->EvaluateGlobalTransform().Inverse();
+ auto mat = parentNode->EvaluateGlobalTransform().Inverse();
- FbxVector4 vec(0, 0, 0, 0);
- FbxVector4 c2 = mat.MultT(vec);
+ FbxVector4 vec(0, 0, 0, 0);
+ FbxVector4 c2 = mat.MultT(vec);
- boneNode->LclTranslation.Set(c2);
+ boneNode->LclTranslation.Set(c2);
- parentNode->AddChild(boneNode);
+ parentNode->AddChild(boneNode);
- std::ostringstream namestream;
- namestream << "cluster_" << std::setw(5) << std::setfill('0') << chunkIndex;
- std::string clusterName = namestream.str();
+ std::ostringstream namestream;
+ namestream << "cluster_" << std::setw(5) << std::setfill('0') << chunkIndex;
+ std::string clusterName = namestream.str();
- FbxCluster* cluster = FbxCluster::Create(sdkManager.get(), clusterName.c_str());
- cluster->SetTransformMatrix(FbxAMatrix());
- cluster->SetLink(boneNode);
- cluster->SetLinkMode(FbxCluster::eTotalOne);
+ FbxCluster* cluster = FbxCluster::Create(sdkManager.get(), clusterName.c_str());
+ cluster->SetTransformMatrix(FbxAMatrix());
+ cluster->SetLink(boneNode);
+ cluster->SetLinkMode(FbxCluster::eTotalOne);
- skin->AddCluster(cluster);
+ skin->AddCluster(cluster);
- FbxMesh* mesh = static_cast<FbxMesh*>(meshNode->GetNodeAttribute());
+ FbxMesh* mesh = static_cast<FbxMesh*>(meshNode->GetNodeAttribute());
- auto geNormal = mesh->GetElementNormal();
- auto geUV = mesh->GetElementUV("diffuseElement");
- auto matr = mesh->GetElementMaterial();
+ auto geNormal = mesh->GetElementNormal();
+ auto geUV = mesh->GetElementUV("diffuseElement");
+ auto matr = mesh->GetElementMaterial();
- std::vector<bool> addedVerticesFlag(mesh->GetControlPointsCount(), false);
+ std::vector<bool> addedVerticesFlag(mesh->GetControlPointsCount(), false);
- uint32_t* firstIdx = meshData.submeshOffsets + chunkIndex * meshData.submeshCount;
- uint32_t cPolygCount = mesh->GetPolygonCount();
- int32_t addedVertices = 0;
- for (uint32_t subMesh = 0; subMesh < meshData.submeshCount; ++subMesh)
- {
- for (uint32_t tr = *(firstIdx + subMesh); tr < *(firstIdx + subMesh + 1); tr += 3)
+ uint32_t* firstIdx = meshData.submeshOffsets + chunkIndex * meshData.submeshCount;
+ uint32_t cPolygCount = mesh->GetPolygonCount();
+ int32_t addedVertices = 0;
+ for (uint32_t subMesh = 0; subMesh < meshData.submeshCount; ++subMesh)
+ {
+ for (uint32_t tr = *(firstIdx + subMesh); tr < *(firstIdx + subMesh + 1); tr += 3)
+ {
+ mesh->BeginPolygon(subMesh);
+ mesh->AddPolygon(meshData.posIndex[tr + 0]);
+ mesh->AddPolygon(meshData.posIndex[tr + 1]);
+ mesh->AddPolygon(meshData.posIndex[tr + 2]);
+ mesh->EndPolygon();
+ for (uint32_t k = 0; k < 3; ++k)
{
- mesh->BeginPolygon(subMesh);
- mesh->AddPolygon(meshData.posIndex[tr + 0]);
- mesh->AddPolygon(meshData.posIndex[tr + 1]);
- mesh->AddPolygon(meshData.posIndex[tr + 2]);
- mesh->EndPolygon();
- for (uint32_t k = 0; k < 3; ++k)
- {
- geNormal->GetIndexArray().SetAt(currentCpIdx + addedVertices + k, meshData.normIndex[tr + k]);
- geUV->GetIndexArray().SetAt(currentCpIdx + addedVertices + k, meshData.texIndex[tr + k]);
- }
- if (subMesh == 0)
- {
- matr->GetIndexArray().SetAt(cPolygCount, 0);
- }
- else
- {
- matr->GetIndexArray().SetAt(cPolygCount, 1);
- }
- cPolygCount++;
- addedVertices += 3;
- for (uint32_t k = 0; k < 3; ++k)
+ geNormal->GetIndexArray().SetAt(currentCpIdx + addedVertices + k, meshData.normIndex[tr + k]);
+ geUV->GetIndexArray().SetAt(currentCpIdx + addedVertices + k, meshData.texIndex[tr + k]);
+ }
+ if (subMesh == 0)
+ {
+ matr->GetIndexArray().SetAt(cPolygCount, 0);
+ }
+ else
+ {
+ matr->GetIndexArray().SetAt(cPolygCount, 1);
+ }
+ cPolygCount++;
+ addedVertices += 3;
+ for (uint32_t k = 0; k < 3; ++k)
+ {
+ if (!addedVerticesFlag[meshData.posIndex[tr + k]])
{
- if (!addedVerticesFlag[meshData.posIndex[tr + k]])
- {
- cluster->AddControlPointIndex(meshData.posIndex[tr + k], 1.0);
- addedVerticesFlag[meshData.posIndex[tr + k]] = true;
- }
+ cluster->AddControlPointIndex(meshData.posIndex[tr + k], 1.0);
+ addedVerticesFlag[meshData.posIndex[tr + k]] = true;
}
}
}
- mat = meshNode->EvaluateGlobalTransform();
- cluster->SetTransformMatrix(mat);
+ }
+ mat = meshNode->EvaluateGlobalTransform();
+ cluster->SetTransformMatrix(mat);
- mat = boneNode->EvaluateGlobalTransform();
- cluster->SetTransformLinkMatrix(mat);
+ mat = boneNode->EvaluateGlobalTransform();
+ cluster->SetTransformLinkMatrix(mat);
- for (uint32_t i = chunk->firstChildIndex; i < chunk->childIndexStop; i++)
- {
- addedVertices += createChunkRecursive(currentCpIdx + addedVertices, i, meshNode, boneNode, skin, meshData);
- }
+ for (uint32_t i = chunk->firstChildIndex; i < chunk->childIndexStop; i++)
+ {
+ addedVertices += createChunkRecursive(currentCpIdx + addedVertices, i, meshNode, boneNode, skin, meshData);
+ }
- return addedVertices;
-
+ return addedVertices;
}
void FbxFileWriter::addControlPoints(FbxMesh* mesh, const ExporterMeshData& meshData)
-{
+{
std::vector<uint32_t> vertices;
std::cout << "Adding control points" << std::endl;
std::vector<int32_t> mapping(meshData.positionsCount, -1);
@@ -889,7 +897,7 @@ void FbxFileWriter::addControlPoints(FbxMesh* mesh, const ExporterMeshData& mesh
for (uint32_t sb = 0; sb < meshData.submeshCount; ++sb)
{
uint32_t* first = meshData.submeshOffsets + ch * meshData.submeshCount + sb;
- for (uint32_t pi = *first; pi < *(first+1); ++pi)
+ for (uint32_t pi = *first; pi < *(first + 1); ++pi)
{
uint32_t p = meshData.posIndex[pi];
if (mapping[p] == -1)
@@ -902,14 +910,14 @@ void FbxFileWriter::addControlPoints(FbxMesh* mesh, const ExporterMeshData& mesh
{
meshData.posIndex[pi] = mapping[p];
}
- }
+ }
}
}
mesh->InitControlPoints((int)vertices.size());
FbxVector4* controlPoints = mesh->GetControlPoints();
for (auto v : vertices)
{
- auto& p = meshData.positions[v];
+ auto& p = meshData.positions[v];
*controlPoints = FbxVector4(p.x, p.y, p.z, 0);
++controlPoints;
}
@@ -919,14 +927,14 @@ void FbxFileWriter::addControlPoints(FbxMesh* mesh, const ExporterMeshData& mesh
void FbxFileWriter::addBindPose()
{
// Store the bind pose
- //Just add all the nodes, it doesn't seem to do any harm and it stops Maya complaining about incomplete bind poses
+ // Just add all the nodes, it doesn't seem to do any harm and it stops Maya complaining about incomplete bind poses
FbxPose* pose = FbxPose::Create(sdkManager.get(), "BindPose");
pose->SetIsBindPose(true);
int nodeCount = mScene->GetNodeCount();
for (int i = 0; i < nodeCount; i++)
{
- FbxNode* node = mScene->GetNode(i);
+ FbxNode* node = mScene->GetNode(i);
FbxMatrix bindMat = node->EvaluateGlobalTransform();
pose->Add(node, bindMat);
@@ -942,11 +950,11 @@ bool FbxFileWriter::saveToFile(const char* assetName, const char* outputPath)
FbxIOSettings* ios = FbxIOSettings::Create(sdkManager.get(), IOSROOT);
// Set some properties on the io settings
-
+
sdkManager->SetIOSettings(ios);
-
+
sdkManager->GetIOSettings()->SetBoolProp(EXP_ASCIIFBX, bOutputFBXAscii);
-
+
FbxExporter* exporter = FbxExporter::Create(sdkManager.get(), "Scene Exporter");
exporter->SetFileExportVersion(FBX_2012_00_COMPATIBLE);
@@ -962,7 +970,7 @@ bool FbxFileWriter::saveToFile(const char* assetName, const char* outputPath)
lFormat = sdkManager->GetIOPluginRegistry()->FindWriterIDByDescription("FBX binary (*.fbx)");
}
- auto path = std::string(outputPath) + "\\" + assetName + ".fbx";
+ auto path = std::string(outputPath) + "\\" + assetName + ".fbx";
bool exportStatus = exporter->Initialize(path.c_str(), lFormat, sdkManager->GetIOSettings());
if (!exportStatus)
@@ -986,7 +994,6 @@ bool FbxFileWriter::saveToFile(const char* assetName, const char* outputPath)
}
-
bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned)
{
createMaterials(meshData);
@@ -997,7 +1004,7 @@ bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* ass
}
/**
- Get polygon count
+ Get polygon count
*/
uint32_t polygCount = meshData.submeshOffsets[meshData.meshCount * meshData.submeshCount] / 3;
@@ -1031,7 +1038,7 @@ bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* ass
mesh->AddDeformer(skin);
/**
- Create control points, copy data to buffers
+ Create control points, copy data to buffers
*/
addControlPoints(mesh, meshData);
@@ -1047,7 +1054,7 @@ bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* ass
auto& uvs = meshData.uvs[i];
uvsElem->GetDirectArray().Add(FbxVector2(uvs.x, uvs.y));
}
-
+
FbxGeometryElementMaterial* matElement = mesh->CreateElementMaterial();
matElement->SetMappingMode(FbxGeometryElement::eByPolygon);
matElement->SetReferenceMode(FbxGeometryElement::eIndexToDirect);
@@ -1060,13 +1067,14 @@ bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* ass
std::cout << "Create chunks recursive" << std::endl;
- //In order for Maya to correctly convert the axis of a skinned model there must be a common root node between the skeleton and the model
+ // In order for Maya to correctly convert the axis of a skinned model there must be a common root node between the
+ // skeleton and the model
FbxNode* sceneRootNode = FbxNode::Create(sdkManager.get(), "sceneRoot");
lRootNode->AddChild(sceneRootNode);
sceneRootNode->AddChild(meshNode);
- //UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
- FbxNode* skelRootNode = FbxNode::Create(sdkManager.get(), "root");
+ // UE4 cannot hide the root bone, so add a dummy chunk so chunk0 is not the root
+ FbxNode* skelRootNode = FbxNode::Create(sdkManager.get(), "root");
FbxSkeleton* skelAttrib = FbxSkeleton::Create(sdkManager.get(), "SkelRootAttrib");
skelAttrib->SetSkeletonType(FbxSkeleton::eRoot);
skelRootNode->SetNodeAttribute(skelAttrib);
@@ -1076,8 +1084,8 @@ bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* ass
// Now walk the tree and create a skeleton with geometry at the same time
// Find a "root" chunk and walk the tree from there.
uint32_t chunkCount = NvBlastAssetGetChunkCount(meshData.asset, Nv::Blast::logLL);
- auto chunks = NvBlastAssetGetChunks(meshData.asset, Nv::Blast::logLL);
- uint32_t cpIdx = 0;
+ auto chunks = NvBlastAssetGetChunks(meshData.asset, Nv::Blast::logLL);
+ uint32_t cpIdx = 0;
for (uint32_t i = 0; i < chunkCount; i++)
{
const NvBlastChunk* chunk = &chunks[i];
@@ -1091,7 +1099,7 @@ bool FbxFileWriter::appendMesh(const ExporterMeshData& meshData, const char* ass
if (!mesh->GetElementSmoothing())
{
- //If no smoothing groups, generate them
+ // If no smoothing groups, generate them
generateSmoothingGroups(mesh, skin);
}
@@ -1108,27 +1116,28 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
{
if (mesh->GetElementSmoothing(0) || !mesh->IsTriangleMesh())
{
- //they already exist or we can't make it
+ // they already exist or we can't make it
return;
}
const FbxGeometryElementNormal* geNormal = mesh->GetElementNormal();
- if (!geNormal || geNormal->GetMappingMode() != FbxGeometryElement::eByPolygonVertex || geNormal->GetReferenceMode() != FbxGeometryElement::eDirect)
+ if (!geNormal || geNormal->GetMappingMode() != FbxGeometryElement::eByPolygonVertex ||
+ geNormal->GetReferenceMode() != FbxGeometryElement::eDirect)
{
- //We just set this up, but just incase
+ // We just set this up, but just incase
return;
}
int clusterCount = 0;
- std::vector<std::vector<int>> cpsPerCluster;
+ std::vector<std::vector<int> > cpsPerCluster;
if (skin)
{
clusterCount = skin->GetClusterCount();
cpsPerCluster.resize(clusterCount);
for (int c = 0; c < clusterCount; c++)
{
- FbxCluster* cluster = skin->GetCluster(c);
- int* clusterCPList = cluster->GetControlPointIndices();
+ FbxCluster* cluster = skin->GetCluster(c);
+ int* clusterCPList = cluster->GetControlPointIndices();
const int clusterCPListLength = cluster->GetControlPointIndicesCount();
cpsPerCluster[c].resize(clusterCPListLength);
@@ -1142,17 +1151,17 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
smElement->SetReferenceMode(FbxGeometryElement::eDirect);
FbxVector4* cpList = mesh->GetControlPoints();
- const int cpCount = mesh->GetControlPointsCount();
+ const int cpCount = mesh->GetControlPointsCount();
const int triangleCount = mesh->GetPolygonCount();
- const int cornerCount = triangleCount * 3;
+ const int cornerCount = triangleCount * 3;
- int* polygonCPList = mesh->GetPolygonVertices();
+ int* polygonCPList = mesh->GetPolygonVertices();
const auto& normalByCornerList = geNormal->GetDirectArray();
std::multimap<int, int> overlappingCorners;
- //sort them by z for faster overlap checking
- std::vector<std::pair<double, int>> cornerIndexesByZ(cornerCount);
+ // sort them by z for faster overlap checking
+ std::vector<std::pair<double, int> > cornerIndexesByZ(cornerCount);
for (int c = 0; c < cornerCount; c++)
{
cornerIndexesByZ[c] = std::pair<double, int>(cpList[polygonCPList[c]][2], c);
@@ -1162,9 +1171,9 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
for (int i = 0; i < cornerCount; i++)
{
const int cornerA = cornerIndexesByZ[i].second;
- const int cpiA = polygonCPList[cornerA];
- FbxVector4 cpA = cpList[cpiA];
- cpA[3] = 0;
+ const int cpiA = polygonCPList[cornerA];
+ FbxVector4 cpA = cpList[cpiA];
+ cpA[3] = 0;
int clusterIndexA = -1;
for (int c = 0; c < clusterCount; c++)
@@ -1180,15 +1189,15 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
{
if (std::abs(cornerIndexesByZ[j].first - cornerIndexesByZ[i].first) > FBXSDK_TOLERANCE)
{
- break; // if the z's don't match other values don't matter
+ break; // if the z's don't match other values don't matter
}
const int cornerB = cornerIndexesByZ[j].second;
- const int cpiB = polygonCPList[cornerB];
- FbxVector4 cpB = cpList[cpiB];
+ const int cpiB = polygonCPList[cornerB];
+ FbxVector4 cpB = cpList[cpiB];
cpB[3] = 0;
- //uses FBXSDK_TOLERANCE
+ // uses FBXSDK_TOLERANCE
if (cpA == cpB)
{
int clusterIndexB = -1;
@@ -1215,7 +1224,7 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
{
smoothingGroupByTri.Add(0);
}
- //first one
+ // first one
smoothingGroupByTri.SetAt(0, 1);
for (int i = 1; i < triangleCount; i++)
@@ -1223,16 +1232,16 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
int sharedMask = 0, unsharedMask = 0;
for (int c = 0; c < 3; c++)
{
- int myCorner = i * 3 + c;
+ int myCorner = i * 3 + c;
FbxVector4 myNormal = normalByCornerList.GetAt(myCorner);
myNormal.Normalize();
myNormal[3] = 0;
auto otherCornersRangeBegin = overlappingCorners.lower_bound(myCorner);
- auto otherCornersRangeEnd = overlappingCorners.upper_bound(myCorner);
+ auto otherCornersRangeEnd = overlappingCorners.upper_bound(myCorner);
for (auto it = otherCornersRangeBegin; it != otherCornersRangeEnd; it++)
{
- int otherCorner = it->second;
+ int otherCorner = it->second;
FbxVector4 otherNormal = normalByCornerList.GetAt(otherCorner);
otherNormal.Normalize();
otherNormal[3] = 0;
@@ -1247,7 +1256,7 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
}
}
- //Easy case, no overlap
+ // Easy case, no overlap
if ((sharedMask & unsharedMask) == 0 && sharedMask != 0)
{
smoothingGroupByTri.SetAt(i, sharedMask);
@@ -1265,63 +1274,62 @@ void FbxFileWriter::generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin
}
}
}
-
}
namespace
{
- //These methods have different names for some reason
- inline double* getControlPointBlendWeights(FbxSkin* skin)
- {
- return skin->GetControlPointBlendWeights();
- }
+// These methods have different names for some reason
+inline double* getControlPointBlendWeights(FbxSkin* skin)
+{
+ return skin->GetControlPointBlendWeights();
+}
- inline double* getControlPointBlendWeights(FbxCluster* cluster)
- {
- return cluster->GetControlPointWeights();
- }
+inline double* getControlPointBlendWeights(FbxCluster* cluster)
+{
+ return cluster->GetControlPointWeights();
+}
- template <typename T>
- void remapCPsAndRemoveDuplicates(const int newCPCount, const std::vector<int>& oldToNewCPMapping, T* skinOrCluster)
- {
- //Need to avoid duplicate entires since UE doesn't seem to normalize this correctly
- std::vector<bool> addedCP(newCPCount, false);
- std::vector<std::pair<int, double>> newCPsAndWeights;
- newCPsAndWeights.reserve(newCPCount);
+template <typename T>
+void remapCPsAndRemoveDuplicates(const int newCPCount, const std::vector<int>& oldToNewCPMapping, T* skinOrCluster)
+{
+ // Need to avoid duplicate entires since UE doesn't seem to normalize this correctly
+ std::vector<bool> addedCP(newCPCount, false);
+ std::vector<std::pair<int, double> > newCPsAndWeights;
+ newCPsAndWeights.reserve(newCPCount);
- int* skinCPList = skinOrCluster->GetControlPointIndices();
- double* skinCPWeights = getControlPointBlendWeights(skinOrCluster);
- const int skinCPListLength = skinOrCluster->GetControlPointIndicesCount();
+ int* skinCPList = skinOrCluster->GetControlPointIndices();
+ double* skinCPWeights = getControlPointBlendWeights(skinOrCluster);
+ const int skinCPListLength = skinOrCluster->GetControlPointIndicesCount();
- for (int bw = 0; bw < skinCPListLength; bw++)
- {
- int newCPIdx = oldToNewCPMapping[skinCPList[bw]];
- if (!addedCP[newCPIdx])
- {
- addedCP[newCPIdx] = true;
- newCPsAndWeights.emplace_back(newCPIdx, skinCPWeights[bw]);
- }
- }
- skinOrCluster->SetControlPointIWCount(newCPsAndWeights.size());
- skinCPList = skinOrCluster->GetControlPointIndices();
- skinCPWeights = getControlPointBlendWeights(skinOrCluster);
- for (size_t bw = 0; bw < newCPsAndWeights.size(); bw++)
+ for (int bw = 0; bw < skinCPListLength; bw++)
+ {
+ int newCPIdx = oldToNewCPMapping[skinCPList[bw]];
+ if (!addedCP[newCPIdx])
{
- skinCPList[bw] = newCPsAndWeights[bw].first;
- skinCPWeights[bw] = newCPsAndWeights[bw].second;
+ addedCP[newCPIdx] = true;
+ newCPsAndWeights.emplace_back(newCPIdx, skinCPWeights[bw]);
}
}
+ skinOrCluster->SetControlPointIWCount(newCPsAndWeights.size());
+ skinCPList = skinOrCluster->GetControlPointIndices();
+ skinCPWeights = getControlPointBlendWeights(skinOrCluster);
+ for (size_t bw = 0; bw < newCPsAndWeights.size(); bw++)
+ {
+ skinCPList[bw] = newCPsAndWeights[bw].first;
+ skinCPWeights[bw] = newCPsAndWeights[bw].second;
+ }
}
+} // namespace
-//Do this otherwise Maya shows the mesh as faceted due to not being welded
+// Do this otherwise Maya shows the mesh as faceted due to not being welded
void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin* skin)
{
FbxVector4* cpList = mesh->GetControlPoints();
- const int cpCount = mesh->GetControlPointsCount();
+ const int cpCount = mesh->GetControlPointsCount();
std::vector<int> oldToNewCPMapping(cpCount, -1);
- //sort them by z for faster overlap checking
- std::vector<std::pair<double, int>> cpIndexesByZ(cpCount);
+ // sort them by z for faster overlap checking
+ std::vector<std::pair<double, int> > cpIndexesByZ(cpCount);
for (int cp = 0; cp < cpCount; cp++)
{
cpIndexesByZ[cp] = std::pair<double, int>(cpList[cp][2], cp);
@@ -1329,15 +1337,15 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
std::sort(cpIndexesByZ.begin(), cpIndexesByZ.end());
int clusterCount = 0;
- std::vector<std::vector<int>> cpsPerCluster;
+ std::vector<std::vector<int> > cpsPerCluster;
if (skin)
{
clusterCount = skin->GetClusterCount();
cpsPerCluster.resize(clusterCount);
for (int c = 0; c < clusterCount; c++)
{
- FbxCluster* cluster = skin->GetCluster(c);
- int* clusterCPList = cluster->GetControlPointIndices();
+ FbxCluster* cluster = skin->GetCluster(c);
+ int* clusterCPList = cluster->GetControlPointIndices();
const int clusterCPListLength = cluster->GetControlPointIndicesCount();
cpsPerCluster[c].resize(clusterCPListLength);
@@ -1355,10 +1363,10 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
FbxVector4 cpA = cpList[cpiA];
if (!(oldToNewCPMapping[cpiA] < 0))
{
- //already culled this one
+ // already culled this one
continue;
}
- const int newIdx = int(uniqueCPs.size());
+ const int newIdx = int(uniqueCPs.size());
oldToNewCPMapping[cpiA] = newIdx;
uniqueCPs.push_back(cpA);
@@ -1371,18 +1379,18 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
break;
}
}
-
+
for (int j = i + 1; j < cpCount; j++)
{
if (std::abs(cpIndexesByZ[j].first - cpIndexesByZ[i].first) > FBXSDK_TOLERANCE)
{
- break; // if the z's don't match other values don't matter
+ break; // if the z's don't match other values don't matter
}
-
+
const int cpiB = cpIndexesByZ[j].second;
FbxVector4 cpB = cpList[cpiB];
- //uses FBXSDK_TOLERANCE
+ // uses FBXSDK_TOLERANCE
if (cpA == cpB)
{
int clusterIndexB = -1;
@@ -1395,7 +1403,7 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
}
}
- //don't merge unless they share the same clusters
+ // don't merge unless they share the same clusters
if (clusterIndexA == clusterIndexB)
{
oldToNewCPMapping[cpiB] = newIdx;
@@ -1405,11 +1413,11 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
}
const int originalCPCount = cpCount;
- const int newCPCount = int(uniqueCPs.size());
+ const int newCPCount = int(uniqueCPs.size());
if (newCPCount == cpCount)
{
- //don't bother, it will just scramble it for no reason
+ // don't bother, it will just scramble it for no reason
return;
}
@@ -1421,7 +1429,7 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
cpList[cp] = uniqueCPs[cp];
}
- int* polygonCPList = mesh->GetPolygonVertices();
+ int* polygonCPList = mesh->GetPolygonVertices();
const int polygonCPListLength = mesh->GetPolygonVertexCount();
for (int pv = 0; pv < polygonCPListLength; pv++)
{
@@ -1436,6 +1444,5 @@ void FbxFileWriter::removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin*
FbxCluster* cluster = skin->GetCluster(c);
remapCPsAndRemoveDuplicates(newCPCount, oldToNewCPMapping, cluster);
}
-
}
} \ No newline at end of file
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.h b/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.h
index 75b4843..ad61fd5 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.h
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.h
@@ -106,7 +106,7 @@ private:
//TODO we should track for every memory allocation and deallocate it not only for sdkManager
std::shared_ptr<fbxsdk::FbxManager> sdkManager;
std::map<uint32_t, fbxsdk::FbxNode*> chunkNodes;
- std::map<uint32_t, physx::PxVec3> worldChunkPivots;
+ std::map<uint32_t, NvcVec3> worldChunkPivots;
bool appendNonSkinnedMesh(const AuthoringResult& aResult, const char* assetName);
bool appendNonSkinnedMesh(const ExporterMeshData& meshData, const char* assetName);
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterJsonCollision.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterJsonCollision.cpp
index 7b63461..a9da985 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterJsonCollision.cpp
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterJsonCollision.cpp
@@ -39,14 +39,14 @@
using namespace Nv::Blast;
-void serializaHullPolygon(std::ofstream& stream, const CollisionHull::HullPolygon& p, uint32_t indent)
+void serializaHullPolygon(std::ofstream& stream, const HullPolygon& p, uint32_t indent)
{
std::string sindent(indent, '\t');
std::string bindent(indent + 1, '\t');
stream << sindent << "{\n" <<
- bindent << JS_NAME("mIndexBase") << p.mIndexBase << ",\n" <<
- bindent << JS_NAME("mPlane") << "[" << p.mPlane[0] << ", " << p.mPlane[1] << ", " << p.mPlane[2] << ", " << p.mPlane[3] << "],\n" <<
- bindent << JS_NAME("mNbVerts") << p.mNbVerts << "\n" <<
+ bindent << JS_NAME("mIndexBase") << p.indexBase << ",\n" <<
+ bindent << JS_NAME("mPlane") << "[" << p.plane[0] << ", " << p.plane[1] << ", " << p.plane[2] << ", " << p.plane[3] << "],\n" <<
+ bindent << JS_NAME("mNbVerts") << p.vertexCount << "\n" <<
sindent << "}";
}
void serializeCollisionHull(std::ofstream& stream, const CollisionHull& hl, uint32_t indent)
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.cpp
index d43c1ae..9d44947 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.cpp
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.cpp
@@ -106,17 +106,17 @@ void ObjFileReader::loadFromFile(const char* filename)
auto& psVec = shapes[0].mesh.positions;
for (uint32_t i = 0; i < psVec.size() / 3; ++i)
{
- mVertexPositions.push_back(PxVec3(psVec[i * 3], psVec[i * 3 + 1], psVec[i * 3 + 2]));
+ mVertexPositions.push_back({psVec[i * 3], psVec[i * 3 + 1], psVec[i * 3 + 2]});
}
auto& nmVec = shapes[0].mesh.normals;
for (uint32_t i = 0; i < nmVec.size() / 3; ++i)
{
- mVertexNormals.push_back(PxVec3(nmVec[i * 3], nmVec[i * 3 + 1], nmVec[i * 3 + 2]));
+ mVertexNormals.push_back({nmVec[i * 3], nmVec[i * 3 + 1], nmVec[i * 3 + 2]});
}
auto& txVec = shapes[0].mesh.texcoords;
for (uint32_t i = 0; i < txVec.size() / 2; ++i)
{
- mVertexUv.push_back(PxVec2(txVec[i * 2], txVec[i * 2 + 1]));
+ mVertexUv.push_back({txVec[i * 2], txVec[i * 2 + 1]});
}
mIndices = shapes[0].mesh.indices;
@@ -145,17 +145,17 @@ uint32_t ObjFileReader::getCollision(uint32_t*& hullsOffset, Nv::Blast::Collisio
return 0;
};
-physx::PxVec3* ObjFileReader::getPositionArray()
+NvcVec3* ObjFileReader::getPositionArray()
{
return mVertexPositions.data();
};
-physx::PxVec3* ObjFileReader::getNormalsArray()
+NvcVec3* ObjFileReader::getNormalsArray()
{
return mVertexNormals.data();
};
-physx::PxVec2* ObjFileReader::getUvArray()
+NvcVec2* ObjFileReader::getUvArray()
{
return mVertexUv.data();
};
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.h b/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.h
index 7657be3..0f3e843 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.h
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterObjReader.h
@@ -75,15 +75,15 @@ public:
/**
Get loaded vertex positions
*/
- virtual physx::PxVec3* getPositionArray() override;
+ virtual NvcVec3* getPositionArray() override;
/**
Get loaded vertex normals
*/
- virtual physx::PxVec3* getNormalsArray() override;
+ virtual NvcVec3* getNormalsArray() override;
/**
Get loaded vertex uv-coordinates
*/
- virtual physx::PxVec2* getUvArray() override;
+ virtual NvcVec2* getUvArray() override;
/**
Get loaded triangle indices
*/
@@ -110,9 +110,9 @@ public:
int32_t getMaterialCount() { return mMaterialNames.size(); };
private:
- std::vector<physx::PxVec3> mVertexPositions;
- std::vector<physx::PxVec3> mVertexNormals;
- std::vector<physx::PxVec2> mVertexUv;
+ std::vector<NvcVec3> mVertexPositions;
+ std::vector<NvcVec3> mVertexNormals;
+ std::vector<NvcVec2> mVertexUv;
std::vector<uint32_t> mIndices;
std::vector<std::string> mMaterialNames;
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterObjWriter.cpp b/sdk/extensions/exporter/source/NvBlastExtExporterObjWriter.cpp
index e6ec276..3cd8c62 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterObjWriter.cpp
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterObjWriter.cpp
@@ -103,9 +103,9 @@ bool ObjFileWriter::appendMesh(const AuthoringResult& aResult, const char* /*ass
md.positionsCount = triCount * 3;
md.normalsCount = md.positionsCount;
md.uvsCount = md.positionsCount;
- md.positions = new PxVec3[md.positionsCount];
- md.normals = new PxVec3[md.normalsCount];
- md.uvs = new PxVec2[md.uvsCount];
+ md.positions = new NvcVec3[md.positionsCount];
+ md.normals = new NvcVec3[md.normalsCount];
+ md.uvs = new NvcVec2[md.uvsCount];
md.posIndex = new uint32_t[triCount * 3];
md.normIndex = md.posIndex;
@@ -132,7 +132,7 @@ bool ObjFileWriter::appendMesh(const AuthoringResult& aResult, const char* /*ass
{
sorted.push_back(aResult.geometry[t]);
int32_t cmat = sorted.back().materialId;
- if (cmat == MATERIAL_INTERIOR)
+ if (cmat == kMaterialInteriorId)
{
cmat = mIntSurfaceMatIndex;
}
diff --git a/sdk/extensions/import/include/NvBlastExtApexImportTool.h b/sdk/extensions/import/include/NvBlastExtApexImportTool.h
index 3eb4f71..e2c815f 100755
--- a/sdk/extensions/import/include/NvBlastExtApexImportTool.h
+++ b/sdk/extensions/import/include/NvBlastExtApexImportTool.h
@@ -33,6 +33,7 @@
#include <vector>
#include <string>
#include "NvBlastExtPxAsset.h"
+#include "NvBlastExtPxCollisionBuilder.h"
#include <nvparameterized\NvSerializer.h>
#include <NvBlastExtExporter.h>
@@ -179,6 +180,11 @@ public:
const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc);
+ const ExtPxCollisionBuilder* getCollisionBuilder() const
+ {
+ return m_collisionBuilder;
+ }
+
//////////////////////////////////////////////////////////////////////////////
bool isValid();
@@ -199,6 +205,7 @@ protected:
physx::PxPhysics* m_PhysxSDK;
physx::PxCooking* m_Cooking;
+ ExtPxCollisionBuilder* m_collisionBuilder;
};
} // namespace ApexImporter
diff --git a/sdk/extensions/import/source/NvBlastExtApexImportTool.cpp b/sdk/extensions/import/source/NvBlastExtApexImportTool.cpp
index fad9ade..44566f5 100755
--- a/sdk/extensions/import/source/NvBlastExtApexImportTool.cpp
+++ b/sdk/extensions/import/source/NvBlastExtApexImportTool.cpp
@@ -30,7 +30,7 @@
#if NV_VC
#pragma warning(push)
-#pragma warning(disable: 4996) // 'fopen' unsafe warning, from NxFileBuffer.h
+#pragma warning(disable : 4996) // 'fopen' unsafe warning, from NxFileBuffer.h
#endif
#include "PxFoundation.h"
@@ -40,7 +40,9 @@
#include <NvBlastExtExporter.h>
#include <PxConvexMesh.h>
#include "PxPhysics.h"
-#include "NvBlastExtAuthoringCollisionBuilder.h"
+#include "NvBlastExtAuthoringConvexMeshBuilder.h"
+#include "NvBlastExtPxManager.h"
+#include "NvBlastExtPxCollisionBuilder.h"
#include "NvBlastExtPxAsset.h"
#include "NvBlastExtAuthoring.h"
#include "NvBlastExtAuthoringBondGenerator.h"
@@ -74,6 +76,7 @@
#include <PxPhysicsAPI.h>
#include "NvBlastPxCallbacks.h"
+#include "NvBlastPxSharedHelpers.h"
using namespace nvidia;
using namespace physx;
@@ -88,26 +91,26 @@ namespace Blast
namespace ApexImporter
{
- /**
- Should be consistent with IntPair in APEX
- */
- struct IntPair
+/**
+ Should be consistent with IntPair in APEX
+*/
+struct IntPair
+{
+ void set(int32_t _i0, int32_t _i1)
{
- void set(int32_t _i0, int32_t _i1)
- {
- i0 = _i0;
- i1 = _i1;
- }
+ i0 = _i0;
+ i1 = _i1;
+ }
- int32_t i0, i1;
+ int32_t i0, i1;
+
+ static int compare(const void* a, const void* b)
+ {
+ const int32_t diff0 = ((IntPair*)a)->i0 - ((IntPair*)b)->i0;
+ return diff0 ? diff0 : (((IntPair*)a)->i1 - ((IntPair*)b)->i1);
+ }
+};
- static int compare(const void* a, const void* b)
- {
- const int32_t diff0 = ((IntPair*)a)->i0 - ((IntPair*)b)->i0;
- return diff0 ? diff0 : (((IntPair*)a)->i1 - ((IntPair*)b)->i1);
- }
- };
-
bool ApexImportTool::loadAssetFromFile(physx::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data)
{
if (stream && stream->isOpen())
@@ -115,7 +118,8 @@ bool ApexImportTool::loadAssetFromFile(physx::PxFileBuf* stream, NvParameterized
NvParameterized::Serializer::SerializeType serType = NvParameterized::Serializer::peekSerializeType(*stream);
NvParameterized::Serializer::ErrorType serError;
- NvParameterized::Traits* traits = new NvParameterized::DefaultTraits(NvParameterized::DefaultTraits::BehaviourFlags::DEFAULT_POLICY);
+ NvParameterized::Traits* traits =
+ new NvParameterized::DefaultTraits(NvParameterized::DefaultTraits::BehaviourFlags::DEFAULT_POLICY);
nvidia::destructible::ModuleDestructibleRegistration::invokeRegistration(traits);
ModuleDestructibleLegacyRegistration::invokeRegistration(traits);
@@ -157,25 +161,27 @@ bool ApexImportTool::isValid()
enum ChunkFlags
{
- SupportChunk = (1 << 0),
- UnfracturableChunk = (1 << 1),
+ SupportChunk = (1 << 0),
+ UnfracturableChunk = (1 << 1),
DescendantUnfractureable = (1 << 2),
- UndamageableChunk = (1 << 3),
- UncrumbleableChunk = (1 << 4),
- RuntimeFracturableChunk = (1 << 5),
- Instanced = (1 << 8),
+ UndamageableChunk = (1 << 3),
+ UncrumbleableChunk = (1 << 4),
+ RuntimeFracturableChunk = (1 << 5),
+ Instanced = (1 << 8),
};
uint32_t getPartIndex(const DestructibleAssetParameters* prm, uint32_t id)
{
auto& sch = prm->chunks.buf[id];
- return (sch.flags & ChunkFlags::Instanced) == 0 ? sch.meshPartIndex : prm->chunkInstanceInfo.buf[sch.meshPartIndex].partIndex;
+ return (sch.flags & ChunkFlags::Instanced) == 0 ? sch.meshPartIndex :
+ prm->chunkInstanceInfo.buf[sch.meshPartIndex].partIndex;
}
ApexImportTool::ApexImportTool()
{
- m_Foundation = PxCreateFoundation(PX_FOUNDATION_VERSION, NvBlastGetPxAllocatorCallback(), NvBlastGetPxErrorCallback());
+ m_Foundation =
+ PxCreateFoundation(PX_FOUNDATION_VERSION, NvBlastGetPxAllocatorCallback(), NvBlastGetPxErrorCallback());
if (!m_Foundation)
{
NVBLAST_LOG_ERROR("Error: failed to create Foundation\n");
@@ -186,46 +192,47 @@ ApexImportTool::ApexImportTool()
if (!m_PhysxSDK)
{
NVBLAST_LOG_ERROR("Error: failed to create PhysX\n");
-
+
return;
}
-
+
physx::PxCookingParams cookingParams(scale);
cookingParams.buildGPUData = true;
- m_Cooking = PxCreateCooking(PX_PHYSICS_VERSION, m_PhysxSDK->getFoundation(), cookingParams);
+ m_Cooking = PxCreateCooking(PX_PHYSICS_VERSION, m_PhysxSDK->getFoundation(), cookingParams);
if (!m_Cooking)
{
NVBLAST_LOG_ERROR("Error: failed to create PhysX Cooking\n");
return;
}
-
+ m_collisionBuilder = ExtPxManager::createCollisionBuilder(*m_PhysxSDK, *m_Cooking);
}
-bool ApexImportTool::getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap,
- const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
- std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc)
+bool ApexImportTool::getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount,
+ std::vector<uint32_t>& chunkReorderInvMap,
+ const std::vector<uint32_t>& apexChunkFlags,
+ std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
+ std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks,
+ std::vector<std::vector<CollisionHull*> >& hullsDesc)
{
physicsChunks.clear();
physicsChunks.resize(chunkCount);
// prepare physics asset desc (convexes, transforms)
- std::shared_ptr<ConvexMeshBuilder> collisionBuilder(
- NvBlastExtAuthoringCreateConvexMeshBuilder(m_Cooking, &m_PhysxSDK->getPhysicsInsertionCallback()),
- [](ConvexMeshBuilder* cmb) { cmb->release(); });
const DestructibleAssetParameters* params = static_cast<const DestructibleAssetParameters*>(assetPrm);
- int32_t apexHullCount = 0;
+ int32_t apexHullCount = 0;
const uint32_t apexChunkCount = params->chunks.arraySizes[0];
-
+
for (uint32_t chunkIndex = 0; chunkIndex < chunkCount; ++chunkIndex)
{
uint32_t apexChunkIndex = chunkReorderInvMap[chunkIndex];
if (apexChunkIndex < apexChunkCount)
{
- uint32_t partIndex = getPartIndex(params, apexChunkIndex);
- uint32_t partConvexHullCount = params->chunkConvexHullStartIndices.buf[partIndex + 1] - params->chunkConvexHullStartIndices.buf[partIndex];
+ uint32_t partIndex = getPartIndex(params, apexChunkIndex);
+ uint32_t partConvexHullCount = params->chunkConvexHullStartIndices.buf[partIndex + 1] -
+ params->chunkConvexHullStartIndices.buf[partIndex];
apexHullCount += partConvexHullCount;
}
}
@@ -238,9 +245,11 @@ bool ApexImportTool::getCollisionGeometry(const NvParameterized::Interface* asse
uint32_t apexChunkIndex = chunkReorderInvMap[chunkIndex];
if (apexChunkIndex < apexChunkCount)
{
- uint32_t partIndex = getPartIndex(params, apexChunkIndex);
- uint32_t partConvexHullCount = params->chunkConvexHullStartIndices.buf[partIndex + 1] - params->chunkConvexHullStartIndices.buf[partIndex];
- NvParameterized::Interface** cxInterfaceArray = params->chunkConvexHulls.buf + params->chunkConvexHullStartIndices.buf[partIndex];
+ uint32_t partIndex = getPartIndex(params, apexChunkIndex);
+ uint32_t partConvexHullCount = params->chunkConvexHullStartIndices.buf[partIndex + 1] -
+ params->chunkConvexHullStartIndices.buf[partIndex];
+ NvParameterized::Interface** cxInterfaceArray =
+ params->chunkConvexHulls.buf + params->chunkConvexHullStartIndices.buf[partIndex];
physicsChunks[chunkIndex].subchunkCount = partConvexHullCount;
for (uint32_t hull = 0; hull < partConvexHullCount; ++hull)
{
@@ -248,20 +257,21 @@ bool ApexImportTool::getCollisionGeometry(const NvParameterized::Interface* asse
int32_t verticesCount = 0;
paramHandle.getParameter("vertices");
paramHandle.getArraySize(verticesCount);
- std::vector<PxVec3> vertexData(verticesCount);
- paramHandle.getParamVec3Array(vertexData.data(), verticesCount);
+ std::vector<NvcVec3> vertexData(verticesCount);
+ paramHandle.getParamVec3Array(toPxShared(vertexData.data()), verticesCount);
hullsDesc[chunkIndex].push_back(nullptr);
- hullsDesc[chunkIndex].back() = collisionBuilder.get()->buildCollisionGeometry(verticesCount, vertexData.data());
- PxConvexMesh* convexMesh = collisionBuilder.get()->buildConvexMesh(verticesCount, vertexData.data());
-
- const ExtPxAssetDesc::SubchunkDesc subchunk =
- {
- PxTransform(PxIdentity),
- PxConvexMeshGeometry(convexMesh)
- };
+ hullsDesc[chunkIndex].back() =
+ m_collisionBuilder->buildCollisionGeometry(verticesCount, vertexData.data());
+ auto collisionHull = m_collisionBuilder->buildCollisionGeometry(verticesCount, vertexData.data());
+ auto convexMesh = m_collisionBuilder->buildConvexMesh(*collisionHull);
+ m_collisionBuilder->releaseCollisionHull(collisionHull);
+
+ const ExtPxAssetDesc::SubchunkDesc subchunk = { PxTransform(PxIdentity),
+ PxConvexMeshGeometry(convexMesh) };
physicsSubchunks.push_back(subchunk);
}
- physicsChunks[chunkIndex].subchunks = partConvexHullCount ? (&physicsSubchunks.back() + 1 - partConvexHullCount) : nullptr;
+ physicsChunks[chunkIndex].subchunks =
+ partConvexHullCount ? (&physicsSubchunks.back() + 1 - partConvexHullCount) : nullptr;
// static flag set
physicsChunks[chunkIndex].isStatic = (apexChunkFlags[apexChunkIndex] & (1 << 1)) != 0;
@@ -282,7 +292,10 @@ bool ApexImportTool::getCollisionGeometry(const NvParameterized::Interface* asse
return true;
}
-PxBounds3 gatherChunkTriangles(std::vector<uint32_t>& chunkToPartMp, const nvidia::apex::RenderMeshAssetParameters* rmAsset, std::vector<uint32_t>& chunkTrianglesOffsets, std::vector<Nv::Blast::Triangle>& chunkTriangles, int32_t posBufferIndex, float scale, PxVec3 offset )
+PxBounds3
+gatherChunkTriangles(std::vector<uint32_t>& chunkToPartMp, const nvidia::apex::RenderMeshAssetParameters* rmAsset,
+ std::vector<uint32_t>& chunkTrianglesOffsets, std::vector<Nv::Blast::Triangle>& chunkTriangles,
+ int32_t posBufferIndex, float scale, PxVec3 offset)
{
PxBounds3 bnd;
@@ -293,16 +306,18 @@ PxBounds3 gatherChunkTriangles(std::vector<uint32_t>& chunkToPartMp, const nvidi
chunkTrianglesOffsets[0] = 0;
for (uint32_t chunkIndex = 0; chunkIndex < chunkCount; ++chunkIndex)
{
- uint32_t part = chunkToPartMp[chunkIndex];
+ uint32_t part = chunkToPartMp[chunkIndex];
uint32_t submeshCount = rmAsset->submeshes.arraySizes[0];
for (uint32_t submeshIndex = 0; submeshIndex < submeshCount; ++submeshIndex)
{
- nvidia::apex::SubmeshParameters* submeshPrm = static_cast<nvidia::apex::SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
+ nvidia::apex::SubmeshParameters* submeshPrm =
+ static_cast<nvidia::apex::SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
const uint32_t* indexArray = submeshPrm->indexBuffer.buf + submeshPrm->indexPartition.buf[part];
uint32_t indexCount = submeshPrm->indexPartition.buf[part + 1] - submeshPrm->indexPartition.buf[part];
- nvidia::apex::VertexBufferParameters* vbuf = static_cast<nvidia::apex::VertexBufferParameters*>(submeshPrm->vertexBuffer);
+ nvidia::apex::VertexBufferParameters* vbuf =
+ static_cast<nvidia::apex::VertexBufferParameters*>(submeshPrm->vertexBuffer);
nvidia::apex::BufferF32x3* pbuf = static_cast<nvidia::apex::BufferF32x3*>(vbuf->buffers.buf[posBufferIndex]);
@@ -317,13 +332,10 @@ PxBounds3 gatherChunkTriangles(std::vector<uint32_t>& chunkToPartMp, const nvidi
bnd.include(positions[indexArray[i + 1]]);
bnd.include(positions[indexArray[i + 2]]);
- a.p = positions[indexArray[i]] - offset;
- b.p = positions[indexArray[i + 1]] - offset;
- c.p = positions[indexArray[i + 2]] - offset;
- a.p *= scale;
- b.p *= scale;
- c.p *= scale;
- chunkTriangles.push_back(Nv::Blast::Triangle(a, b, c));
+ a.p = fromPxShared(positions[indexArray[i]] - offset) * scale;
+ b.p = fromPxShared(positions[indexArray[i + 1]] - offset) * scale;
+ c.p = fromPxShared(positions[indexArray[i + 2]] - offset) * scale;
+ chunkTriangles.push_back({a, b, c});
}
}
chunkTrianglesOffsets[chunkIndex + 1] = chunkTriangles.size();
@@ -332,7 +344,8 @@ PxBounds3 gatherChunkTriangles(std::vector<uint32_t>& chunkToPartMp, const nvidi
}
bool ApexImportTool::importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
- std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& apexChunkFlags)
+ std::vector<NvBlastChunkDesc>& chunkDescriptors,
+ std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& apexChunkFlags)
{
ApexImporterConfig configDesc;
configDesc.setDefaults();
@@ -341,17 +354,20 @@ bool ApexImportTool::importApexAsset(std::vector<uint32_t>& chunkReorderInvMap,
bool ApexImportTool::importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
- std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& apexChunkFlags, const ApexImporterConfig& configDesc)
+ std::vector<NvBlastChunkDesc>& chunkDescriptors,
+ std::vector<NvBlastBondDesc>& bondDescriptors,
+ std::vector<uint32_t>& apexChunkFlags, const ApexImporterConfig& configDesc)
{
- return importApexAssetInternal(chunkReorderInvMap, assetNvIfc, chunkDescriptors, bondDescriptors, apexChunkFlags, configDesc);
+ return importApexAssetInternal(chunkReorderInvMap, assetNvIfc, chunkDescriptors, bondDescriptors, apexChunkFlags,
+ configDesc);
}
-
-
-
-bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
- std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondsDescriptors, std::vector<uint32_t>& apexChunkFlags, const ApexImporterConfig& configDesc)
+bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap,
+ NvParameterized::Interface* assetNvIfc,
+ std::vector<NvBlastChunkDesc>& chunkDescriptors,
+ std::vector<NvBlastBondDesc>& bondsDescriptors,
+ std::vector<uint32_t>& apexChunkFlags, const ApexImporterConfig& configDesc)
{
if (!assetNvIfc)
{
@@ -360,14 +376,15 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
}
DestructibleAssetParameters* params = static_cast<nvidia::destructible::DestructibleAssetParameters*>(assetNvIfc);
- int32_t apexChunkCount = params->chunks.arraySizes[0];
+ int32_t apexChunkCount = params->chunks.arraySizes[0];
uint32_t rootChunkIndex = 0;
std::vector<uint32_t> chunkToPartMapping(apexChunkCount);
chunkDescriptors.resize(apexChunkCount);
- nvidia::apex::RenderMeshAssetParameters* rmParam = static_cast<nvidia::apex::RenderMeshAssetParameters*>(params->renderMeshAsset);
+ nvidia::apex::RenderMeshAssetParameters* rmParam =
+ static_cast<nvidia::apex::RenderMeshAssetParameters*>(params->renderMeshAsset);
std::vector<PxBounds3> perChunkBounds(apexChunkCount);
PxBounds3 allRmBound;
@@ -376,19 +393,21 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
for (uint32_t i = 0; i < (uint32_t)apexChunkCount; ++i)
{
// Use bounds center for centroid
- uint32_t partIndex = getPartIndex(params, i);
- chunkToPartMapping[i] = partIndex;
+ uint32_t partIndex = getPartIndex(params, i);
+ chunkToPartMapping[i] = partIndex;
const PxBounds3 bounds = rmParam->partBounds.buf[partIndex];
perChunkBounds[i] = bounds;
allRmBound.include(bounds);
-
+
const PxVec3 center = bounds.getCenter();
memcpy(chunkDescriptors[i].centroid, &center.x, 3 * sizeof(float));
// Find chunk volume
- uint32_t partConvexHullCount = params->chunkConvexHullStartIndices.buf[partIndex + 1] - params->chunkConvexHullStartIndices.buf[partIndex];
- NvParameterized::Interface** cxInterfaceArray = params->chunkConvexHulls.buf + params->chunkConvexHullStartIndices.buf[partIndex];
+ uint32_t partConvexHullCount =
+ params->chunkConvexHullStartIndices.buf[partIndex + 1] - params->chunkConvexHullStartIndices.buf[partIndex];
+ NvParameterized::Interface** cxInterfaceArray =
+ params->chunkConvexHulls.buf + params->chunkConvexHullStartIndices.buf[partIndex];
chunkDescriptors[i].volume = 0.0f;
for (uint32_t hull = 0; hull < partConvexHullCount; ++hull)
{
@@ -402,7 +421,7 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
int16_t parent = params->chunks.buf[i].parentIndex;
if (parent == -1)
{
- rootChunkIndex = i;
+ rootChunkIndex = i;
chunkDescriptors[i].parentChunkIndex = UINT32_MAX;
}
else
@@ -410,19 +429,20 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
chunkDescriptors[i].parentChunkIndex = parent;
}
- chunkDescriptors[i].flags = 0;
+ chunkDescriptors[i].flags = 0;
chunkDescriptors[i].userData = i;
}
// Get support graph data from Apex asset //
const NvParameterized::Interface* assetParameterized = assetNvIfc;
- uint32_t maximumSupportDepth = 0;
+ uint32_t maximumSupportDepth = 0;
NvParameterized::Handle parameterHandle(*assetParameterized);
parameterHandle.getParameter("supportDepth");
parameterHandle.getParamU32(maximumSupportDepth);
std::vector<std::pair<uint32_t, uint32_t> > overlapsBuffer;
- nvidia::destructible::CachedOverlaps* overlapsArray = static_cast<nvidia::destructible::CachedOverlaps*>(params->overlapsAtDepth.buf[maximumSupportDepth]);
+ nvidia::destructible::CachedOverlaps* overlapsArray =
+ static_cast<nvidia::destructible::CachedOverlaps*>(params->overlapsAtDepth.buf[maximumSupportDepth]);
uint32_t overlapsCount = overlapsArray->overlaps.arraySizes[0];
if (overlapsCount != 0)
{
@@ -437,7 +457,7 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
}
}
- // Format all connections as (chunk with lower index) -> (chunk with higher index) //
+ // Format all connections as (chunk with lower index) -> (chunk with higher index) //
for (uint32_t i = 0; i < overlapsBuffer.size(); ++i)
{
@@ -456,14 +476,14 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
bondsDescriptors.resize(overlapsBuffer.size());
std::shared_ptr<Nv::Blast::BlastBondGenerator> bondGenTool(
- NvBlastExtAuthoringCreateBondGenerator(m_Cooking, &m_PhysxSDK->getPhysicsInsertionCallback()),
- [](Nv::Blast::BlastBondGenerator* bg) {bg->release(); });
+ NvBlastExtAuthoringCreateBondGenerator(m_collisionBuilder),
+ [](Nv::Blast::BlastBondGenerator* bg) { bg->release(); });
std::vector<uint32_t> chunkTrianglesOffsets;
std::vector<Nv::Blast::Triangle> chunkTriangles;
-
+
PxBounds3 bnds = allRmBound;
- PxVec3 offset = bnds.getCenter();
+ PxVec3 offset = bnds.getCenter();
float scale = 1.0f / PxMax(PxAbs(bnds.getExtents(0)), PxMax(PxAbs(bnds.getExtents(1)), PxAbs(bnds.getExtents(2))));
bnds = gatherChunkTriangles(chunkToPartMapping, rmParam, chunkTrianglesOffsets, chunkTriangles, 0, scale, offset);
@@ -482,8 +502,9 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
overlapsA.push_back(it.first);
overlapsB.push_back(it.second);
}
- bondGenTool.get()->createBondBetweenMeshes(chunkTrianglesOffsets.size() - 1, chunkTrianglesOffsets.data(), chunkTriangles.data(),
- overlapsBuffer.size(), overlapsA.data(), overlapsB.data(), bondsDesc, cf);
+ bondGenTool.get()->createBondBetweenMeshes(chunkTrianglesOffsets.size() - 1, chunkTrianglesOffsets.data(),
+ chunkTriangles.data(), overlapsBuffer.size(), overlapsA.data(),
+ overlapsB.data(), bondsDesc, cf);
memcpy(bondsDescriptors.data(), bondsDesc, sizeof(NvBlastBondDesc) * bondsDescriptors.size());
NVBLAST_FREE(bondsDesc);
@@ -499,9 +520,8 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
bondsDescriptors[i].bond.centroid[0] += offset.x;
bondsDescriptors[i].bond.centroid[1] += offset.y;
bondsDescriptors[i].bond.centroid[2] += offset.z;
-
}
-
+
/// Delete all bonds with zero area ///
for (uint32_t i = 0; i < bondsDescriptors.size(); ++i)
{
@@ -509,7 +529,7 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
{
bondsDescriptors[i].chunkIndices[0] = bondsDescriptors.back().chunkIndices[0];
bondsDescriptors[i].chunkIndices[1] = bondsDescriptors.back().chunkIndices[1];
- bondsDescriptors[i].bond = bondsDescriptors.back().bond;
+ bondsDescriptors[i].bond = bondsDescriptors.back().bond;
bondsDescriptors.pop_back();
--i;
}
@@ -521,7 +541,7 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
{
for (uint32_t i = 0; i < chunkDescriptors.size(); i++)
{
- uint32_t chunkID = i;
+ uint32_t chunkID = i;
const NvParameterized::Interface* assetInterface = assetNvIfc;
NvParameterized::Handle chunksHandle(*assetInterface, "chunks");
chunksHandle.set(chunkID);
@@ -537,9 +557,9 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
{
NvBlastBondDesc bond;
bond.chunkIndices[0] = i;
- bond.chunkIndices[1] = UINT32_MAX; // invalid index for "world"
- bond.bond.area = 0.1f; // ???
- PxVec3 center = perChunkBounds[i].getCenter();
+ bond.chunkIndices[1] = UINT32_MAX; // invalid index for "world"
+ bond.bond.area = 0.1f; // ???
+ PxVec3 center = perChunkBounds[i].getCenter();
memcpy(&bond.bond.centroid, &center.x, sizeof(PxVec3));
PxVec3 normal = PxVec3(0, 0, 1);
memcpy(&bond.bond.normal, &normal.x, sizeof(PxVec3));
@@ -549,14 +569,17 @@ bool ApexImportTool::importApexAssetInternal(std::vector<uint32_t>& chunkReorder
}
const uint32_t chunkCount = static_cast<uint32_t>(chunkDescriptors.size());
- const uint32_t bondCount = static_cast<uint32_t>(bondsDescriptors.size());
+ const uint32_t bondCount = static_cast<uint32_t>(bondsDescriptors.size());
std::vector<uint32_t> chunkReorderMap(chunkCount);
std::vector<NvBlastChunkDesc> scratch(chunkCount);
NvBlastEnsureAssetExactSupportCoverage(chunkDescriptors.data(), chunkCount, scratch.data(), logLL);
- NvBlastBuildAssetDescChunkReorderMap(chunkReorderMap.data(), chunkDescriptors.data(), chunkCount, scratch.data(), logLL);
- NvBlastApplyAssetDescChunkReorderMapInPlace(chunkDescriptors.data(), chunkCount, bondsDescriptors.data(), bondCount, chunkReorderMap.data(), true, scratch.data(), logLL);
+ NvBlastBuildAssetDescChunkReorderMap(chunkReorderMap.data(), chunkDescriptors.data(), chunkCount, scratch.data(),
+ logLL);
+ NvBlastApplyAssetDescChunkReorderMapInPlace(chunkDescriptors.data(), chunkCount, bondsDescriptors.data(), bondCount,
+ chunkReorderMap.data(), true, scratch.data(), logLL);
chunkReorderInvMap.resize(chunkReorderMap.size());
- Nv::Blast::invertMap(chunkReorderInvMap.data(), chunkReorderMap.data(), static_cast<uint32_t>(chunkReorderMap.size()));
+ Nv::Blast::invertMap(chunkReorderInvMap.data(), chunkReorderMap.data(),
+ static_cast<uint32_t>(chunkReorderMap.size()));
return true;
}
@@ -564,10 +587,10 @@ const float VEC_EPS = 1e-4f;
class MaterialXmlParser : public physx::shdfnd::FastXml::Callback
{
-public:
+ public:
std::string textureFile;
-protected:
+ protected:
// encountered a comment in the XML
virtual bool processComment(const char* /*comment*/)
{
@@ -580,10 +603,11 @@ protected:
}
// return true to continue processing the XML document, false to skip.
- virtual bool processElement(const char* elementName, // name of the element
- const char* elementData, // element data, null if none
- const physx::shdfnd::FastXml::AttributePairs& attr,
- int /*lineno*/) // line number in the source XML file
+ virtual bool processElement(const char* elementName, // name of the element
+ const char* elementData, // element data, null if none
+ const physx::shdfnd::FastXml::AttributePairs& attr, int /*lineno*/) // line number in
+ // the source XML
+ // file
{
PX_UNUSED(attr);
if (::strcmp(elementName, "sampler2D") == 0)
@@ -610,21 +634,21 @@ protected:
class PxInputDataFromPxFileBuf : public physx::PxInputData
{
-public:
+ public:
PxInputDataFromPxFileBuf(physx::PxFileBuf& fileBuf) : mFileBuf(fileBuf) {}
// physx::PxInputData interface
- virtual uint32_t getLength() const
+ virtual uint32_t getLength() const
{
return mFileBuf.getFileLength();
}
- virtual void seek(uint32_t offset)
+ virtual void seek(uint32_t offset)
{
mFileBuf.seekRead(offset);
}
- virtual uint32_t tell() const
+ virtual uint32_t tell() const
{
return mFileBuf.tellRead();
}
@@ -636,7 +660,7 @@ public:
}
PX_NOCOPY(PxInputDataFromPxFileBuf)
-private:
+ private:
physx::PxFileBuf& mFileBuf;
};
@@ -659,14 +683,18 @@ std::string getTextureFromMaterial(const char* materialPath)
#define MAX_PATH_LEN 260
-bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap, const NvParameterized::Interface* assetNvIfc, ExporterMeshData* outputData, const char* materialsDir)
+bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap,
+ const NvParameterized::Interface* assetNvIfc, ExporterMeshData* outputData,
+ const char* materialsDir)
{
- const nvidia::destructible::DestructibleAssetParameters* dasset = static_cast<const nvidia::destructible::DestructibleAssetParameters*>(assetNvIfc);
- const nvidia::apex::RenderMeshAssetParameters* rmAsset = static_cast<const nvidia::apex::RenderMeshAssetParameters*>(dasset->renderMeshAsset);
+ const nvidia::destructible::DestructibleAssetParameters* dasset =
+ static_cast<const nvidia::destructible::DestructibleAssetParameters*>(assetNvIfc);
+ const nvidia::apex::RenderMeshAssetParameters* rmAsset =
+ static_cast<const nvidia::apex::RenderMeshAssetParameters*>(dasset->renderMeshAsset);
outputData->submeshCount = rmAsset->submeshes.arraySizes[0];
- outputData->submeshMats = new Material[outputData->submeshCount];
+ outputData->submeshMats = new Material[outputData->submeshCount];
std::vector<Material> materialArray(outputData->submeshCount);
std::vector<std::string> materialPathes;
materialPathes.reserve(outputData->submeshCount);
@@ -680,19 +708,19 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
std::ostringstream materialPath;
materialPath << materialsDir << "\\" << materialName;
std::string texturePath = getTextureFromMaterial(materialPath.str().c_str());
- int32_t bfs = texturePath.length();
- char* texPath = new char[bfs + 1];
- char* matName = new char[bfs + 1];
+ int32_t bfs = texturePath.length();
+ char* texPath = new char[bfs + 1];
+ char* matName = new char[bfs + 1];
memset(texPath, 0, sizeof(char) * (bfs + 1));
memset(matName, 0, sizeof(char) * (bfs + 1));
memcpy(texPath, texturePath.data(), sizeof(char) * bfs);
- memcpy(matName, texturePath.data(), sizeof(char) * bfs);
+ memcpy(matName, texturePath.data(), sizeof(char) * bfs);
outputData->submeshMats[submeshIndex].diffuse_tex = texPath;
- outputData->submeshMats[submeshIndex].name = matName;
+ outputData->submeshMats[submeshIndex].name = matName;
}
else
{
- int32_t bfs = strnlen(materialName, MAX_PATH_LEN);
+ int32_t bfs = strnlen(materialName, MAX_PATH_LEN);
char* texPath = new char[bfs];
char* matName = new char[bfs];
memset(texPath, 0, sizeof(char) * (bfs + 1));
@@ -700,7 +728,7 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
memcpy(texPath, materialName, sizeof(char) * bfs);
memcpy(matName, materialName, sizeof(char) * bfs);
outputData->submeshMats[submeshIndex].diffuse_tex = texPath;
- outputData->submeshMats[submeshIndex].name = matName;
+ outputData->submeshMats[submeshIndex].name = matName;
}
}
}
@@ -708,11 +736,16 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
{
bool operator()(const PxVec3& a, const PxVec3& b) const
{
- if (a.x + VEC_EPS < b.x) return true;
- if (a.x - VEC_EPS > b.x) return false;
- if (a.y + VEC_EPS < b.y) return true;
- if (a.y - VEC_EPS > b.y) return false;
- if (a.z + VEC_EPS < b.z) return true;
+ if (a.x + VEC_EPS < b.x)
+ return true;
+ if (a.x - VEC_EPS > b.x)
+ return false;
+ if (a.y + VEC_EPS < b.y)
+ return true;
+ if (a.y - VEC_EPS > b.y)
+ return false;
+ if (a.z + VEC_EPS < b.z)
+ return true;
return false;
}
};
@@ -720,9 +753,12 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
{
bool operator()(const PxVec2& a, const PxVec2& b) const
{
- if (a.x + VEC_EPS < b.x) return true;
- if (a.x - VEC_EPS > b.x) return false;
- if (a.y + VEC_EPS < b.y) return true;
+ if (a.x + VEC_EPS < b.x)
+ return true;
+ if (a.x - VEC_EPS > b.x)
+ return false;
+ if (a.y + VEC_EPS < b.y)
+ return true;
return false;
}
};
@@ -744,12 +780,15 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
{
for (uint32_t submeshIndex = 0; submeshIndex < outputData->submeshCount; ++submeshIndex)
{
- nvidia::apex::SubmeshParameters* currentSubmesh = static_cast<nvidia::apex::SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
- nvidia::apex::VertexBufferParameters* vbuf = static_cast<nvidia::apex::VertexBufferParameters*>(currentSubmesh->vertexBuffer);
- nvidia::apex::VertexFormatParameters* vbufFormat = static_cast<nvidia::apex::VertexFormatParameters*>(vbuf->vertexFormat);
+ nvidia::apex::SubmeshParameters* currentSubmesh =
+ static_cast<nvidia::apex::SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
+ nvidia::apex::VertexBufferParameters* vbuf =
+ static_cast<nvidia::apex::VertexBufferParameters*>(currentSubmesh->vertexBuffer);
+ nvidia::apex::VertexFormatParameters* vbufFormat =
+ static_cast<nvidia::apex::VertexFormatParameters*>(vbuf->vertexFormat);
uint32_t indexCount = vbuf->vertexCount;
// Find position buffer index
- int32_t vbufIds[3]; // 0 - pos, 1 - normals, 2 - t-coord
+ int32_t vbufIds[3]; // 0 - pos, 1 - normals, 2 - t-coord
vbufIds[0] = vbufIds[1] = vbufIds[2] = -1;
{
for (int32_t bid = 0; bid < vbufFormat->bufferFormats.arraySizes[0]; ++bid)
@@ -770,9 +809,9 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
}
if (vbufIds[0] != -1)
{
- BufferF32x3* pbuf = static_cast<BufferF32x3*>(vbuf->buffers.buf[vbufIds[0]]);
+ BufferF32x3* pbuf = static_cast<BufferF32x3*>(vbuf->buffers.buf[vbufIds[0]]);
const PxVec3* posistions = pbuf->data.buf;
- uint32_t oldSize = (uint32_t)positionsMapping.size();
+ uint32_t oldSize = (uint32_t)positionsMapping.size();
positionsMapping.resize(oldSize + indexCount);
for (uint32_t i = 0; i < indexCount; ++i)
@@ -780,7 +819,7 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
auto it = posMap.find(posistions[i]);
if (it == posMap.end())
{
- posMap[posistions[i]] = (uint32_t)compressedPositions.size();
+ posMap[posistions[i]] = (uint32_t)compressedPositions.size();
positionsMapping[oldSize + i] = (uint32_t)compressedPositions.size();
compressedPositions.push_back(posistions[i]);
}
@@ -793,16 +832,16 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
if (vbufIds[1] != -1)
{
- BufferF32x3* pbuf = static_cast<BufferF32x3*>(vbuf->buffers.buf[vbufIds[1]]);
+ BufferF32x3* pbuf = static_cast<BufferF32x3*>(vbuf->buffers.buf[vbufIds[1]]);
const PxVec3* normals = pbuf->data.buf;
- uint32_t oldSize = (uint32_t)normalsMapping.size();
+ uint32_t oldSize = (uint32_t)normalsMapping.size();
normalsMapping.resize(oldSize + indexCount);
for (uint32_t i = 0; i < indexCount; ++i)
{
auto it = normMap.find(normals[i]);
if (it == normMap.end())
{
- normMap[normals[i]] = (uint32_t)compressedNormals.size();
+ normMap[normals[i]] = (uint32_t)compressedNormals.size();
normalsMapping[oldSize + i] = (uint32_t)compressedNormals.size();
compressedNormals.push_back(normals[i]);
}
@@ -814,16 +853,16 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
}
if (vbufIds[2] != -1)
{
- BufferF32x2* pbuf = static_cast<BufferF32x2*>(vbuf->buffers.buf[vbufIds[2]]);
+ BufferF32x2* pbuf = static_cast<BufferF32x2*>(vbuf->buffers.buf[vbufIds[2]]);
const PxVec2* texCoord = reinterpret_cast<PxVec2*>(pbuf->data.buf);
- uint32_t oldSize = (uint32_t)texturesMapping.size();
+ uint32_t oldSize = (uint32_t)texturesMapping.size();
texturesMapping.resize(oldSize + indexCount);
for (uint32_t i = 0; i < indexCount; ++i)
{
auto it = texMap.find(texCoord[i]);
if (it == texMap.end())
{
- texMap[texCoord[i]] = (uint32_t)compressedTextures.size();
+ texMap[texCoord[i]] = (uint32_t)compressedTextures.size();
texturesMapping[oldSize + i] = (uint32_t)compressedTextures.size();
compressedTextures.push_back(texCoord[i]);
}
@@ -835,84 +874,84 @@ bool ApexImportTool::importRendermesh(const std::vector<uint32_t>& chunkReorderI
}
}
}
- for (uint32_t i = 0; i < compressedTextures.size(); ++i)
+ for (uint32_t i = 0; i < compressedTextures.size(); ++i)
+ {
+ std::swap(compressedTextures[i].x, compressedTextures[i].y);
+ }
+
+ outputData->positionsCount = (uint32_t)compressedPositions.size();
+ // meshData.positions = compressedPositions.data();
+ outputData->positions = new NvcVec3[outputData->positionsCount];
+ memcpy(outputData->positions, compressedPositions.data(), sizeof(NvcVec3) * outputData->positionsCount);
+ outputData->normalsCount = (uint32_t)compressedNormals.size();
+ // meshData.normals = compressedNormals.data();
+ outputData->normals = new NvcVec3[outputData->normalsCount];
+ memcpy(outputData->normals, compressedNormals.data(), sizeof(NvcVec3) * outputData->normalsCount);
+ outputData->uvsCount = (uint32_t)compressedTextures.size();
+ // meshData.uvs = compressedTextures.data();
+ outputData->uvs = new NvcVec2[outputData->uvsCount];
+ memcpy(outputData->uvs, compressedTextures.data(), sizeof(NvcVec2) * outputData->uvsCount);
+
+ uint32_t apexChunkCount = dasset->chunks.arraySizes[0];
+ outputData->meshCount = (uint32_t)chunkReorderInvMap.size();
+ outputData->submeshOffsets = new uint32_t[outputData->meshCount * outputData->submeshCount + 1]{ 0 };
+
+ // count total number of indices
+ for (uint32_t chunkIndex = 0; chunkIndex < apexChunkCount; ++chunkIndex)
+ {
+ uint32_t apexChunkIndex = chunkReorderInvMap[chunkIndex];
+ if (apexChunkIndex >= apexChunkCount)
{
- std::swap(compressedTextures[i].x, compressedTextures[i].y);
+ PX_ALWAYS_ASSERT();
+ continue;
}
+ uint32_t part = getPartIndex(dasset, chunkIndex);
+ for (uint32_t submeshIndex = 0; submeshIndex < outputData->submeshCount; ++submeshIndex)
+ {
+ SubmeshParameters* sm = static_cast<SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
- outputData->positionsCount = (uint32_t)compressedPositions.size();
- //meshData.positions = compressedPositions.data();
- outputData->positions = new PxVec3[outputData->positionsCount];
- memcpy(outputData->positions, compressedPositions.data(), sizeof(PxVec3) * outputData->positionsCount);
- outputData->normalsCount = (uint32_t)compressedNormals.size();
- //meshData.normals = compressedNormals.data();
- outputData->normals = new PxVec3[outputData->normalsCount];
- memcpy(outputData->normals, compressedNormals.data(), sizeof(PxVec3) * outputData->normalsCount);
- outputData->uvsCount = (uint32_t)compressedTextures.size();
- //meshData.uvs = compressedTextures.data();
- outputData->uvs = new PxVec2[outputData->uvsCount];
- memcpy(outputData->uvs, compressedTextures.data(), sizeof(PxVec2) * outputData->uvsCount);
-
- uint32_t apexChunkCount = dasset->chunks.arraySizes[0];
- outputData->meshCount = (uint32_t)chunkReorderInvMap.size();
- outputData->submeshOffsets = new uint32_t[outputData->meshCount * outputData->submeshCount + 1]{ 0 };
-
- //count total number of indices
- for (uint32_t chunkIndex = 0; chunkIndex < apexChunkCount; ++chunkIndex)
+ uint32_t indexCount = sm->indexPartition.buf[part + 1] - sm->indexPartition.buf[part];
+ uint32_t* firstIdx = outputData->submeshOffsets + chunkIndex * outputData->submeshCount + submeshIndex;
+ *(firstIdx + 1) = *firstIdx + indexCount;
+ }
+ }
+ outputData->posIndex = new uint32_t[outputData->submeshOffsets[outputData->meshCount * outputData->submeshCount]];
+ outputData->normIndex = new uint32_t[outputData->submeshOffsets[outputData->meshCount * outputData->submeshCount]];
+ outputData->texIndex = new uint32_t[outputData->submeshOffsets[outputData->meshCount * outputData->submeshCount]];
+ // copy indices
+ for (uint32_t chunkIndex = 0; chunkIndex < outputData->meshCount; ++chunkIndex)
+ {
+ uint32_t apexChunkIndex = chunkReorderInvMap[chunkIndex];
+ if (apexChunkIndex >= apexChunkCount)
{
- uint32_t apexChunkIndex = chunkReorderInvMap[chunkIndex];
- if (apexChunkIndex >= apexChunkCount)
- {
- PX_ALWAYS_ASSERT();
- continue;
- }
- uint32_t part = getPartIndex(dasset, chunkIndex);
- for (uint32_t submeshIndex = 0; submeshIndex < outputData->submeshCount; ++submeshIndex)
- {
- SubmeshParameters* sm = static_cast<SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
-
- uint32_t indexCount = sm->indexPartition.buf[part + 1] - sm->indexPartition.buf[part];
- uint32_t* firstIdx = outputData->submeshOffsets + chunkIndex * outputData->submeshCount + submeshIndex;
- *(firstIdx + 1) = *firstIdx + indexCount;
- }
+ PX_ALWAYS_ASSERT();
+ continue;
}
- outputData->posIndex = new uint32_t[outputData->submeshOffsets[outputData->meshCount * outputData->submeshCount]];
- outputData->normIndex = new uint32_t[outputData->submeshOffsets[outputData->meshCount * outputData->submeshCount]];
- outputData->texIndex = new uint32_t[outputData->submeshOffsets[outputData->meshCount * outputData->submeshCount]];
- //copy indices
- for (uint32_t chunkIndex = 0; chunkIndex < outputData->meshCount; ++chunkIndex)
+ uint32_t part = getPartIndex(dasset, chunkIndex);
+ uint32_t offset = 0;
+ for (uint32_t submeshIndex = 0; submeshIndex < outputData->submeshCount; ++submeshIndex)
{
- uint32_t apexChunkIndex = chunkReorderInvMap[chunkIndex];
- if (apexChunkIndex >= apexChunkCount)
- {
- PX_ALWAYS_ASSERT();
- continue;
- }
- uint32_t part = getPartIndex(dasset, chunkIndex);
- uint32_t offset = 0;
- for (uint32_t submeshIndex = 0; submeshIndex < outputData->submeshCount; ++submeshIndex)
- {
- SubmeshParameters* sm = static_cast<SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
- const uint32_t* indexArray = sm->indexBuffer.buf + sm->indexPartition.buf[part];
- uint32_t indexCount = sm->indexPartition.buf[part + 1] - sm->indexPartition.buf[part];
+ SubmeshParameters* sm = static_cast<SubmeshParameters*>(rmAsset->submeshes.buf[submeshIndex]);
+ const uint32_t* indexArray = sm->indexBuffer.buf + sm->indexPartition.buf[part];
+ uint32_t indexCount = sm->indexPartition.buf[part + 1] - sm->indexPartition.buf[part];
- uint32_t firstIdx = outputData->submeshOffsets[chunkIndex * outputData->submeshCount + submeshIndex];
+ uint32_t firstIdx = outputData->submeshOffsets[chunkIndex * outputData->submeshCount + submeshIndex];
- for (uint32_t i = 0; i < indexCount; ++i)
- {
- outputData->posIndex[firstIdx + i] = positionsMapping[indexArray[i] + offset];
- outputData->normIndex[firstIdx + i] = normalsMapping[indexArray[i] + offset];
- outputData->texIndex[firstIdx + i] = texturesMapping[indexArray[i] + offset];
- }
- nvidia::apex::VertexBufferParameters* vbuf = static_cast<nvidia::apex::VertexBufferParameters*>(sm->vertexBuffer);
- offset += vbuf->vertexCount;
+ for (uint32_t i = 0; i < indexCount; ++i)
+ {
+ outputData->posIndex[firstIdx + i] = positionsMapping[indexArray[i] + offset];
+ outputData->normIndex[firstIdx + i] = normalsMapping[indexArray[i] + offset];
+ outputData->texIndex[firstIdx + i] = texturesMapping[indexArray[i] + offset];
}
+ nvidia::apex::VertexBufferParameters* vbuf =
+ static_cast<nvidia::apex::VertexBufferParameters*>(sm->vertexBuffer);
+ offset += vbuf->vertexCount;
}
- return true;
+ }
+ return true;
}
-
bool ApexImportTool::saveAsset(const NvBlastAsset* asset, PxFileBuf* stream)
{
if (!asset)
@@ -925,7 +964,7 @@ bool ApexImportTool::saveAsset(const NvBlastAsset* asset, PxFileBuf* stream)
NVBLAST_LOG_ERROR("Error: bad output stream.");
return false;
}
- const void* assetData = asset;
+ const void* assetData = asset;
uint32_t assetDataSize = NvBlastAssetGetSize(asset, logLL);
stream->write(assetData, assetDataSize);
stream->close();
@@ -936,9 +975,14 @@ bool ApexImportTool::saveAsset(const NvBlastAsset* asset, PxFileBuf* stream)
ApexImportTool::~ApexImportTool()
{
+ m_collisionBuilder->release();
+ m_Cooking->release();
+ m_PhysxSDK->release();
+ m_Foundation->release();
+
}
-} // namespace ApexImporter
+} // namespace ApexImporter
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
diff --git a/sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h b/sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h
new file mode 100644
index 0000000..b7a2f14
--- /dev/null
+++ b/sdk/extensions/physx/include/NvBlastExtPxCollisionBuilder.h
@@ -0,0 +1,73 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
+
+
+#ifndef NVBLASTEXTPXCOLLISIONBUILDER_H
+#define NVBLASTEXTPXCOLLISIONBUILDER_H
+
+#include "NvBlastExtAuthoringConvexMeshBuilder.h"
+
+namespace physx
+{
+ class PxConvexMesh;
+}
+namespace Nv
+{
+namespace Blast
+{
+struct AuthoringResult;
+struct ExtPxChunk;
+struct ExtPxSubchunk;
+
+/**
+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.
+*/
+class ExtPxCollisionBuilder : public ConvexMeshBuilder
+{
+ public:
+ /**
+ Method creates user defined collision mesh from provided array of vertices.
+ ConvexMeshBuilder from ExtPhysX returns PxConvexMesh pointer.
+ \param[in] hull Collision hull.
+ */
+ virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) = 0;
+
+ /**
+ Build physics chunks and subchunks from collision hulls
+ */
+ virtual void buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, CollisionHull** hulls,
+ ExtPxChunk* physicsChunks, ExtPxSubchunk* physicsSubchunks) = 0;
+};
+
+} // namespace Blast
+} // namespace Nv
+
+
+#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDER_H
diff --git a/sdk/extensions/physx/include/NvBlastExtPxManager.h b/sdk/extensions/physx/include/NvBlastExtPxManager.h
index 1a6e5e3..690ab90 100755
--- a/sdk/extensions/physx/include/NvBlastExtPxManager.h
+++ b/sdk/extensions/physx/include/NvBlastExtPxManager.h
@@ -39,6 +39,7 @@
namespace physx
{
class PxPhysics;
+class PxCooking;
class PxRigidDynamic;
class PxJoint;
@@ -46,7 +47,7 @@ namespace general_PxIOStream2
{
class PxFileBuf;
}
-}
+} // namespace physx
namespace Nv
@@ -63,6 +64,7 @@ class TkFamily;
class TkFramework;
class TkGroup;
class TkJoint;
+class ExtPxCollisionBuilder;
/**
@@ -72,9 +74,10 @@ Used to create Physics Family.
*/
struct ExtPxFamilyDesc
{
- ExtPxAsset* pxAsset; //!< px asset to create from, pointer will be stored in family.
- const NvBlastActorDesc* actorDesc; //!< actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAsset will be used.
- TkGroup* group; //!< if not nullptr, created TkActor will be placed in group
+ ExtPxAsset* pxAsset; //!< px asset to create from, pointer will be stored in family.
+ const NvBlastActorDesc* actorDesc; //!< actor descriptor to be used when creating TkActor. If nullptr, default
+ //!< NvBlastActorDesc from ExtPxAsset will be used.
+ TkGroup* group; //!< if not nullptr, created TkActor will be placed in group
};
@@ -83,7 +86,9 @@ Function pointer for PxJoint creation.
It will be called when new joints are being created. It should return valid PxJoint pointer or nullptr.
*/
-typedef physx::PxJoint*(*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0, ExtPxActor* actor1, const physx::PxTransform& localFrame1, physx::PxPhysics& physics, TkJoint& joint);
+typedef physx::PxJoint* (*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0,
+ ExtPxActor* actor1, const physx::PxTransform& localFrame1,
+ physx::PxPhysics& physics, TkJoint& joint);
/**
@@ -93,7 +98,7 @@ Used to create and manage Physics Families.
*/
class NV_DLL_EXPORT ExtPxManager
{
-public:
+ public:
//////// manager creation ////////
/**
@@ -101,18 +106,25 @@ public:
\param[in] physics The PxPhysics instance to be used by ExtPxManager.
\param[in] framework The TkFramework instance to be used by ExtPxManager.
+ \param[in] cooking The optional PxCooking. Required for collision builder.
\param[in] createFn The function to be used when creating joints, can be nullptr.
- \param[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.
+ \param[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.
\return the new ExtPxManager if successful, NULL otherwise.
*/
- static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework, ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true);
+ static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework,
+ ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true);
+
+ /**
+ Create PhysX based convex mesh builder.
+ */
+ static ExtPxCollisionBuilder* createCollisionBuilder(physx::PxPhysics& physics, physx::PxCooking& cooking);
/**
Release this manager.
*/
- virtual void release() = 0;
+ virtual void release() = 0;
//////// impact ////////
@@ -133,9 +145,10 @@ public:
\param[in] desc The family descriptor (see ExtPxFamilyDesc).
- \return the created family, if the descriptor was valid and memory was available for the operation. Otherwise, returns NULL.
+ \return the created family, if the descriptor was valid and memory was available for the operation. Otherwise,
+ returns NULL.
*/
- virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0;
+ virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0;
/**
Create a px joint associated with TkJoint.
@@ -147,28 +160,28 @@ public:
\return true iff Joint was created.
*/
- virtual bool createJoint(TkJoint& joint) = 0;
+ virtual bool createJoint(TkJoint& joint) = 0;
/**
Destroy a px joint associated with TkJoint.
\param[in] joint TkJoint to be used to destroy px joint.
*/
- virtual void destroyJoint(TkJoint& joint) = 0;
+ virtual void destroyJoint(TkJoint& joint) = 0;
/**
Set ExtPxCreateJointFunction to be used when new joints are being created.\
\param[in] createFn Create function pointer to set, can be nullptr.
*/
- virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0;
+ virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0;
/**
The number of families currently in this manager.
\return the number of ExtPxFamily that currently exist in this manger.
*/
- virtual uint32_t getFamilyCount() const = 0;
+ virtual uint32_t getFamilyCount() const = 0;
/**
Retrieve an array of pointers (into the user-supplied buffer) to families.
@@ -178,7 +191,7 @@ public:
\return the number of ExtPxFamily pointers written to the buffer.
*/
- virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0;
+ virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0;
/**
Look up an associated ExtPxFamily by TkFamily pointer.
@@ -187,7 +200,7 @@ public:
\return pointer to the ExtPxFamily object if it exists, NULL otherwise.
*/
- virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0;
+ virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0;
/**
Look up an associated ExtPxActor by PxRigidDynamic pointer.
@@ -196,68 +209,69 @@ public:
\return pointer to the ExtPxActor object if it exists, NULL otherwise.
*/
- virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0;
+ virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0;
/**
Get a PxPhysics object pointer used upon manager creation.
\return a pointer to the (const) PxPhysics object.
*/
- virtual physx::PxPhysics& getPhysics() const = 0;
+ virtual physx::PxPhysics& getPhysics() const = 0;
/**
Get a TkFramework object pointer used upon manager creation.
\return a pointer to the TkFramework object.
*/
- virtual TkFramework& getFramework() const = 0;
+ virtual TkFramework& getFramework() const = 0;
/**
Get if useUserData was set upon manager creation.
\return true iff PxActor userData is used by manager.
*/
- virtual bool isPxUserDataUsed() const = 0;
+ virtual bool isPxUserDataUsed() const = 0;
/**
Limits the total number of actors that can exist at a given time. A value of zero disables this (gives no limit).
\param[in] limit If not zero, the maximum number of actors that will be allowed to exist.
*/
- virtual void setActorCountLimit(uint32_t limit) = 0;
+ virtual void setActorCountLimit(uint32_t limit) = 0;
/**
- Retrieve the limit to the total number of actors that can exist at a given time. A value of zero disables this (gives no limit).
+ Retrieve the limit to the total number of actors that can exist at a given time. A value of zero disables this
+ (gives no limit).
\return the limit to the total number of actors that can exist at a given time (or zero if there is no limit).
*/
- virtual uint32_t getActorCountLimit() = 0;
+ virtual uint32_t getActorCountLimit() = 0;
/**
The total number of PxActors generated by Blast.
\return the total number of PxActors generated by Blast.
*/
- virtual uint32_t getPxActorCount() const = 0;
+ virtual uint32_t getPxActorCount() const = 0;
/**
Add a user implementation of ExtPxListener to this family's list of listeners.
\param[in] listener The event listener to add.
*/
- virtual void subscribe(ExtPxListener& listener) = 0;
+ virtual void subscribe(ExtPxListener& listener) = 0;
/**
Remove a user implementation of ExtPxListener from this family's list of listeners.
\param[in] listener The event listener to remove.
*/
- virtual void unsubscribe(ExtPxListener& listener) = 0;
+ virtual void unsubscribe(ExtPxListener& listener) = 0;
};
-} // namespace Blast
-} // namespace Nv
+} // namespace Blast
+} // namespace Nv
-#endif // ifndef NVBLASTEXTPXMANAGER_H
+#endif // ifndef NVBLASTEXTPXMANAGER_H
diff --git a/sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.cpp b/sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.cpp
new file mode 100644
index 0000000..4f653a7
--- /dev/null
+++ b/sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.cpp
@@ -0,0 +1,232 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
+
+#include <NvBlastGlobals.h>
+#include "NvBlastExtPxCollisionBuilderImpl.h"
+#include "NvBlastExtAuthoringTypes.h"
+#include "NvBlastExtPxAsset.h"
+#include <PxConvexMesh.h>
+#include "PxPhysics.h"
+#include "cooking/PxCooking.h"
+#include <NvBlastPxSharedHelpers.h>
+#include <vector>
+#include <set>
+
+using namespace physx;
+
+#define SAFE_ARRAY_NEW(T, x) ((x) > 0) ? reinterpret_cast<T*>(NVBLAST_ALLOC(sizeof(T) * (x))) : nullptr;
+#define SAFE_ARRAY_DELETE(x) \
+ if (x != nullptr) \
+ { \
+ NVBLAST_FREE(x); \
+ x = nullptr; \
+ }
+
+namespace Nv
+{
+namespace Blast
+{
+
+CollisionHullImpl::~CollisionHullImpl()
+{
+ SAFE_ARRAY_DELETE(points);
+ SAFE_ARRAY_DELETE(indices);
+ SAFE_ARRAY_DELETE(polygonData);
+}
+
+CollisionHullImpl::CollisionHullImpl(const CollisionHull& hullToCopy)
+{
+ pointsCount = hullToCopy.pointsCount;
+ indicesCount = hullToCopy.indicesCount;
+ polygonDataCount = hullToCopy.polygonDataCount;
+
+ points = SAFE_ARRAY_NEW(NvcVec3, pointsCount);
+ indices = SAFE_ARRAY_NEW(uint32_t, indicesCount);
+ polygonData = SAFE_ARRAY_NEW(HullPolygon, polygonDataCount);
+ memcpy(points, hullToCopy.points, sizeof(points[0]) * pointsCount);
+ memcpy(indices, hullToCopy.indices, sizeof(indices[0]) * indicesCount);
+ memcpy(polygonData, hullToCopy.polygonData, sizeof(polygonData[0]) * polygonDataCount);
+}
+
+CollisionHull* ExtPxCollisionBuilderImpl::buildCollisionGeometry(uint32_t verticesCount, const NvcVec3* vData)
+{
+ CollisionHull* output = new CollisionHullImpl();
+ std::vector<physx::PxVec3> vertexData(verticesCount);
+ memcpy(vertexData.data(), vData, sizeof(physx::PxVec3) * verticesCount);
+
+ PxConvexMeshDesc convexMeshDescr;
+ PxConvexMesh* resultConvexMesh;
+ PxBounds3 bounds;
+ // Scale chunk to unit cube size, to avoid numerical errors
+ bounds.setEmpty();
+ for (uint32_t i = 0; i < vertexData.size(); ++i)
+ {
+ bounds.include(vertexData[i]);
+ }
+ PxVec3 bbCenter = bounds.getCenter();
+ float scale = PxMax(PxAbs(bounds.getExtents(0)), PxMax(PxAbs(bounds.getExtents(1)), PxAbs(bounds.getExtents(2))));
+ for (uint32_t i = 0; i < vertexData.size(); ++i)
+ {
+ vertexData[i] = vertexData[i] - bbCenter;
+ vertexData[i] *= (1.0f / scale);
+ }
+ bounds.setEmpty();
+ for (uint32_t i = 0; i < vertexData.size(); ++i)
+ {
+ bounds.include(vertexData[i]);
+ }
+ convexMeshDescr.points.data = vertexData.data();
+ convexMeshDescr.points.stride = sizeof(PxVec3);
+ convexMeshDescr.points.count = (uint32_t)vertexData.size();
+ convexMeshDescr.flags = PxConvexFlag::eCOMPUTE_CONVEX;
+ resultConvexMesh = mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
+ if (!resultConvexMesh)
+ {
+ vertexData.clear();
+ vertexData.push_back(bounds.minimum);
+ vertexData.push_back(PxVec3(bounds.minimum.x, bounds.maximum.y, bounds.minimum.z));
+ vertexData.push_back(PxVec3(bounds.maximum.x, bounds.maximum.y, bounds.minimum.z));
+ vertexData.push_back(PxVec3(bounds.maximum.x, bounds.minimum.y, bounds.minimum.z));
+ vertexData.push_back(PxVec3(bounds.minimum.x, bounds.minimum.y, bounds.maximum.z));
+ vertexData.push_back(PxVec3(bounds.minimum.x, bounds.maximum.y, bounds.maximum.z));
+ vertexData.push_back(PxVec3(bounds.maximum.x, bounds.maximum.y, bounds.maximum.z));
+ vertexData.push_back(PxVec3(bounds.maximum.x, bounds.minimum.y, bounds.maximum.z));
+ convexMeshDescr.points.data = vertexData.data();
+ convexMeshDescr.points.count = (uint32_t)vertexData.size();
+ resultConvexMesh = mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
+ }
+ output->polygonDataCount = resultConvexMesh->getNbPolygons();
+ if (output->polygonDataCount)
+ output->polygonData = SAFE_ARRAY_NEW(HullPolygon, output->polygonDataCount);
+ output->pointsCount = resultConvexMesh->getNbVertices();
+ output->points = SAFE_ARRAY_NEW(NvcVec3, output->pointsCount);
+ int32_t indicesCount = 0;
+ PxHullPolygon hPoly;
+ for (uint32_t i = 0; i < resultConvexMesh->getNbPolygons(); ++i)
+ {
+ HullPolygon& pd = output->polygonData[i];
+ resultConvexMesh->getPolygonData(i, hPoly);
+ pd.indexBase = hPoly.mIndexBase;
+ pd.vertexCount = hPoly.mNbVerts;
+ pd.plane[0] = hPoly.mPlane[0];
+ pd.plane[1] = hPoly.mPlane[1];
+ pd.plane[2] = hPoly.mPlane[2];
+ pd.plane[3] = hPoly.mPlane[3];
+
+ pd.plane[0] /= scale;
+ pd.plane[1] /= scale;
+ pd.plane[2] /= scale;
+ pd.plane[3] -= (pd.plane[0] * bbCenter.x + pd.plane[1] * bbCenter.y + pd.plane[2] * bbCenter.z);
+ float length = sqrt(pd.plane[0] * pd.plane[0] + pd.plane[1] * pd.plane[1] + pd.plane[2] * pd.plane[2]);
+ pd.plane[0] /= length;
+ pd.plane[1] /= length;
+ pd.plane[2] /= length;
+ pd.plane[3] /= length;
+ indicesCount = PxMax(indicesCount, pd.indexBase + pd.vertexCount);
+ }
+ output->indicesCount = indicesCount;
+ output->indices = SAFE_ARRAY_NEW(uint32_t, indicesCount);
+ for (uint32_t i = 0; i < resultConvexMesh->getNbVertices(); ++i)
+ {
+ PxVec3 p = resultConvexMesh->getVertices()[i] * scale + bbCenter;
+ output->points[i] = fromPxShared(p);
+ }
+ for (int32_t i = 0; i < indicesCount; ++i)
+ {
+ output->indices[i] = resultConvexMesh->getIndexBuffer()[i];
+ }
+ resultConvexMesh->release();
+ return output;
+}
+
+void ExtPxCollisionBuilderImpl::releaseCollisionHull(Nv::Blast::CollisionHull* ch) const
+{
+ if (ch)
+ {
+ SAFE_ARRAY_DELETE(ch->indices);
+ SAFE_ARRAY_DELETE(ch->points);
+ SAFE_ARRAY_DELETE(ch->polygonData);
+ delete ch;
+ }
+}
+
+physx::PxConvexMesh* ExtPxCollisionBuilderImpl::buildConvexMesh(const CollisionHull& hull)
+{
+ /* PxCooking::createConvexMesh expects PxHullPolygon input, which matches HullPolygon */
+ static_assert(sizeof(PxHullPolygon) == sizeof(HullPolygon), "HullPolygon size mismatch");
+ static_assert(offsetof(PxHullPolygon, mPlane) == offsetof(HullPolygon, plane), "HullPolygon layout mismatch");
+ static_assert(offsetof(PxHullPolygon, mNbVerts) == offsetof(HullPolygon, vertexCount), "HullPolygon layout mismatch");
+ static_assert(offsetof(PxHullPolygon, mIndexBase) == offsetof(HullPolygon, indexBase),
+ "HullPolygon layout mismatch");
+
+ PxConvexMeshDesc convexMeshDescr;
+ convexMeshDescr.indices.data = hull.indices;
+ convexMeshDescr.indices.count = (uint32_t)hull.indicesCount;
+ convexMeshDescr.indices.stride = sizeof(uint32_t);
+
+ convexMeshDescr.points.data = hull.points;
+ convexMeshDescr.points.count = (uint32_t)hull.pointsCount;
+ convexMeshDescr.points.stride = sizeof(PxVec3);
+
+ convexMeshDescr.polygons.data = hull.polygonData;
+ convexMeshDescr.polygons.count = (uint32_t)hull.polygonDataCount;
+ convexMeshDescr.polygons.stride = sizeof(PxHullPolygon);
+
+ return mCooking->createConvexMesh(convexMeshDescr, *mInsertionCallback);
+}
+
+void ExtPxCollisionBuilderImpl::buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets,
+ CollisionHull** hulls, ExtPxChunk* physicsChunks,
+ ExtPxSubchunk* physicsSubchunks)
+{
+ //Nv::Blast::AuthoringResult& result = *ar;
+ //uint32_t chunkCount = (uint32_t)result.chunkCount;
+ //uint32_t* hullOffsets = result.collisionHullOffset;
+ //CollisionHull** hulls = result.collisionHull;
+ for (uint32_t i = 0; i < chunkCount; ++i)
+ {
+ int32_t beg = hullOffsets[i];
+ int32_t end = hullOffsets[i + 1];
+ for (int32_t subhull = beg; subhull < end; ++subhull)
+ {
+ physicsSubchunks[subhull].transform = physx::PxTransform(physx::PxIdentity);
+ physicsSubchunks[subhull].geometry = physx::PxConvexMeshGeometry(
+ reinterpret_cast<physx::PxConvexMesh*>(buildConvexMesh(*hulls[subhull])));
+ }
+ physicsChunks[i].isStatic = false;
+ physicsChunks[i].subchunkCount = static_cast<uint32_t>(end - beg);
+ physicsChunks[i].firstSubchunkIndex = beg;
+ }
+}
+
+void ExtPxCollisionBuilderImpl::release()
+{
+ NVBLAST_DELETE(this, ExtPxCollisionBuilderImpl);
+}
+
+} // namespace Blast
+} // namespace Nv
diff --git a/sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h b/sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h
new file mode 100644
index 0000000..9fb5c5e
--- /dev/null
+++ b/sdk/extensions/physx/source/physics/NvBlastExtPxCollisionBuilderImpl.h
@@ -0,0 +1,74 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
+
+
+#ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H
+#define NVBLASTEXTPXCOLLISIONBUILDERIMPL_H
+
+#include "NvBlastExtPxCollisionBuilder.h"
+#include "NvBlastExtAuthoringTypes.h"
+
+namespace physx
+{
+ class PxCooking;
+ class PxPhysicsInsertionCallback;
+}
+namespace Nv
+{
+ namespace Blast
+ {
+
+ struct CollisionHullImpl : public CollisionHull
+ {
+ CollisionHullImpl() {};
+ CollisionHullImpl(const CollisionHull& hullToCopy);
+ ~CollisionHullImpl();
+ };
+
+ class ExtPxCollisionBuilderImpl : public ExtPxCollisionBuilder
+ {
+ public:
+ ExtPxCollisionBuilderImpl(physx::PxCooking* cooking,
+ physx::PxPhysicsInsertionCallback* insertionCallback) : mCooking(cooking), mInsertionCallback(insertionCallback) {}
+ virtual ~ExtPxCollisionBuilderImpl() {};
+ void release() override;
+ CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const NvcVec3* vertexData) override;
+ void releaseCollisionHull(CollisionHull* hull) const override;
+
+ physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) override;
+ void buildPhysicsChunks(uint32_t chunkCount, uint32_t* hullOffsets, CollisionHull** hulls,
+ ExtPxChunk* physicsChunks, ExtPxSubchunk* physicsSubchunks) override;
+ private:
+ physx::PxCooking* mCooking;
+ physx::PxPhysicsInsertionCallback* mInsertionCallback;
+ };
+
+ } // namespace Blast
+} // namespace Nv
+
+
+#endif // ifndef NVBLASTEXTPXCOLLISIONBUILDERIMPL_H
diff --git a/sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.cpp b/sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.cpp
index 018ff74..223d5f3 100755
--- a/sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.cpp
+++ b/sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.cpp
@@ -29,6 +29,7 @@
#include "NvBlastExtPxManagerImpl.h"
#include "NvBlastExtPxAssetImpl.h"
#include "NvBlastExtPxActorImpl.h"
+#include "NvBlastExtPxCollisionBuilderImpl.h"
#include "NvBlastExtPxFamilyImpl.h"
#include "NvBlastAssert.h"
@@ -38,6 +39,7 @@
#include "NvBlastTkGroup.h"
#include "NvBlastTkJoint.h"
+#include "PxPhysics.h"
#include "PxRigidDynamic.h"
#include "PxJoint.h"
@@ -53,6 +55,11 @@ ExtPxManager* ExtPxManager::create(PxPhysics& physics, TkFramework& framework, E
return NVBLAST_NEW(ExtPxManagerImpl)(physics, framework, createFn, useUserData);
}
+ExtPxCollisionBuilder* ExtPxManager::createCollisionBuilder(PxPhysics& physics, PxCooking& cooking)
+{
+ return NVBLAST_NEW(ExtPxCollisionBuilderImpl(&cooking, &physics.getPhysicsInsertionCallback()));
+}
+
void ExtPxManagerImpl::release()
{
NVBLAST_DELETE(this, ExtPxManagerImpl);
diff --git a/sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.cpp b/sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.cpp
index b18df25..308c4ae 100755
--- a/sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.cpp
+++ b/sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.cpp
@@ -37,6 +37,8 @@
#include "NvBlastTkActor.h"
#include "NvBlastTkFamily.h"
+#include "NvBlastPxSharedHelpers.h"
+
#include "PxScene.h"
#include "PxRigidDynamic.h"
@@ -130,7 +132,7 @@ ExtPxStressSolverImpl::ExtPxStressSolverImpl(ExtPxFamily& family, ExtStressSolve
localPos = PxVec3(PxZero);
isChunkStatic = true;
}
- m_solver->setNodeInfo(node0, mass, volume, localPos, isChunkStatic);
+ m_solver->setNodeInfo(node0, mass, volume, fromPxShared(localPos), isChunkStatic);
}
#else
m_solver->setAllNodesInfoFromLL();
@@ -182,13 +184,13 @@ void ExtPxStressSolverImpl::update(bool doDamage)
PxVec3 gravity = rigidDynamic.getScene()->getGravity();
PxVec3 localGravity = rigidDynamic.getGlobalPose().rotateInv(gravity);
- m_solver->addGravityForce(*actor->getTkActor().getActorLL(), localGravity);
+ m_solver->addGravityForce(*actor->getTkActor().getActorLL(), fromPxShared(localGravity));
}
else
{
PxVec3 localCenterMass = rigidDynamic.getCMassLocalPose().p;
PxVec3 localAngularVelocity = rigidDynamic.getGlobalPose().rotateInv(rigidDynamic.getAngularVelocity());
- m_solver->addAngularVelocity(*actor->getTkActor().getActorLL(), localCenterMass, localAngularVelocity);
+ m_solver->addAngularVelocity(*actor->getTkActor().getActorLL(), fromPxShared(localCenterMass), fromPxShared(localAngularVelocity));
}
}
diff --git a/sdk/extensions/serialization/source/DTO/ExtPxAssetDTO.cpp b/sdk/extensions/serialization/source/DTO/ExtPxAssetDTO.cpp
index 3554240..04bec8a 100755
--- a/sdk/extensions/serialization/source/DTO/ExtPxAssetDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/ExtPxAssetDTO.cpp
@@ -148,7 +148,7 @@ Nv::Blast::ExtPxAsset* ExtPxAssetDTO::deserialize(Nv::Blast::Serialization::ExtP
bool ExtPxAssetDTO::deserializeInto(Nv::Blast::Serialization::ExtPxAsset::Reader reader, Nv::Blast::ExtPxAsset * poco)
{
- reader = reader;
+ NV_UNUSED(reader);
poco = nullptr;
//NOTE: Because of the way this is structured, can't do this.
return false;
diff --git a/sdk/extensions/serialization/source/DTO/ExtPxChunkDTO.cpp b/sdk/extensions/serialization/source/DTO/ExtPxChunkDTO.cpp
index f91a9a6..bff19c8 100755
--- a/sdk/extensions/serialization/source/DTO/ExtPxChunkDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/ExtPxChunkDTO.cpp
@@ -45,8 +45,8 @@ bool ExtPxChunkDTO::serialize(Nv::Blast::Serialization::ExtPxChunk::Builder buil
Nv::Blast::ExtPxChunk* ExtPxChunkDTO::deserialize(Nv::Blast::Serialization::ExtPxChunk::Reader reader)
{
- reader = reader;
- //TODO: Allocate with ExtContext and return
+ NV_UNUSED(reader);
+ // TODO: Allocate with ExtContext and return
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/ExtPxSubchunkDTO.cpp b/sdk/extensions/serialization/source/DTO/ExtPxSubchunkDTO.cpp
index a346bf0..a6d9a14 100755
--- a/sdk/extensions/serialization/source/DTO/ExtPxSubchunkDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/ExtPxSubchunkDTO.cpp
@@ -47,8 +47,8 @@ bool ExtPxSubchunkDTO::serialize(Nv::Blast::Serialization::ExtPxSubchunk::Builde
Nv::Blast::ExtPxSubchunk* ExtPxSubchunkDTO::deserialize(Nv::Blast::Serialization::ExtPxSubchunk::Reader reader)
{
- reader = reader;
- //TODO: Allocate with ExtContext and return
+ NV_UNUSED(reader);
+ // TODO: Allocate with ExtContext and return
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/NvBlastBondDTO.cpp b/sdk/extensions/serialization/source/DTO/NvBlastBondDTO.cpp
index c078b0d..0758c96 100755
--- a/sdk/extensions/serialization/source/DTO/NvBlastBondDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/NvBlastBondDTO.cpp
@@ -57,7 +57,7 @@ bool NvBlastBondDTO::serialize(Nv::Blast::Serialization::NvBlastBond::Builder bu
NvBlastBond* NvBlastBondDTO::deserialize(Nv::Blast::Serialization::NvBlastBond::Reader reader)
{
//FIXME
- reader = reader;
+ NV_UNUSED(reader);
//TODO: Allocate with ExtContext and return
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/NvBlastChunkDTO.cpp b/sdk/extensions/serialization/source/DTO/NvBlastChunkDTO.cpp
index 7b57368..a76780c 100755
--- a/sdk/extensions/serialization/source/DTO/NvBlastChunkDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/NvBlastChunkDTO.cpp
@@ -55,7 +55,7 @@ bool NvBlastChunkDTO::serialize(Nv::Blast::Serialization::NvBlastChunk::Builder
NvBlastChunk* NvBlastChunkDTO::deserialize(Nv::Blast::Serialization::NvBlastChunk::Reader reader)
{
//FIXME
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/NvBlastIDDTO.cpp b/sdk/extensions/serialization/source/DTO/NvBlastIDDTO.cpp
index 55c2a71..d48963f 100755
--- a/sdk/extensions/serialization/source/DTO/NvBlastIDDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/NvBlastIDDTO.cpp
@@ -50,7 +50,7 @@ bool NvBlastIDDTO::serialize(Nv::Blast::Serialization::UUID::Builder builder, co
NvBlastID* NvBlastIDDTO::deserialize(Nv::Blast::Serialization::UUID::Reader reader)
{
//FIXME
- reader = reader;
+ NV_UNUSED(reader);
//TODO: Allocate with ExtContext and return
return nullptr;
diff --git a/sdk/extensions/serialization/source/DTO/PxConvexMeshGeometryDTO.cpp b/sdk/extensions/serialization/source/DTO/PxConvexMeshGeometryDTO.cpp
index 67bb934..c1fb372 100755
--- a/sdk/extensions/serialization/source/DTO/PxConvexMeshGeometryDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/PxConvexMeshGeometryDTO.cpp
@@ -118,7 +118,7 @@ physx::PxConvexMeshGeometry* PxConvexMeshGeometryDTO::deserialize(Nv::Blast::Ser
{
NVBLAST_ASSERT(sExtPxSerializerCooking != nullptr);
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/PxMeshScaleDTO.cpp b/sdk/extensions/serialization/source/DTO/PxMeshScaleDTO.cpp
index d7c705a..56765ad 100755
--- a/sdk/extensions/serialization/source/DTO/PxMeshScaleDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/PxMeshScaleDTO.cpp
@@ -26,6 +26,7 @@
// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
+#include "NvPreprocessor.h"
#include "PxMeshScaleDTO.h"
#include "PxVec3DTO.h"
#include "PxQuatDTO.h"
@@ -47,7 +48,7 @@ bool PxMeshScaleDTO::serialize(Nv::Blast::Serialization::PxMeshScale::Builder bu
physx::PxMeshScale* PxMeshScaleDTO::deserialize(Nv::Blast::Serialization::PxMeshScale::Reader reader)
{
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/PxQuatDTO.cpp b/sdk/extensions/serialization/source/DTO/PxQuatDTO.cpp
index 3847e82..dddfbac 100755
--- a/sdk/extensions/serialization/source/DTO/PxQuatDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/PxQuatDTO.cpp
@@ -26,6 +26,7 @@
// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
+#include "NvPreprocessor.h"
#include "PxQuatDTO.h"
namespace Nv
@@ -46,7 +47,7 @@ bool PxQuatDTO::serialize(Nv::Blast::Serialization::PxQuat::Builder builder, con
physx::PxQuat* PxQuatDTO::deserialize(Nv::Blast::Serialization::PxQuat::Reader reader)
{
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/PxTransformDTO.cpp b/sdk/extensions/serialization/source/DTO/PxTransformDTO.cpp
index 32f6684..f28af10 100755
--- a/sdk/extensions/serialization/source/DTO/PxTransformDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/PxTransformDTO.cpp
@@ -26,6 +26,7 @@
// Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
+#include "NvPreprocessor.h"
#include "PxTransformDTO.h"
#include "PxQuatDTO.h"
#include "PxVec3DTO.h"
@@ -46,7 +47,7 @@ bool PxTransformDTO::serialize(Nv::Blast::Serialization::PxTransform::Builder bu
physx::PxTransform* PxTransformDTO::deserialize(Nv::Blast::Serialization::PxTransform::Reader reader)
{
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/PxVec3DTO.cpp b/sdk/extensions/serialization/source/DTO/PxVec3DTO.cpp
index 57a33ac..efa668e 100755
--- a/sdk/extensions/serialization/source/DTO/PxVec3DTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/PxVec3DTO.cpp
@@ -48,7 +48,7 @@ bool PxVec3DTO::serialize(Nv::Blast::Serialization::PxVec3::Builder builder, con
physx::PxVec3* PxVec3DTO::deserialize(Nv::Blast::Serialization::PxVec3::Reader reader)
{
//TODO: Allocate using ExtContext and return
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/serialization/source/DTO/TkAssetDTO.cpp b/sdk/extensions/serialization/source/DTO/TkAssetDTO.cpp
index ab02085..acc0fe0 100755
--- a/sdk/extensions/serialization/source/DTO/TkAssetDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/TkAssetDTO.cpp
@@ -84,7 +84,7 @@ Nv::Blast::TkAsset* TkAssetDTO::deserialize(Nv::Blast::Serialization::TkAsset::R
bool TkAssetDTO::deserializeInto(Nv::Blast::Serialization::TkAsset::Reader reader, Nv::Blast::TkAsset * poco)
{
- reader = reader;
+ NV_UNUSED(reader);
poco = nullptr;
// NOTE: Because of the way TkAsset is currently structured, this won't work.
return false;
diff --git a/sdk/extensions/serialization/source/DTO/TkAssetJointDescDTO.cpp b/sdk/extensions/serialization/source/DTO/TkAssetJointDescDTO.cpp
index 7e772c7..4212281 100755
--- a/sdk/extensions/serialization/source/DTO/TkAssetJointDescDTO.cpp
+++ b/sdk/extensions/serialization/source/DTO/TkAssetJointDescDTO.cpp
@@ -53,7 +53,7 @@ Nv::Blast::TkAssetJointDesc* TkAssetJointDescDTO::deserialize(Nv::Blast::Seriali
{
//TODO: Allocate with ExtContent and return
- reader = reader;
+ NV_UNUSED(reader);
return nullptr;
}
diff --git a/sdk/extensions/stress/include/NvBlastExtStressSolver.h b/sdk/extensions/stress/include/NvBlastExtStressSolver.h
index 50b4870..ef13259 100755
--- a/sdk/extensions/stress/include/NvBlastExtStressSolver.h
+++ b/sdk/extensions/stress/include/NvBlastExtStressSolver.h
@@ -30,8 +30,7 @@
#define NVBLASTEXTSTRESSSOLVER_H
#include "NvBlastTypes.h"
-#include "PxVec3.h"
-#include <vector>
+#include "NvCTypes.h"
namespace Nv
@@ -136,7 +135,7 @@ public:
\param[in] localPosition Node local position.
\param[in] isStatic Is node static.
*/
- 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;
/**
Set all nodes info using low level NvBlastAsset data.
@@ -193,7 +192,7 @@ public:
\return true iff node was found and force applied.
*/
- 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;
/**
Apply external impulse on particular node.
@@ -202,7 +201,7 @@ public:
\param[in] localForce Force to apply in local actor's coordinates.
\param[in] mode The mode to use when applying the force/impulse(see #ExtForceMode)
*/
- 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;
/**
Apply external gravity on particular actor of family. This function applies gravity on every node withing actor, so it makes sense only for static actors.
@@ -212,7 +211,7 @@ public:
\return true iff force was applied on at least one node.
*/
- virtual bool addGravityForce(const NvBlastActor& actor, physx::PxVec3 localGravity) = 0;
+ virtual bool addGravityForce(const NvBlastActor& actor, NvcVec3 localGravity) = 0;
/**
Apply centrifugal force produced by actor's angular movement.
@@ -223,7 +222,7 @@ public:
\return true iff force was applied on at least one node.
*/
- virtual bool addAngularVelocity(const NvBlastActor& actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;
+ virtual bool addAngularVelocity(const NvBlastActor& actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity) = 0;
/**
Update stress solver.
@@ -337,12 +336,12 @@ public:
*/
struct DebugLine
{
- DebugLine(const physx::PxVec3& p0, const physx::PxVec3& p1, const uint32_t& c)
+ DebugLine(const NvcVec3& p0, const NvcVec3& p1, const uint32_t& c)
: pos0(p0), color0(c), pos1(p1), color1(c) {}
- physx::PxVec3 pos0;
+ NvcVec3 pos0;
uint32_t color0;
- physx::PxVec3 pos1;
+ NvcVec3 pos1;
uint32_t color1;
};
diff --git a/sdk/extensions/stress/source/NvBlastExtStressSolver.cpp b/sdk/extensions/stress/source/NvBlastExtStressSolver.cpp
index c8918b6..f410003 100755
--- a/sdk/extensions/stress/source/NvBlastExtStressSolver.cpp
+++ b/sdk/extensions/stress/source/NvBlastExtStressSolver.cpp
@@ -37,6 +37,7 @@
#include <PsVecMath.h>
#include "PsFPU.h"
+#include "NvBlastPxSharedHelpers.h"
#include <algorithm>
@@ -950,7 +951,7 @@ public:
virtual void setAllNodesInfoFromLL(float density = 1.0f) override;
- virtual void setNodeInfo(uint32_t graphNode, float mass, float volume, PxVec3 localPos, bool isStatic) override;
+ virtual void setNodeInfo(uint32_t graphNode, float mass, float volume, NvcVec3 localPos, bool isStatic) override;
virtual void setSettings(const ExtStressSolverSettings& settings) override
{
@@ -962,12 +963,14 @@ public:
return m_settings;
}
- virtual bool addForce(const NvBlastActor& actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode) override;
+ virtual bool
+ addForce(const NvBlastActor& actor, NvcVec3 localPosition, NvcVec3 localForce,
+ ExtForceMode::Enum mode) override;
- virtual void addForce(uint32_t graphNode, physx::PxVec3 localForce, ExtForceMode::Enum mode) override;
+ virtual void addForce(uint32_t graphNode, NvcVec3 localForce, ExtForceMode::Enum mode) override;
- virtual bool addGravityForce(const NvBlastActor& actor, physx::PxVec3 localGravity) override;
- virtual bool addAngularVelocity(const NvBlastActor& actor, PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) override;
+ virtual bool addGravityForce(const NvBlastActor& actor, NvcVec3 localGravity) override;
+ virtual bool addAngularVelocity(const NvBlastActor& actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity) override;
virtual void update() override;
@@ -1178,9 +1181,9 @@ void ExtStressSolverImpl::setAllNodesInfoFromLL(float density)
}
}
-void ExtStressSolverImpl::setNodeInfo(uint32_t graphNode, float mass, float volume, PxVec3 localPos, bool isStatic)
+void ExtStressSolverImpl::setNodeInfo(uint32_t graphNode, float mass, float volume, NvcVec3 localPos, bool isStatic)
{
- m_graphProcessor->setNodeInfo(graphNode, mass, volume, localPos, isStatic);
+ m_graphProcessor->setNodeInfo(graphNode, mass, volume, toPxShared(localPos), isStatic);
}
bool ExtStressSolverImpl::notifyActorCreated(const NvBlastActor& actor)
@@ -1254,7 +1257,7 @@ void ExtStressSolverImpl::initialize()
}
}
-bool ExtStressSolverImpl::addForce(const NvBlastActor& actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode)
+bool ExtStressSolverImpl::addForce(const NvBlastActor& actor, NvcVec3 localPosition, NvcVec3 localForce, ExtForceMode::Enum mode)
{
float bestDist = FLT_MAX;
uint32_t bestNode = invalidIndex<uint32_t>();
@@ -1268,7 +1271,7 @@ bool ExtStressSolverImpl::addForce(const NvBlastActor& actor, physx::PxVec3 loca
for (uint32_t i = 0; i < nodeCount; ++i)
{
const uint32_t node = graphNodeIndices[i];
- const float sqrDist = (localPosition - m_graphProcessor->getNodeData(node).localPos).magnitudeSquared();
+ const float sqrDist = (toPxShared(localPosition) - m_graphProcessor->getNodeData(node).localPos).magnitudeSquared();
if (sqrDist < bestDist)
{
bestDist = sqrDist;
@@ -1278,19 +1281,19 @@ bool ExtStressSolverImpl::addForce(const NvBlastActor& actor, physx::PxVec3 loca
if (!isInvalidIndex(bestNode))
{
- m_graphProcessor->addNodeForce(bestNode, localForce, mode);
+ m_graphProcessor->addNodeForce(bestNode, toPxShared(localForce), mode);
return true;
}
}
return false;
}
-void ExtStressSolverImpl::addForce(uint32_t graphNode, physx::PxVec3 localForce, ExtForceMode::Enum mode)
+void ExtStressSolverImpl::addForce(uint32_t graphNode, NvcVec3 localForce, ExtForceMode::Enum mode)
{
- m_graphProcessor->addNodeForce(graphNode, localForce, mode);
+ m_graphProcessor->addNodeForce(graphNode, toPxShared(localForce), mode);
}
-bool ExtStressSolverImpl::addGravityForce(const NvBlastActor& actor, physx::PxVec3 localGravity)
+bool ExtStressSolverImpl::addGravityForce(const NvBlastActor& actor, NvcVec3 localGravity)
{
const uint32_t graphNodeCount = NvBlastActorGetGraphNodeCount(&actor, logLL);
if (graphNodeCount > 1)
@@ -1301,14 +1304,14 @@ bool ExtStressSolverImpl::addGravityForce(const NvBlastActor& actor, physx::PxVe
for (uint32_t i = 0; i < nodeCount; ++i)
{
const uint32_t node = graphNodeIndices[i];
- m_graphProcessor->addNodeVelocity(node, localGravity);
+ m_graphProcessor->addNodeVelocity(node, toPxShared(localGravity));
}
return true;
}
return false;
}
-bool ExtStressSolverImpl::addAngularVelocity(const NvBlastActor& actor, PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)
+bool ExtStressSolverImpl::addAngularVelocity(const NvBlastActor& actor, NvcVec3 localCenterMass, NvcVec3 localAngularVelocity)
{
const uint32_t graphNodeCount = NvBlastActorGetGraphNodeCount(&actor, logLL);
if (graphNodeCount > 1)
@@ -1322,7 +1325,9 @@ bool ExtStressSolverImpl::addAngularVelocity(const NvBlastActor& actor, PxVec3 l
const uint32_t node = graphNodeIndices[i];
const auto& localPos = m_graphProcessor->getNodeData(node).localPos;
// a = w x (w x r)
- const PxVec3 centrifugalAcceleration = localAngularVelocity.cross(localAngularVelocity.cross(localPos - localCenterMass));
+ const PxVec3 centrifugalAcceleration =
+ toPxShared(localAngularVelocity)
+ .cross(toPxShared(localAngularVelocity).cross(localPos - toPxShared(localCenterMass)));
m_graphProcessor->addNodeVelocity(node, centrifugalAcceleration);
}
return true;
@@ -1534,9 +1539,9 @@ const ExtStressSolver::DebugBuffer ExtStressSolverImpl::fillDebugRender(const ui
const auto& solverNode0 = m_graphProcessor->getSolverNodeData(solverInternalBondData.node0);
const auto& solverNode1 = m_graphProcessor->getSolverNodeData(solverInternalBondData.node1);
- PxVec3 p0 = solverNode0.localPos;
- PxVec3 p1 = solverNode1.localPos;
- PxVec3 center = (p0 + p1) * 0.5f;
+ NvcVec3 p0 = fromPxShared(solverNode0.localPos);
+ NvcVec3 p1 = fromPxShared(solverNode1.localPos);
+ NvcVec3 center = (p0 + p1) * 0.5f;
const float stress = std::min<float>(m_graphProcessor->getSolverBondStressHealth(i, m_settings), 1.0f);
PxVec4 color = bondHealthColor(1.0f - stress);
@@ -1547,15 +1552,15 @@ const ExtStressSolver::DebugBuffer ExtStressSolverImpl::fillDebugRender(const ui
if (mode == DebugRenderMode::STRESS_GRAPH_NODES_IMPULSES)
{
- m_debugLineBuffer.pushBack(DebugLine(p0, p0 + solverInternalNode0.velocityLinear * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_LINEAR_COLOR)));
- m_debugLineBuffer.pushBack(DebugLine(p0, p0 + solverInternalNode0.velocityAngular * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_ANGULAR_COLOR)));
- m_debugLineBuffer.pushBack(DebugLine(p1, p1 + solverInternalNode1.velocityLinear * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_LINEAR_COLOR)));
- m_debugLineBuffer.pushBack(DebugLine(p1, p1 + solverInternalNode1.velocityAngular * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_ANGULAR_COLOR)));
+ m_debugLineBuffer.pushBack(DebugLine(p0, p0 + fromPxShared(solverInternalNode0.velocityLinear) * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_LINEAR_COLOR)));
+ m_debugLineBuffer.pushBack(DebugLine(p0, p0 + fromPxShared(solverInternalNode0.velocityAngular) * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_ANGULAR_COLOR)));
+ m_debugLineBuffer.pushBack(DebugLine(p1, p1 + fromPxShared(solverInternalNode1.velocityLinear) * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_LINEAR_COLOR)));
+ m_debugLineBuffer.pushBack(DebugLine(p1, p1 + fromPxShared(solverInternalNode1.velocityAngular) * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_ANGULAR_COLOR)));
}
else if (mode == DebugRenderMode::STRESS_GRAPH_BONDS_IMPULSES)
{
- m_debugLineBuffer.pushBack(DebugLine(center, center + solverInternalBondData.impulseLinear * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_LINEAR_COLOR)));
- m_debugLineBuffer.pushBack(DebugLine(center, center + solverInternalBondData.impulseAngular * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_ANGULAR_COLOR)));
+ m_debugLineBuffer.pushBack(DebugLine(center, center + fromPxShared(solverInternalBondData.impulseLinear) * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_LINEAR_COLOR)));
+ m_debugLineBuffer.pushBack(DebugLine(center, center + fromPxShared(solverInternalBondData.impulseAngular) * impulseScale, PxVec4ToU32Color(BOND_IMPULSE_ANGULAR_COLOR)));
}
}
}
diff --git a/target_platform_deps.xml b/target_platform_deps.xml
index dcedc75..ac5e2d7 100755
--- a/target_platform_deps.xml
+++ b/target_platform_deps.xml
@@ -36,13 +36,11 @@
<dependency name="PhysX">
<package name="PhysX-${platform}" version="3.4.24990349" platforms="win.*.vc140"/>
<package name="PhysX-${platform}" version="3.4.24990349" platforms="win.*.vc150"/>
- <package name="PhysX-${platform}" version="3.4.23426887" platforms="xboxone"/>
<package name="PhysX-linux64" version="3.4.24990349" platforms="linux"/>
</dependency>
<dependency name="googletest">
<package name="googletest-win" version="1.4.0.2" platforms="win.*"/>
- <package name="googletest-${platform}" version="1.4.0.2" platforms="xboxone"/>
<package name="googletest-linux-x86_64" version="1.8.0.1" platforms="linux"/>
</dependency>
</project>
diff --git a/test/src/unit/ActorTests.cpp b/test/src/unit/ActorTests.cpp
index f25f6e4..7756e76 100755
--- a/test/src/unit/ActorTests.cpp
+++ b/test/src/unit/ActorTests.cpp
@@ -30,6 +30,7 @@
#include "AssetGenerator.h"
#include <map>
+#include <random>
#include <algorithm>
#include "NvBlastActor.h"
@@ -650,7 +651,10 @@ public:
{
order[i] = i;
}
- std::random_shuffle(order.begin(), order.end());
+
+ std::random_device rd;
+ std::mt19937 g(rd());
+ std::shuffle(order.begin(), order.end(), g);
for (size_t i = 0; i < actors.size(); ++i)
{
diff --git a/test/src/unit/AssetTests.cpp b/test/src/unit/AssetTests.cpp
index 6511f60..58ea7d1 100755
--- a/test/src/unit/AssetTests.cpp
+++ b/test/src/unit/AssetTests.cpp
@@ -33,6 +33,7 @@
#include "NvBlastTkFramework.h"
+#include <random>
#include <algorithm>
@@ -301,13 +302,16 @@ public:
// An array into which to copy the reordered descs
std::vector<NvBlastChunkDesc> shuffledChunkDescs(chunkDescCount);
+ std::random_device rd;
+ std::mt19937 g(rd());
+
std::vector<char> scratch;
const uint32_t trials = 30;
uint32_t attempt = 0;
while(1)
{
// Shuffle the reorder array
- std::random_shuffle(shuffledOrder.begin(), shuffledOrder.end());
+ std::shuffle(shuffledOrder.begin(), shuffledOrder.end(), g);
// Save initial bonds
std::vector<NvBlastBondDesc> savedBondDescs(bondDescs, bondDescs + bondDescCount);
diff --git a/tools/ApexImporter/src/ApexDestructibleObjExporter.h b/tools/ApexImporter/src/ApexDestructibleObjExporter.h
index c4cf859..5c0ed64 100755
--- a/tools/ApexImporter/src/ApexDestructibleObjExporter.h
+++ b/tools/ApexImporter/src/ApexDestructibleObjExporter.h
@@ -31,7 +31,6 @@
#include <string>
#include <vector>
-#include <NvBlastExtAuthoringCollisionBuilder.h>
#include <NvBlastExtApexImportTool.h>
diff --git a/tools/ApexImporter/src/Main.cpp b/tools/ApexImporter/src/Main.cpp
index c7b5897..3b5a2e0 100755
--- a/tools/ApexImporter/src/Main.cpp
+++ b/tools/ApexImporter/src/Main.cpp
@@ -225,6 +225,14 @@ void run(const std::string& inFilepath, const std::string& outDir, const std::st
}
}
+ for (auto& hv : hulls)
+ {
+ for (auto h : hv)
+ {
+ blast.getCollisionBuilder()->releaseCollisionHull(h);
+ }
+ }
+
NVBLAST_FREE(llAsset);
}
diff --git a/tools/AuthoringTool/src/AuthoringTool.cpp b/tools/AuthoringTool/src/AuthoringTool.cpp
index d4b7f64..2a015ba 100755
--- a/tools/AuthoringTool/src/AuthoringTool.cpp
+++ b/tools/AuthoringTool/src/AuthoringTool.cpp
@@ -37,10 +37,11 @@
#include "NvBlastExtLlSerialization.h"
#include "NvBlastExtTkSerialization.h"
#include "NvBlastExtPxSerialization.h"
+#include "NvBlastExtPxManager.h"
+#include "NvBlastExtPxCollisionBuilder.h"
#include "NvBlastExtAuthoring.h"
#include "NvBlastExtAuthoringMesh.h"
#include "NvBlastExtAuthoringBondGenerator.h"
-#include "NvBlastExtAuthoringCollisionBuilder.h"
#include "NvBlastExtAuthoringCutout.h"
#include "NvBlastExtAuthoringFractureTool.h"
#include "BlastDataExporter.h"
@@ -104,9 +105,13 @@ struct TCLAPfloat3
return *this;
}
+ operator NvcVec3()
+ {
+ return {x, y, z};
+ }
operator physx::PxVec3()
{
- return physx::PxVec3(x, y, z);
+ return { x, y, z };
}
};
@@ -514,9 +519,9 @@ int main(int argc, const char* const* argv)
}
Nv::Blast::FractureTool* fTool = NvBlastExtAuthoringCreateFractureTool();
- PxVec3* pos = fileReader->getPositionArray();
- PxVec3* norm = fileReader->getNormalsArray();
- PxVec2* uv = fileReader->getUvArray();
+ NvcVec3* pos = fileReader->getPositionArray();
+ NvcVec3* norm = fileReader->getNormalsArray();
+ NvcVec2* uv = fileReader->getUvArray();
Nv::Blast::Mesh* mesh = NvBlastExtAuthoringCreateMesh(pos, norm, uv, vcount, fileReader->getIndexArray(), fileReader->getIndicesCount());
@@ -558,7 +563,7 @@ int main(int argc, const char* const* argv)
{
std::cout << "Fracturing with Voronoi..." << std::endl;
voronoiSitesGenerator->uniformlyGenerateSitesInMesh(cellsCount.getValue());
- const physx::PxVec3* sites = nullptr;
+ const NvcVec3* sites = nullptr;
uint32_t sitesCount = voronoiSitesGenerator->getVoronoiSites(sites);
if (fTool->voronoiFracturing(0, sitesCount, sites, false) != 0)
{
@@ -571,7 +576,7 @@ int main(int argc, const char* const* argv)
{
std::cout << "Fracturing with Clustered Voronoi..." << std::endl;
voronoiSitesGenerator->clusteredSitesGeneration(cellsCount.getValue(), clusterCount.getValue(), clusterRad.getValue());
- const physx::PxVec3* sites = nullptr;
+ const NvcVec3* sites = nullptr;
uint32_t sitesCount = voronoiSitesGenerator->getVoronoiSites(sites);
if (fTool->voronoiFracturing(0, sitesCount, sites, false) != 0)
{
@@ -618,18 +623,20 @@ int main(int argc, const char* const* argv)
}
axis.normalize();
float d = axis.dot(physx::PxVec3(0.f, 0.f, 1.f));
+ physx::PxQuat q;
if (d < (1e-6f - 1.0f))
{
- cutoutConfig.transform.q = physx::PxQuat(physx::PxPi, PxVec3(1.f, 0.f, 0.f));
+ q = physx::PxQuat(physx::PxPi, PxVec3(1.f, 0.f, 0.f));
}
else if (d < 1.f)
{
float s = physx::PxSqrt((1 + d) * 2);
float invs = 1 / s;
auto c = axis.cross(PxVec3(0.f, 0.f, 1.f));
- cutoutConfig.transform.q = physx::PxQuat(c.x * invs, c.y * invs, c.z * invs, s * 0.5f);
- cutoutConfig.transform.q.normalize();
+ q = {c.x * invs, c.y * invs, c.z * invs, s * 0.5f};
+ q.normalize();
}
+ cutoutConfig.transform.q = reinterpret_cast<NvcQuat&>(q);
cutoutConfig.transform.p = point.getValue();
if (cutoutBitmapPath.isSet())
{
@@ -654,16 +661,16 @@ int main(int argc, const char* const* argv)
}
voronoiSitesGenerator->release();
mesh->release();
-
- Nv::Blast::BlastBondGenerator* bondGenerator = NvBlastExtAuthoringCreateBondGenerator(gCooking, &gPhysics->getPhysicsInsertionCallback());
- Nv::Blast::ConvexMeshBuilder* collisionBuilder = NvBlastExtAuthoringCreateConvexMeshBuilder(gCooking, &gPhysics->getPhysicsInsertionCallback());
- Nv::Blast::CollisionParams collisionParameter;
+
+ Nv::Blast::ExtPxCollisionBuilder* collisionBuilder = ExtPxManager::createCollisionBuilder(*gPhysics, *gCooking);
+ Nv::Blast::BlastBondGenerator* bondGenerator = NvBlastExtAuthoringCreateBondGenerator(collisionBuilder);
+
+ Nv::Blast::ConvexDecompositionParams collisionParameter;
collisionParameter.maximumNumberOfHulls = aggregateMaxCount.getValue() > 0 ? aggregateMaxCount.getValue() : 1;
collisionParameter.voxelGridResolution = 0;
Nv::Blast::AuthoringResult* result = NvBlastExtAuthoringProcessFracture(*fTool, *bondGenerator, *collisionBuilder, collisionParameter);
auto tk = NvBlastTkFrameworkCreate();
- collisionBuilder->release();
bondGenerator->release();
fTool->release();
@@ -700,7 +707,7 @@ int main(int argc, const char* const* argv)
if (!fbxCollision.isSet())
{
- result->releaseCollisionHulls();
+ NvBlastExtAuthoringReleaseAuthoringResultCollision(*collisionBuilder, result);
}
if (bOutputObjFile)
@@ -757,7 +764,11 @@ int main(int argc, const char* const* argv)
descriptor.bondFlags = nullptr;
descriptor.chunkCount = result->chunkCount;
descriptor.chunkDescs = result->chunkDescs;
- Nv::Blast::ExtPxAsset* physicsAsset = Nv::Blast::ExtPxAsset::create(descriptor, result->physicsChunks, result->physicsSubchunks, *NvBlastTkFrameworkGet());
+
+ std::vector<ExtPxChunk> physicsChunks(result->chunkCount);
+ std::vector<ExtPxSubchunk> physicsSubchunks(result->chunkCount);
+ collisionBuilder->buildPhysicsChunks(result->chunkCount, result->collisionHullOffset, result->collisionHull, physicsChunks.data(), physicsSubchunks.data());
+ Nv::Blast::ExtPxAsset* physicsAsset = Nv::Blast::ExtPxAsset::create(descriptor, physicsChunks.data(), physicsSubchunks.data(), *NvBlastTkFrameworkGet());
if (bOutputTK)
{
blExpr.saveBlastObject(outDir, assetName, &physicsAsset->getTkAsset(), TkObjectTypeID::Asset);
@@ -775,7 +786,8 @@ int main(int argc, const char* const* argv)
BlastDataExporter blExpr(NvBlastTkFrameworkGet(), gPhysics, gCooking);
saveBlastData(blExpr);
- result->release();
+ NvBlastExtAuthoringReleaseAuthoringResult(*collisionBuilder, result);
+ collisionBuilder->release();
if (tk)
{
diff --git a/tools/common/BlastDataExporter.cpp b/tools/common/BlastDataExporter.cpp
index 2f88476..4f4b949 100755
--- a/tools/common/BlastDataExporter.cpp
+++ b/tools/common/BlastDataExporter.cpp
@@ -28,7 +28,6 @@
#include "BlastDataExporter.h"
#include "NvBlastExtPxManager.h"
-#include <NvBlastExtAuthoringCollisionBuilder.h>
#include "NvBlastExtSerialization.h"
#include "NvBlastExtLlSerialization.h"
#include "NvBlastExtTkSerialization.h"